[elektro] windows gond

Nemeth Tibor nemeth.tibor798 at t-online.hu
Sun Nov 22 22:15:11 CET 2015


Hali!

Már megint az a gondom, hogy nem értek a windowshoz.

Egyszerű kütyü, delphiben,az A jelű RadioGroup elemeit kattintgatva 
juzer kézi vezérelhet.
Vannak automatikus feladatok is, ekkor a B jelű RadioGroup egy elemét 
juzer kiválasztja, ekkor A jelű tiltásra kerül és egy timer a B jelű 
állapotától függően állítgatja A jelű itemindexét, annak 
eseménykezelőjén keresztül vezérelve a kütyüt, mint kézi üzemben.

A lényeg, hogy a RadiGroup OnClick eseménykezelője akkor is lefut, ha 
nem egerészünk, hanem itemindexet állítunk.

Szinte tökéletesen működik, de bár ritkán, de mégiscsak megengedhetetlen 
gyakorisággal, előfordul, hogy bárhol a program ablakban kattintva (nem 
A-n és nem B-n) lefut A vagy B eseménykezelője, kattannak a relék, 
elindulnak motorok, hw nélkül lehet észre sem venném. Valóban az 
eseménykezelők futnak le mert ha töréspontot állítok rájuk, azon 
elakadnak. Ha nem kattintgatok, tökéletesen fut.

Ha eddig zavaros is, de most a kérdés:helyes-e ha
Timer eseménykezelője állítva A vagy B itemindexét, elindítja annak 
eseménykezelőjét és az esetleg B vagy A (a másik) eseménykezelőjét? 
Szabad-e eseménykezelőket egymásba ágyazni?
Mivel alapvetően jól működik, úgy sejtem, szabad, csak vannak kritikus 
pillanatok, amikor ez szerencsétlenséget okoz. Ha ez a sejtés igaz, mi 
az amit meg kell várni egy itemindex átállítása, vagyis az eseménykezelő 
behívása előtt? Idő van, tudok várni, ha tudom mire. Olyasmi lehet ez 
mint amikor külön szálból synchronize-n keresztül érhető csak el a fő 
szál objektuma.


Előre is köszönettel:
                               Németh Tibor








More information about the Elektro mailing list