Autore Topic: comando Replace  (Letto 1362 volte)

g.paolo

  • Visitatore
comando Replace
« il: 21 Aprile 2008, 12:30:08 »
Ho provato ad usare il comando "replace" su un oggetto TextArea, ma il risultato sperato non avviene.
Praticamente vorrei sostituire eventuali punti di tabulazione (TAB) con la parola "prova", tanto per vedere come funziona, ma a quanto sembra non funziona con una TextArea.
Prendete il seguente codice con un oggetto Textarea chiamato Txt.Note e provate:

IF InStr(Txt_Note.text, Chr$(009)) > 0 THEN
            Replace(Txt_Note.Text, Chr$(009), "prova")
            Message.Info(Txt_Note.text)
ENDIF

Il risultato che ottengo con il messaggio è lo stesso testo di prima con tutti i TAB inclusi.
Avete una spiegazione?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: comando Replace
« Risposta #1 il: 21 Aprile 2008, 19:29:59 »
modificato in questo modo funziona BENISSIMO:

Codice: [Seleziona]


DIM stringa AS String

      IF InStr(Txt_Note.text, Chr(009)) > 0 THEN
        stringa = Txt_Note.Text
        stringa = Replace$(stringa, Chr(009), "prova")
        Txt_Note.Text = stringa
        Message.Info(Txt_Note.text)
     ENDIF


praticamente hai dimenticato di porre il risultato del replace in una variabile

 :-)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: comando Replace
« Risposta #2 il: 21 Aprile 2008, 19:33:09 »
io da vero sprecone di risorse del pc ho aggiunto una variabile stringa

ma si può evitare:

Codice: [Seleziona]



   IF InStr(Txt_Note.text, Chr(009)) > 0 THEN
         Txt_Note.Text = Replace$(Txt_Note.text, Chr(009), "prova")
         Message.Info(Txt_Note.text)
   ENDIF
 

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: comando Replace
« Risposta #3 il: 21 Aprile 2008, 19:38:55 »
tra l' altro al posto di CHR(009) si può anche utilizzare  "\t"

g.paolo

  • Visitatore
Re: comando Replace
« Risposta #4 il: 21 Aprile 2008, 23:39:29 »
@fsurfing
Una cavolata insomma!
A volte la soluzione è semplicissima ma non ci si arriva. Meno male che ci siete voi nel forum a far luce tra le tenebre di gambas!!!

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: comando Replace
« Risposta #5 il: 23 Aprile 2008, 16:54:40 »
A volte sono "cavolate", o sviste che ti fanno perdere le ore.
Un'altro paio di occhi fanno sempre comodo, no?

g.paolo

  • Visitatore
Re: comando Replace
« Risposta #6 il: 23 Aprile 2008, 17:40:09 »
Eccome! Anche se prima di scomodare il forum tento sempre di fare ricerche di ogni tipo, a volte con successo ed altre no, mi rendo conto però che rispetti ai tempi in cui ho iniziato ed Internet era impensabile. oggi almeno con i motori di ricerca qualcosa si fa.
Trent'anni fa, o avevi un libro specifico, o dovevi conoscere qualcuno che avesse avuto gli stessi problemi e ne avesse trovato la soluzione!
Ora con l'avvento dei forum come questo, è veramente un altro mondo!
Grazie a te e a tutti gli iscritti!