TQueue

TQueue-kysyjä

Osaiskos joku selittää miten ja mihinkä TQueue:ta kannattaa käyttää.

3

495

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • aassddff

      Niin, mikä toi on?

      • whoknows_

        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..


    • -lara-

      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;

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Voitasko leikkiä jotain tunnisteleikkiä?

      Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta
      Ikävä
      80
      1887
    2. Tietysti jokainen ansaitsee

      Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt
      Ikävä
      18
      1719
    3. Millä voin

      Hyvittää kaiken?
      Ikävä
      16
      1574
    4. 50+ naiset kyl

      Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin
      Ikävä
      20
      1296
    5. En voi sille mitään

      Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee
      Ikävä
      12
      1234
    6. Välitän sinusta mies

      Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv
      Työpaikkaromanssit
      6
      1232
    7. hieman diabetes...

      Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo
      Pattaya
      12
      1196
    8. Miten joku voi käyttää koko elämänsä

      siihen että nostelee täällä vanhoja ketjuja ja troIIaa niihin jotain linkkiä mitä kukaan ei avaa? Ihmisellä ei ole mitää
      Tunteet
      9
      1170
    9. Annetaanko olla vaan

      Siinä se, tavallaan kysymys ja toteamuskin. Niin turhaa, niin rikkovaa. On niin äärettömän tärkeä, ja rakas olo.. N
      Ikävä
      29
      1161
    10. Pakkoruotsi on leikkikieli, jota ei ole tarkoituskaan osata

      Pakkoruotsi on leikkikieli. Ennen leikkikieltä sanottiin siansaksaksi, sitten keksittiin tilalle pakkoruotsi. Pakkoruot
      Kielipolitiikka
      9
      1160
    Aihe