Newsgroup: it.comp.lang.visual-basic
Titolo: Formato RTF e segnalibri

Salve gente,
è da molto tempo che vi lurko e devo dire che su questo gnius c'è gente
veramente molto brava (sia professionalmente che umanamente parlando).
Ma bando alle chiacchiere, ho un piccolo problema con i files di formato
RTF, e in modo particolare vi espongo il mio problema:
Ho creato un template con Word e l'ho salvato in formato RTF, poi lo carico
in VB6 in un controllo Ritch Text Box, ebbene io vorrei integrare il testo
contenuto nel template con del testo proveniente da un database, per esempio
alla stringa "Nome :" vorrei aggiungere il contenuto del campo nome
proveniente da una query.
Ho letto qualcosa a proposito dei segnalibro, ebbene nonostante io li abbia
inseriti da word nel punto che desideravo, quando carico il file RTF e vado
a fare un replace tipo :
RichTextBox1.TextRTF = Replace(RichTextBox1.TextRTF, "[Cognome]", "xxxxx")
non succede nulla poichè il segnalibro non c'è.
avete qualche soluzione o consiglio da darmi?!?!?!?!
Se non sono stato molto chiaro ditemelo che cercherò di esprimermi meglio!!!
Grazie a tutti coloro che intendano aiutarmi, e buon lavoro a tutti.

 non succede nulla poichč il segnalibro non c'č.
'Non conosco i segnalibri, ma ho la sensazione che vengano persi nel RTB...
'Ipotizzando di scrivere ne file .RTF i caratteri "[nome]" nei punti
previsti per la sostituzione,
'ho messo in un form un RTB (rtb), un textbox (Text1) multilinea e due
bottoni (Command<1 2>), e:
Private Sub Form_Load()
    rtb.FileName = "C:\Tuo_file.rtf"
    Command1.Caption = "Mostra"
    Command2.Caption = "Cambia"
End Sub
Private Sub Command1_Click()
    Text1.Text = rtb.TextRTF
End Sub
Private Sub Command2_Click()
    rtb.TextRTF = Replace(rtb.TextRTF, "[nome]", "Pippo")
    Command1 = 1
End Sub

 previsti per la sostituzione,
Grazie per l'aiuto........in effetti ci avevo già pensato, ma questo è un
taroccamento , voglio credere e pensare che ci sia una soluzione ancora più
elegante.
Comunque grazie mi sei stato di grande aiuto.

 ancora più elegante.
Complimenti per l'ottimismo ;-) , ma un RTB non è MsWord e, dalla prova che
ho fatto, non ho visto alcunchè nel TextRTF che potesse riferirsi al
segnalibro (che pur avevo messo nel file con MsWord), come se venisse perso
proprio.

 ha scritto nel messaggio
news:c4em0r$2goeda$1...@ID-225681.news.uni-berlin.de...


 2.0 in poi.
L'hanno schiodato :-). Le ultime versioni almeno, di sicuro, usano le
dll che trovano, anche la 4.0. Non sono sicuro per la 4.1, la msftedit.dll.
Ne ho parlato altre volte, direi che una ricerca così dovrebbe funzionare:
http://www.google.com/groups?q=riched32+author:paperino&scoring=d
Per i tag dei segnalibri non so, bisognerebbe vedere se il richedit li
supporta davvero o magari li conserva solo (roundtripping), ma così
ad occhio temo che non funzionino.
Bye, G.

 ha scritto nel messaggio
news:c4f49i$2itkjc$1...@ID-108681.news.uni-berlin.de...


 volta... ;-)
Hai provato il richedit di Morcillo ? Ce n'è anche un altro in giro, mi pare
di vbAccelerator.
Bye, G.

 di vbAccelerator.
Sì li ho visti, e li sto usando come documentazione.
Implementano molte cose che a me attualmente non servono, e cmq preferisco
farmi il mio controllo così se ho problemi so dove mettere le mani.
tanto non è un problema, ne ho fatti a valanghe di controlli ormai... ;-)

 tanto non è un problema, ne ho fatti a valanghe di controlli ormai... ;-)
Non ho capito... ma il tuo controllo non si basa sulla riched20,
fai un parsing diretto dell'RTF =8-O ?
Bye, G.