PDA

View Full Version : [Visual C++] RichTextBox


dileoa
06-03-2009, 23:07
Salve
Dovrei inserire una stringa in un punto determinato di una RichTextBox, in particolare davanti al frammento "</menu>".
Ho scritto il seguente codice:

int Position = RichTextBox->Find("</menu>"); // trova la posizione di </menu>
RichTextBox->Text->Insert(Position,"<li>"); // posiziona la stringa <li> davanti a </menu>

La prima riga di codice trova la posizione di </menu>, la seconda perņ sembra non fare nulla.
Dove ho sbagliato?:muro:
Grazie
ADL

dileoa
07-03-2009, 21:10
Trovata una soluzione. Non mi sembra particolarmente elegante, tuttavia funziona:

RichTextBox->SelectionStart=RichTextBox->Find("</menu>");
RichTextBox->SelectionLength=0;
RichTextBox->SelectedText="<li>";

La prima riga trova la posizione di </menu>, la seconda imposta la lunghezza della selezione a 0, la terza inserisce il testo <li> nella posizione.:)
Vorrei perņ capire cosa non va con "insert".
Ciao;)
ADL

||ElChE||88
07-03-2009, 23:05
Vorrei perņ capire cosa non va con "insert".
Ciao;)
ADL
Insert non modifica la stringa, ne ritorna un'altra con i cambiamenti.

RichTextBox->Text = RichTextBox->Text->Insert(Position,"<li>");

dileoa
08-03-2009, 00:01
Funziona.
Grazie mille.
ADL