HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Menü legördítésének/bezárásának eseménye


Példaprogram letöltése

7462 bájt

Bizonyos esetekben szükségünk lehet arra, hogy információt kapjunk arról, hogy a felhasználó mikor nyitotta meg a menüt, és mikor lépett ki abból. Gondoljunk például egy játékprogramra, aminél fel kell függeszteni a játékot a menü megnyitásakor. A menüből való kilépés után pedig folytatódhat a játék.
A megoldás nagyon egyszerű, csupán a WM_ENTERMENULOOP és a WM_EXITMENULOOP eseményeket kell kezelnünk. A WM_ENTERMENULOOP esemény akkor jön létre, ha a felhasználó megnyitotta a menüt, a WM_EXITMENULOOP pedig akkor, amikor bezárta azt (pl. kiválasztott egy menüpontot).
A mellékelt példaprogramból egy egyszerű felhasználását mutatjuk be ennek a két eseménynek.
Nincs más teendőnk, mindössze egy-egy eseménykezelő eljárást kell deklarálnunk a fent említett két eseményhez:
procedure WMEnterMenuLoop(var msg:TMessage); message WM_ENTERMENULOOP;
procedure WMExitMenuLoop(var msg:TMessage); message WM_EXITMENULOOP;
A program indulásakor elindítunk egy számlálót. Amikor a felhasználó megnyitja a menüt, akkor a számlálót megállítjuk, amikor pedig kilépett a menüből, folytatjuk tovább.

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 195. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |