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;)