Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Klik misem na komponentu koja je DISABLED

[es] :: Pascal / Delphi / Kylix :: Klik misem na komponentu koja je DISABLED

[ Pregleda: 1525 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

00000110001

Član broj: 22138
Poruke: 38
*.touchit.at.



Profil

icon Klik misem na komponentu koja je DISABLED21.09.2010. u 12:41 - pre 165 meseci
Zdravo,

ako vec postoji nesto na ovu temu molim za link :)
A ako ne, problem izgleda ovako:
Imam jednu komponentu koja je u stvari BUTTON, preuzeta iz klase TGraphicControl
Potrebno mi je da uhvatim klik na ovaj button i kad je button deaktiviran (desabled).
Znaci hocu da aktiviram jedan event npr. "OnMouseClickDesabled";
Znaci u ovom slucaju ne radi OnMouseUp/Down i sl.

Ima li neko neku ideju?

Mozda neko zna kako se ovo moze uraditi sa TButton, pa cu ja analogijom pokusati sa mojom komponentom.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Klik misem na komponentu koja je DISABLED21.09.2010. u 13:57 - pre 165 meseci
> Imam jednu komponentu koja je u stvari BUTTON, preuzeta iz klase TGraphicControl
> Potrebno mi je da uhvatim klik na ovaj button i kad je button deaktiviran (desabled).

Overajduj MouseDown.

 
Odgovor na temu

00000110001

Član broj: 22138
Poruke: 38
*.touchit.at.



Profil

icon Re: Klik misem na komponentu koja je DISABLED21.09.2010. u 14:04 - pre 165 meseci
Taj dio je vec implementiran.
---
protected
procedure MouseDown(...); override;
---
ali kad je ENABLED:=False; ovaj dio sa "MouseDown" se uopste ne poziva.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Klik misem na komponentu koja je DISABLED21.09.2010. u 14:18 - pre 165 meseci
> ali kad je ENABLED:=False; ovaj dio sa "MouseDown" se uopste ne poziva.

Ja koliko sam probao sa TButton i TLabel, poziva se. Ako se kod tebe ne poziva onda radiš nešto što to onemogućava, proveri da li imaš recimo handler za WM_LBUTTONDOWN ili nešto slično.
 
Odgovor na temu

00000110001

Član broj: 22138
Poruke: 38
*.touchit.at.



Profil

icon Re: Klik misem na komponentu koja je DISABLED21.09.2010. u 14:30 - pre 165 meseci
sad sam jos vise zbunjen :)
ako sam ja to skontao, kod tebe ako stavis na formu TButton i promjenis Enabled=False i upises nesto kod OnMouseUp ili OnMouseDown, taj dio coda se izvrsi?
jer kod mene se to ne izvrsi jer je dugme u tom slucaju deaktivirano.
ali pokusacu jos ovo sa WM_LBUTTONDOWN
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Klik misem na komponentu koja je DISABLED21.09.2010. u 19:33 - pre 165 meseci
> ako sam ja to skontao, kod tebe ako stavis na formu TButton i promjenis Enabled=False i upises nesto kod OnMouseUp ili OnMouseDown, taj dio coda se izvrsi?

Ne, kao što sam rekao biće pozvana MouseDown metoda, a ne OnMouseDown event, kako imaš svoju kontrolu onda možeš je overajdovati.

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Klik misem na komponentu koja je DISABLED

[ Pregleda: 1525 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.