feladó TObject
Sender: TObject
Hogyan kell használni a feladó paraméter: TObject, amelyet át eseménykezelõkkel szinte minden alkatrészt.
Megértem, hogy szükség van, hogy melyik alkatrész generált esemény. (Ha rossz - csípés)
Van több komponensből (eseménykezelőkkel osztoznak).
Például számos gombok egy eseménykezelő:
eljárás TForm1.Button1Click (Sender: TObject);
kezdődik
Hogyan tudhatok meg ebben az eljárásban, hogy melyik gombot okozott a felvezető?
De általában azt kell rendelni egy string változó az egyik Property komponens generált esemény.
Csak soha nem találtam példát, ahol ez alkalmazható, hogy megnézze.
Írja hogyan kell csinálni.
eljárás TForm1.Button1Click (Sender: TObject);
var btButton. TButton
kezdődik
ha a feladó TButton majd
kezdődik
btButton: = TButton (feladó);
ha btButton = gombbal 1, akkor
.
más
ha btButton = Button2 majd
.
más
.
vég
Lehetőség van, és könnyű, akkor pontosan tudja, mit fog esni, hogy a felvezető?
ha Küldő = Button1 majd.
2 Real
Hozok létre egy komponens futásidejű, az alábbiak szerint:
gombok: array [1..10] az TButton;
.
ha tudok ebben az esetben össze az alábbiak szerint:
i: = 1-től 10 do
kezdődik
ha a feladó = gombok [i], majd. ;
végén;
?
vagy, akkor is alkalmazni kell az ingatlan egy komponens nélkül nevüket, és kizárólag a feladó, hogy milyen ügyben.
var z: integer;
.
PS Tudom, hogy az utolsó sor érvénytelen, és nem működik, de csak meg akartam mutatni, mit jelent.
> Gombok [i] .create (ön);
furcsa létrehozza őket
> I ebben az esetben tudom összehasonlítani az alábbiak szerint:
> Az i: = 1-től 10 do
> kezdődik
> Amennyiben a feladó = gombok [i], majd. ;
> End;
>.
képes
> Z: = sender.tag;
1 z: = (küldő, mint TButton1) .Tag
2 z: = TButton (feladó) .Tag // teljes biztonsággal
Nos, nem emlékszem pontosan, hogy megírtam. A szöveget viszont nem.
Különben is, én csak a közelmúltban kezdtek próbál létrehozni valamit a futás, így tudott hibázni nélkül szövegben.
És én gomb például hi, valójában ez a másik komponens, de a lényeg ugyanaz marad, de valami ilyesmi.
> 1 z: = (küldő, mint TButton1) .Tag
> 2 z: = TButton (feladó) .Tag // teljes biztonsággal
És erre nagyon köszönöm. Én ezt a lehetőséget, és érdekel.
Csak mit jelent a „teljes bizalmát”. Ie mi?
Feladó hogy pontosan TButton
Már elkészült az út felfelé
ha a feladó TButton majd Lala más bla.
A helyzet olyan, hogy a processzor is lógott az esetben a halom alkatrészek, sőt, az alkatrészek nem csak a TButton
és a speciális eseteket, és ez lesz
ha Küldő = TButton majd
És a többi cikkek ebben a fejezetben olvasható - sooo sok érdekes fog összegyűlni.
PS: ismét bocsánatot kérünk minden ugyanazt a szöveget össze minden héten. De én továbbra is megtenni, mert úgy gondolja, igaza van.