Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
j'ai deux champs rich text que je voudrais concaténer. Une solution serait d'avoir une Rich Text Control invisible et de les mettre dedans pour avoir mon Rich Text concaténé. Malheureusement je ne peux pas le faire dans une datawindow... alors je sèche...
merci
Hors ligne
bonjour,
tu utilises quelle version de pb ? quel environnement ?
les 2 champs rich text sont dans quel objet ?
A++
Hors ligne
désolé c'est vrai que ca manque de précission : PB 10.2
Le Rich Text provient de la BD mais a été saisi au moyen de la "Rich Text Edit Control".
Le contexte est le suivant : on a écrit plusieurs dossiers avec une description du dit dossier en RTF et on veut pouvoir fusionner des dossiers et donc également fusionner les descriptions en RTF. A cause de la spécificité du format on ne peut pas betement concaténé les 2 chaînes (vu que je ne récupère que des strings de ma BD).
Hors ligne
helas non tu ne peux pas faire betement une concaténation simple... mais je n'ai pas une folle envie de créer un parser de RTF ! lol !
blob permet juste de contenir mes RTFs pas de me faire ma compilation RTF ! :-(
Hors ligne
je jetterai un coup d'oeil sur ton cas dans la journée... avec un peu plus de temps
Hors ligne
je voudrais que tu me donnes un peu plus de details sur tes champs rich text edit ...
si je resume ce que j'ai compris.
il y a 2 datawindows, chacune de type RTE.
tu voudrais les fusionner ? sur une autre Datawindow ? est ce que ces datawindows ont les memes noms de colonnes ?
sinon j'ai testé une fusion...et ca marche !
le bout de code utilisé dans cet example :
string ls, ls2 ls = dw_1.CopyRtf(False,Detail!) ls2 = dw_2.CopyRtf(False,Detail!) rte_1.PasteRtf(ls) rte_1.PasteRtf(ls2)
Hors ligne
effectivement ca j'ai pu le faire mais comme je l'ai écrit dans mon premier message je ne peux pas le faire dans une datawindow ni meme dans une fenetre utilisateur avec des RichTextControl invisibles.
je recupere dans une fonction mes 2 RTFs et j'aurai voulu les concatener sans passer justement par des RichTextControl. Si je n'ai pas le choix evidément j'utiliserai cette solution.
Ce qui est pénible avec le RTF c'est que les concaténer sauvagement (string1 + string2) ne fonctionne pas. je n'ai pas reussi a utiliser un RichTextEdit 'virtuel'.
En tout cas merci beaucoup pour le temps que tu as passé à m'aider
Hors ligne