[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