feladó paraméter eseménykezelő Delphi, Delphi elemzés és

feladó paraméter eseménykezelő Delphi, Delphi elemzés és

Hello mindenkinek. Dimon, különösen akkor, örülök, hogy emlékezzen a link!
Tehát ma szeretnék beszélni annyiszor villan a szemünk előtt Sender: TObject.

Pontosabban, a saját szavaival nem fogom elmondani, és fordítani angol nyelven hozzáférhető, szerzői jog, lásd a végén a poszt, mint rendesen.

Réges-régen, a királyság delphi
Egyszer volt egy tárgy nevű Sender

[Event rakodók és a feladó]

Nézzünk egy eseménykezelő OnClick Button1 gomb:

Button1Click eljárás pontot egy objektum típusú Sender TObject. Minden felvezető Delphi feltétlenül Sender paraméter. Button1Click függvényt az onclick esemény a gomb minden egyes megnyomásakor.

[A gyakorlatban]

Megfelelő használatát Sender paraméter adhat hihetetlen rugalmasságot kódunk (valamint a ferde szűrő néha csökkenti a méretét a szerkezet a cső). Feladó opció lehetővé teszi számunkra, hogy melyik komponens kezdeményezett rendezvény. (Kezdeményezett esemény - ha jól emlékszem) Ez megkönnyíti, hogy az egyik felvezető két különböző alkatrészeket.

Például szeretnénk a gombot, és menüpont funkciója ugyanaz. Emberek kételkedtem a tájolást, ha írsz egy egyszeri esemény kétszer.

Annak érdekében, hogy a fenti a Delphi, tegye a következőket van szükség:

  • Írjon egy eseménykezelő az első tárgy (miért nem a gomb SpeedBar'e?)
  • Egy másik objektum van kijelölve, és talán néhány tárgyat (miért nem MenuItem1, mi?)
  • Az Object Inspector Események keresése
  • Továbbá a kívánt eseményt, válassza ki a lista már létrehozott felvezető (Delphi-hez minden kompatibilis funkcióit formájában)

Itt vagyunk veled, és létrehozott egy különleges módszer, amely kezeli a onclick esemény a gomb és menü elemet. Most csak az maradt hátra, hogy a különbséget, alkatrész okozott a mi módszerünk. Például lehet, hogy a következő kódot:

Általánosságban elmondható, hogy összehasonlítjuk a küldő komponenst.

megjegyzés:
Másodszor pedig a szerkezet, ha-then-else azokban az esetekben, ahol az esemény oka nem Button1 és MenuItem1. De ki más is okozhatja a módszer? Próbáld ki ezt, csak hogy még több és Button2:

A következő részben ezt a cikket szól, mint gazdasági szereplők és ahogy van, hamarosan elérhető lesz a blogomban.
Iratkozzon fel RSS feed. ne hagyja ki a pillanatot;)

Kapcsolódó cikkek