🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #1113

Re: Sostituire stringhe in un file .rtf

#1113
From: -- El Cifi --
Date: Thu, 07 Oct 2004 09:50
51 lines
2750 bytes
"Eolo" <Eolo@eolo.eol> ha scritto nel messaggio
news:bNa6d.7246$75.320134@news3.tin.it...
> Un salutone a tutti,
> non riesco a trovare una soluzione al mio problema:
> Devo sostituire delle stringhe (tipo #1; #2; #3 etc...) contenute in un
file
> .rtf con dei valori contenuti all'interno di alcune textbox del mio
> programma.
> Usando un file .doc ci sono riuscito, ma voglio eliminare la dipendenza da
> Microsoft Word!!
> Qualcuno potrebbe darmi una mano, purtroppo non ho l'help installato.
> Ciao
> Antonio
>


Se le stringhe da sostituire sono note usi la funzione:
Posizione= Instr( TextRtf,Nomevariabile)
Restituisce la posizione della stringa da sostituire, all'interno
dell'intero Rtf.

Poi usi la funzione:
Testo= Mid(TextRtf, inizio, numCar)
Restituisce in Testo una parte di TextRtf che parte dal carattere 'inizio' e
di lunghezza numCar.

In questo modo se l'Rtf �:

Oggi Gioved� PIPPO Ottobre PLUTO, ho comprato PAPERINO mele.

Utilizzando le funzioni Mid e Instr (lascio a te capire come), ottieni tante
stringhe:
Stringa1 : "Oggi Gioved� "
Stringa2 : " Ottobre "
Stringa3 : ", ho comprato "
Stringa4 : " mele."
a questo punto ti basta concatenare le stringhe 1 2 3 e 4 mettendo in mezzo
i valori di PIPPO PLUTO e PAPERINO
"Oggi Gioved� 7 Ottobre 2004, ho comprato 2 mele."

Capito?

Oppure puoi provare con la funzione SPLIT che ti restituisce un'array di
stringhe tu gli dici la stringa di partenza e una lista di delmitatori
(ovvero le tue variabili #1,#2,#3...) poi le concateni come sopra.

Questi metodi mi sa che non funzionano se le posizioni di PIPPO PLUTO
PAPERINO possono cambiare ovvero se posso trovare PIPPO PLUTO PAPERINO
oppure PLUTO PAPERINO PIPPO.
Non ti dico altro DIVERTITI
Ciao e visita www.cifi79.tk
Technical Details
Message-ID: <ck33b9$mge$1@lacerta.tiscalinet.it>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!draco.tiscalinet.it!not-for-mail
References: <bNa6d.7246$75.320134@news3.tin.it>

Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,35470e93db444dc7
X-Google-Attributes: gidf94ee,public
X-Google-Language: ITALIAN,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!draco.tiscalinet.it!not-for-mail
From: "-- El Cifi --" <mioCognome@mioDominio.miaNazione>
Newsgroups: free.it.visual-basic
Subject: Re: Sostituire stringhe in un file .rtf
Date: Thu, 7 Oct 2004 11:50:32 +0200
Organization: Tiscali Spa
Lines: 54
Message-ID: <ck33b9$mge$1@lacerta.tiscalinet.it>
References: <bNa6d.7246$75.320134@news3.tin.it>
NNTP-Posting-Host: ppp-62-10-77-35.dialup.tiscali.it
X-Trace: lacerta.tiscalinet.it 1097142441 23054 62.10.77.35 (7 Oct 2004 09:47:21 GMT)
X-Complaints-To: abuse@tiscali.it
NNTP-Posting-Date: 7 Oct 2004 09:47:21 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441