System Events
InstantView® kennt folgende vordefinierte Events:
Event | Beschreibung |
---|---|
SELECT | ein Button, MenuItem etc. wurde ausgewählt (mit Maus oder einer nach CUA für das Windowobjekt vorgesehenen Tastatureingabe); bei einem Eingabefeld wird SELECT durch die Return-Taste ausgelöst, existiert kein ENTER Label auch durch die Enter-Taste |
ENTER | In einem Eingabefeld wurde die Enter-Taste betätigt. (siehe SELECT) |
CURRENT |
das Windowobjekt erhält den Focus (auch beim Öffnen eines Fensters)
|
NON_CURRENT | das Windowobjekt gibt den Focus wieder ab (auch beim Schließen eines Fensters) das Modul ist nicht mehr das aktive Modul Achtung: Wird nicht im Modul ausgelöst, falls die Abarbeitung der letzten Message mit einer Fehlermeldung abgebrochen ist.
|
MOUSE_CLICK | Einfachklick mit der linken Maustaste |
MOUSE_CLICK_R | Einfachklick mit der rechten Maustaste |
DOUBLE_CLICK | Doppelklick mit linker Maustaste |
DOUBLE_CLICK_R | Doppelklick mit rechter Maustaste |
CLOSE | das (Parent-)Window wird geschlossen (auch bei CloseWindow). Das Schließen kann nicht mehr verhindert werden. |
CLOSING |
Der Benutzer hat auf das X des Fensters gedrückt, oder (ALT+F4) gedrückt und will das Fenster schließen. Das Schließen kann verhindert werden, indem als Antwort auf die Message ein FALSE mit ReturnStack zurückgegeben wird. Alternativ kann das Schließen auch mit cancel verhindert werden. Wird die Message nicht behandelt, oder liegt ein anderes Ergebnis auf dem Stack, dann wird das Fenster geschlossen. |
INITIALIZE |
Wird auf jedem Window-Objekt während OpenWindow ausgelöst. Achtung: Wird auf dem STARTUP-Fenster vor dem INITIALIZE des dazugehörigen Moduls ausgelöst! |
TERMINATE 198178 |
wird einmalig an jedes Modul geschickt, unmittelbar bevor ClassiX beendet wird. Zu dem Zeitpunkt sind alle Fenster bereits geschlossen und das öffnen von neuen Fenstern oder Dialogen ist nicht mehr erlaubt. |
RESIZE_WINDOW |
Wird an ein Control gesendet, wenn sich dessen Größe verändert hat. |
DRAIN_WINDOW | Wird gesendet, wenn DrainWindow ausgeführt wird (nur Control-Widget). Am Ende der Message wird auf dem Stack das Objekt erwartet, dass durch DrainWindow gespeichert werden soll. |
FILL_WINDOW | Wird gesendet, wenn FillWindow ausgeführt wird (nur Control-Widget). Am Anfange der Message liegt das Objekt auf dem Stack, das in das Control eingepflegt werden soll. |
BACKSPACE | Taste Backspace (Rückwärts löschen, "|←") wurde gedrückt |
C_UP | Taste Cursor Up ("↑") wurde gedrückt |
C_DOWN | Taste Cursor Down ("↓") wurde gedrückt |
ESC 208532 | Taste Escape "⎋" wurde gedrückt |
PG_UP | Taste Page Up ("Pos1") wurde gedrückt |
PG_DOWN | Taste Page Down ("Ende") wurde gedrückt |
PLUS | Taste Plus ('+') wurde gedrückt. Standardmäßig bedeutet dies in ObjectBoxen Expand (Knoten aufklappen) |
MINUS | Taste Minus ('-') wurde gedrückt. Standardmäßig bedeutet dies in ObjectBoxen Collapse (Knoten zusammenklappen) |
MULTIPLY | Taste Mal ('*') wurde gedrückt. Standardmäßig bedeutet dies in ObjectBoxen ExpandAll (Knoten und rekursiv alle untergeordneten Knoten aufklappen) |
DIVIDE | Taste Geteilt ('/') wurde gedrückt. Standardmäßig bedeutet dies in ObjectBoxen Collapse (Knoten und rekursiv alle untergeordneten Knoten zusammenklappen) |
INSERT | Taste Einfügen ("Einfg") wurde gedrückt. |
DELETE | Taste Entfernen ("Entf") wurde gedrückt. |
F2 | Taste F2 wurde gedrückt |
. . . | . . . |
F12 | Taste F12 wurde gedrückt |
ALTERED | der Inhalt eines Eingabefeldes wurde interaktiv verändert; ob und ab wann die Veränderungen registriert werden, bestimmt Anweisung Alert |
hiermit kann ein Menüitem zurückgeben, ob es enabled ist; diese Message wird bei der Darstellung von Menüitems verschickt. Der Rückgabewert (0 oder 1) entscheidet, ob eine Auswahl zugelassen wird.
Achtung: Dieses Event funktioniert mindestens seit Dll-Version 210919 nicht mehr und wird ab Dll-Version 228202 nicht mehr als System-Event erkannt. |
|
IS_DROPPABLE | ein Objekt wird mit Drag und Drop gezogen, die potentiellen Quell- und Ziel-Objekte und der Einfügemodus liegen auf dem Stack. Der Rückgabewert (0 oder 1) entscheidet, ob ein Drop zugelassen wird. |
DROP | mit Drag und Drop gezogene Objekte wurden abgelegt (nur mit Flag ACCEPT_DROP), die Objekte und der Einfügemodus liegen auf dem Stack |
TOOLTIP | |
COMBO_DROPDOWN | Wird von einer (Object-)Combobox oder Enumeration geschickt, wenn der Benutzer anfordert, die Combobox zu öffnen. Die Combobox kann nun befüllt werden oder es kann anderweitig auf das Ereignis reagiert werden. |
OBOX_PRE_ENTRY_DISPLAY | Wird vor einem FillWindow an eine ObjectBox gesendet (bei OboxEdit) |
OBOX_POST_ENTRY_DISPLAY | Wird nach einem FillWindow an eine ObjectBox gesendet (bei OboxEdit) |
OBOX_ENTRY_DISPLAYED | siehe OBOX_POST_ENTRY_DISPLAY |
OBOX_ENTRY_CHANGED | Wird nach einem DrainWindow an eine ObjectBox gesendet (bei OboxEdit) |
OLE_SAVE | Das OLE-Dokument wurde von der Server-Anwendung gespeichert (Nur Widgets MLOleBox und OleBox) |
OLE_WRONG_TYPE | Es wurde versucht, ein OLE-Objekt falschen Typs in die OleBox zu füllen (Drag & Drop) (nur Widgets MLOleBox und OleBox) |
Wird an eine ObjectListView/TreeList ausgelöst, wenn der Nutzer das Listenformat geändert hat. (Spaltenreihenfolge, Spaltenbreite oder Spaltensichtbarkeit) Das geänderte Format kann über GetFormat ausgelesen werden. Nur in MorphIT. 208407 veraltet: Das Gridmenu und SAVE_FORMAT/RESET_FORMAT sind hierfür vorzuziehen. 218174 nicht mehr von ClassiX unterstützt |
|
REPORT_LIST 233126 4.16.2 |
Der Benutzer hat im Listenmenü der ListView den Eintrag "Liste ausgeben" ausgewählt. |
RESET_FORMAT | Der Benutzer hat im Listenmenü der ListView das Zurücksetzen des aktuellen Formats ausgewählt. |
SAVE_FORMAT |
Der Benutzer hat im Listenmenü der ListView/TreeList das Abspeichern des aktuellen Formats ausgewählt. |
STATE_IN |
Wird an den ObjectCode eines Status-Monitors geschickt, nachdem eine Transaktion in diesen eingebucht wurde. |
STATE_OUT | Wird an den ObjectCode eines Status-Monitors geschickt, nachdem eine Transaktion aus diesem ausgebucht wurde. |
TIME_CHANGED | Die Systemzeit wurde geändert |
MIDNIGHT | Wird von den Widgets DigitalTimer und AnalogTimer um Mitternacht gesendet |