Memo->Lines umordnen...Wie ?
-
Ich hab ein kleines Problem mit Memo->Lines...
wie kann man die Lines von unten nach oben umordnen ?
Beispiel:hi, ich bin die erste zeile
ich die zweite..
und ich die dritte !!
----------------------------------
und ich die dritte !!
ich die zweite..
hi, ich bin die erste zeileSort( ) würde hier nicht viel bringen
-
ich würdes so machen:
beispiel: du willst zeile 3 mit zeile 1 tauschen
du deklariest 2 stringvariablen,(a, b) a = line 1; b= line 3;
line 1=b;
line 3=a;
und schon dürften die die positionen getauscht haben
-
1.) Erzeuge eine neue TStringList 2.) Lies von hinten beginnend Zeile für Zeile aus dem TMemo in die TStringList ein. 3.) Inhalt des TMemo löschen und die TStringList 1:1 ins TMemo zurück schreiben. 4.) TStringList deleten.
-
Hi Peter,
das ist ja mein Problem, ich weiss nicht wie man Strings von unten/hinten einliesst...
Um ein einzelnes String rückwerts zu schreiben benutze ich strrev() aber das funktioniert nicht mit StringLists..
Irgend eine Idee ?
-
Die Lines Eigenschaft des Memos benutzen.
Da kannst du über den Index zugreifen.Nimm ne Schleife und fang beim Index an den du durch Count kriegst.
Und dann eins nach dem anderen runter.
-
Original erstellt von MikeSPK:
... fang beim Index an den du durch Count kriegst ...... Count-1 ...
-
Alles klar !
Danke