Freigeben über


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