Hvordan kan jeg få en memo til at sortere, så det største tal stå øverst?
Når jeg indtaster et tal i en Edit og "adder" den til en memo
memo1.lines.Add(Edit.text);
og jeg så "adder" flere tal.
Hvordan får jeg så memo'en til at sætte tallene i rækkefølge med det største tal øverest ??
Håber i forstå hvad jeg mener??
Dette her skulle hjælpe:
<pre>
var
t:integer;
pointer:integer;
buffer:string;
begin
pointer:=memo1.lines.count-1;
for t:=0 to memo1.lines.count-1 do
begin
if strtoint(memo1.lines[t])>strtoint(memo1.lines[pointer]) then
begin
buffer:=memo1.lines[pointer];
memo1.lines[pointer]:=memo1.lines[t];
memo1.lines[t]:=buffer;
end;
end;
</pre>
Det er en bubblesort algoritme, dette er et forenklet eksempel hvor jeg har gået ud fra der kun er tale om heltal....
Det er noget upraktisk at have tallene i en memo, jeg ville foreslå et array eller en vector...[Redigeret d. 20/03-02 09:39:15 af Stefan Svensson]