Zdravím,
potřeboval bych používat ve funkci název v parametru události Sender. Jak jej mám předat funkci?
Fórum › C / C++
Užití Sender ve funkci
KIIV napsal:
se predava automaticky z eventu, ktery to vyvolal
No samozřejmě jsem to zkoušel:
void write()
{
if(Sender==Button2)
...;
ale hází mi to chyby
[C++ Error] Unit1.cpp(103): E2451 Undefined symbol 'Sender'
[C++ Error] Unit1.cpp(103): E2451 Undefined symbol 'TButton2'
To liborb :
Myslel jsem že když psal KIIV že se předává Sender automaticky, není potřeba jej uvádět v parametru. Snažím se o přesně o to co jsem zjednodušeně popsal:
void write()
{
if(Sender==Button1)
{
...;
}
else
{
...;
}
}
Jen nevím jak jej předat funkci parametrem, něco typu void write(send Sender) nefunguje.
Jasně, snažíš se o funkci write, ale co ta funkce má dělat? Kdy se má volat? Co je Sender a co Button1?
Pro začátek, ta funkce s prametrem by asi vypadala takto:
void write(TObject *Sender)
nebo spíše jako členská funkce nějaké třídy formuláře:
void TForm1::write(TObject* Sender)
To liborb :
Funkce se má volat ve více událostech OnClick, jedná se o reakci na události komponent Button, BitBtn a Edit. Já potřebuju v té funkci rozlišit z které komponenty události byla funkce zavolána a podle toho vykonat patřičný kus kodu.
Při tomto kodu:
void write(TObject *Sender)
Nechápu do které proměnné by se název v Sendru uložil, či jak dále bych mohl s ním pracovat.
To sXe : do ktere asi,.. mas objekt napriklad button a ten ma jako atribut adresu funkce presne definovaneho rozhrani ..
muze to vypadat napriklad jako button1.onClick = write; (pripadne pretypovat podle potreby)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
SMS sender — založil Goumba
Význam object sender atd. — založil wizpal
Text tlačítka, které zavolá metodu (sender) — založil skodik.o
Yield - užití — založil sunamo
DLL v C a užití ve VB 6.0 — založil Temnonos
Moderátoři diskuze