Perchè il metodo "remove" del controllo RichTextBox non mi funziona?
Non dovrebbe servire a rimuovere dal controllo dei caratteri specifici?
Perchè il metodo "remove" del controllo RichTextBox non mi funziona?
Non dovrebbe servire a rimuovere dal controllo dei caratteri specifici?
Hai provato a consultare la guida MSDN in merito per accertartene?
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
No ma comunque è sempre quella la frittata: per fare la prova del nove ho costruito un forma con una richtextbox e un button. Nel codice del button ho scritto
RichTextBox1.Text.Remove(3,2).
Avviato il programma, e premuto il button, non succede ASSOLUTAMENTE NIENTE.
1. Cosa si può fare?
2. C'è qualche comando sostitutivo a Remove?
Grazie per la risposta
"Remove" non è una proprietà dell'oggetto RichTextBox, bensì dell'oggetto String che viene restituito dalla proprietà "Text"; è ovvio che il metodo in questione non abbia alcun effetto sul RichTextBox: i metodi della classe String infatti non modificano la stringa su cui li hai invocati (le stringhe .NET sono immutabili), bensì ne restituiscono una nuova. Il codice corretto per fare quello che dici tu è il seguente:
.codice:RichTextBox1.Text=RichTextBox1.Text.Remove(3,2)
Amaro C++, il gusto pieno dell'undefined behavior.
Grazie mille!!!!!!
Ma quale frittata? Se pretendi di capire perché un metodo di cui non conosci lo scopo non funziona senza andarti a leggere la documentazione specifica di ciò che fa, la frittata la fai tu.Originariamente inviato da Mozart_17
No ma comunque è sempre quella la frittata![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
osservazione molto intelligente....![]()
In effetti, non è molto intelligente, non ci sarebbe bisogno di doverlo dire, ma è piacevole che sia proprio chi deve farselo dire a fare del sarcasmo...Originariamente inviato da Mozart_17
osservazione molto intelligente....![]()
![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Be', effettivamente bastava dare un'occhiata sulla MSDN per scoprire (a) che che Text è una proprietà di tipo String e che (b) i metodi della classe String restituiscono un nuovo oggetto String, senza modificare quello su cui sono stati richiamati.
Amaro C++, il gusto pieno dell'undefined behavior.
Non per rompere le uova nel paniere, ma....
che diamine è MSDN??????
(Non biasimatemi per la mia ignoranza
ricordatevi che Socrate diceva che il vero sapiente è colui che sa di non sapere
e gli ignoranti sono quelli che hanno la presunzione di sapere ma non sanno)