Osaiskos joku selittää miten ja mihinkä TQueue:ta kannattaa käyttää.
TQueue
TQueue-kysyjä
3582
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Niin, mikä toi on?
TQueue pitää siis sisällään jonon hallinnan (FIFO), jos tuo ei sano mitään, niin tuskin koko luokkaa tulet kaipaamaankaan, eikä normaalisti sitä edes tarvitse käyttää, jos lisätietoa itse luokasta tahdot niin Delphin kautta katselemaan lähdekoodia..
Tässä eräs ratkaisu.
Laita formille kaksi buttonia ja memo. Luot niille alla olevat tapahtumat.
Lisäät uses-lauseeseen contnrs
ja täydennät koodia seuraavasti:
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ private declarations }
i:integer;
jono:TQueue;
public
{ public declarations }
end;
...
procedure TForm1.Button1Click(Sender: TObject);
var
j:integer;
begin
inc(i);
j :=i;
jono.Push(Pointer(j));
end;
procedure TForm1.Button2Click(Sender: TObject);
var
p:string;
j:integer;
begin
Memo1.Clear;
while jono.Count> 0 do
begin
j :=integer(jono.Pop);
p := intToStr(j);
Memo1.Lines.Add(p);
end;
i := 0; // kokeile myös kommentoimalla tämä
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
jono:=TQueue.Create;
i := 0;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeAndNil(jono);
end;