Užití Sender ve funkci – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Užití Sender ve funkci – C / C++ – Fórum – Programujte.comUžití Sender ve funkci – C / C++ – Fórum – Programujte.com

 

sXe
~ Anonymní uživatel
31 příspěvků
25. 2. 2010   #1
-
0
-

Zdravím,
potřeboval bych používat ve funkci název v parametru události Sender. Jak jej mám předat funkci?

Nahlásit jako SPAM
IP: 217.197.36.–
KIIV
~ Moderátor
+43
God of flame
25. 2. 2010   #2
-
0
-

se predava automaticky z eventu, ktery to vyvolal

Nahlásit jako SPAM
IP: 80.250.1.–
Program vždy dělá to co naprogramujete, ne to co chcete...
sXe
~ Anonymní uživatel
31 příspěvků
25. 2. 2010   #3
-
0
-

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'

Nahlásit jako SPAM
IP: 217.197.36.–
liborb
~ Redaktor
+18
Guru
26. 2. 2010   #4
-
0
-

Možná bude spíš lepší, když napíšeš, o co se snažíš. Jinak by musel být Sender parametrem té funkce write (a Button2 taky).

Nahlásit jako SPAM
IP: 85.207.166.–
sXe
~ Anonymní uživatel
31 příspěvků
26. 2. 2010   #5
-
0
-

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.

Nahlásit jako SPAM
IP: 217.197.36.–
liborb
~ Redaktor
+18
Guru
26. 2. 2010   #6
-
0
-

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)

Nahlásit jako SPAM
IP: 85.207.166.–
sXe
~ Anonymní uživatel
31 příspěvků
26. 2. 2010   #7
-
0
-

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.

Nahlásit jako SPAM
IP: 217.197.36.–
KIIV
~ Moderátor
+43
God of flame
26. 2. 2010   #8
-
0
-

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)

Nahlásit jako SPAM
IP: 80.250.1.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 94 hostů

Podobná vlákna

SMS sender — založil Goumba

Význam object sender atd. — založil wizpal

Yield - užití — založil sunamo

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý