Visual FoxPro-Systemereignisse (Aufbau der API-Bibliothek)
In der folgenden Tabelle werden alle Visual FoxPro-Ereignisse zusammen mit der Anordnung der Felder des zum jeweiligen Ereignis gehörenden Ereignisdatensatzes und einer Beschreibung der Bedingungen, unter denen das Ereignis auftritt, aufgelistet.
Methode | EventRec-Felder | Beschreibung |
---|---|---|
nullEvent | what = nullEvent where.h = horizontale Mausposition where.v = vertikale Mausposition when = Systemticks seit dem Start |
Wird ausgelöst, wenn keine anderen Ereignisse auftreten. Dies ist das am häufigsten auftretende Ereignis und sollte aus Gründen des Leistungsverhaltens sparsam verwendet werden. |
mouseDownEvent | what = mouseDownEvent where.h = horizontale Mausposition where.v = vertikale Mausposition mbState = linke Maustaste when = Systemticks seit dem Start |
Wird jedes Mal ausgelöst, wenn die linke Maustaste gedrückt wird. Fangen Sie das mouseDownEvent-Ereignis ab, und verwenden Sie dies in Kombination mit where.- und der _FindWindow-Funktion, um festzustellen, ob der Benutzer auf das Schließfeld oder auf einen anderen Teil eines Fensters geklickt hat. (Durch Klicken auf das Schließfeld eines Fensters wird kein closeEvent-Ereignis ausgelöst.) |
keyDownEvent | what = keyDownEvent where.h = horizontale Mausposition where.v = vertikale Mausposition message = Tastencode (siehe Anhang A) modifier = Zusatztaste when = Systemticks seit dem Start |
Wird jedes Mal ausgelöst, wenn eine Taste auf der Tastatur gedrückt wird, oder wenn Daten aus dem Tastaturpuffer gesendet werden. |
deactivateEvent | what = deactivateEvent where.h = horizontale Mausposition where.v = vertikale Mausposition message = WHANDLE an Fenster when = Systemticks seit dem Start |
Wird jedes Mal ausgelöst, wenn ein Fenster durch Klicken auf das Schließfeld deaktiviert wird, und aktiviert ein anderes Fenster oder verwendet den DEACTIVATE WINDOW-Befehl. Auf ein deactivateEvent-Ereignis folgt normalerweise ein activateEvent-Ereignis. |
activateEvent | what = activateEvent where.h = horizontale Mausposition where.v = vertikale Mausposition message = WHANDLE für Fenster when = Systemticks seit dem Start |
Wird jedes Mal ausgelöst, wenn ein Fenster aktiviert wird. Dies betrifft sowohl System- und Benutzerfenster als auch Dialogfelder. Daher ist es ratsam, bei jedem Auftreten dieses Ereignisses zu überprüfen, ob es sich auf das aktuelle Fenster bezieht. Vor einem activateEvent-Ereignis findet normalerweise ein deactivateEvent-Ereignis statt. |
menuHitEvent | what = menuHitEvent misc = MENUID misc2 = BAR # when = Systemticks seit dem Start modifier = Zusatztaste |
Wird jedes Mal ausgelöst, wenn ein Benutzer eine Auswahl in einem Element des Typs Menü trifft. Zu Elementen des Typs Menü zählen Menüs, Popup-Menüs und Listenfelder. Da das menuHitEvent-Ereignis sehr häufig auftritt, sollte am besten die _OnSelection-Funktion zur Durchführung bei einer Menüauswahl genutzt werden. Auf diese Weise können Sie viele zusätzliche Ereignisprüfungen vermeiden. |
closeEvent | what = closeEvent message = WHANDLE an Fenster when = Systemticks seit dem Start |
Wird ausgelöst, wenn ein Fenster mit dem RELEASE WINDOW-Befehl oder durch Beenden von Visual FoxPro aus dem Speicher entfernt wird. Um zu Überprüfen, ob ein Benutzer ein Fenster durch Klicken auf das Schließfeld geschlossen hat, stellen Sie fest, ob das mouseDownEvent-Ereignis aufgetreten ist. |
hideEvent | what = hideEvent when = Systemticks seit dem Start |
Wird ausgelöst, wenn ein Fenster mit dem HIDE WINDOW-Befehl ausgeblendet wird. |
showEvent | what = showEvent when = Systemticks seit dem Start |
Tritt auf, wenn ein Fenster mit dem SHOW WINDOW-Befehl eingeblendet wird. |
hotkeyEvent | what = hotkeyEvent where.h = horizontale Mausposition where.v = vertikale Mausposition message = Tastencode (siehe FoxPro-Kapitel über Tastencodes) modifier = Zusatztaste when = Systemticks seit dem Start |
Wird ausgelöst, wenn ein Benutzer eine Taste drückt, der mit dem ON KEY LABEL-Befehl Aktionen zugewiesen wurden. |
sizeEvent | what = sizeEvent when = Systemticks seit dem Start |
Wird nur ausgelöst, wenn der ZOOM WINDOW-Befehl oder der SIZE WINDOW-Befehl ausgeführt wird. Um zu ermitteln, wann ein Benutzer auf die Steuerelemente zur Größenänderung eines Fensters klickt, überprüfen Sie, ob ein mouseDownEvent-Ereignis vorliegt. |
zoomEvent | what = zoomEvent when = Systemticks seit dem Start |
Wird nur ausgelöst, wenn der ZOOM WINDOW-Befehl ausgeführt wird. Um zu ermitteln, wann ein Benutzer auf das Zoom-Steuerelement geklickt hat, überprüfen Sie, ob ein mouseDownEvent-Ereignis vorliegt. |
Siehe auch
Routinen der API-Bibliothek von A-Z | Routinen nach Kategorien der API-Bibliothek | Visual FoxPro-Tastencodes (Aufbau der API-Bibliothek) | Activate-Ereignis