Lade...
 

System Events

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)
das Modul beginnt eine Message zu verarbeiten und ist das aktive Modul

 

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.
CloseWindow löst diese Message nicht aus.

INITIALIZE

Wird auf jedem Window-Objekt während OpenWindow ausgelöst.
Wird auf dem Hauptmodul (.cxp) als erste Message nach der Initialisierung des Systems ausgelöst.
Wird auf externen Modulen ausgelöst, bevor es die erste empfangene Message verarbeitet.

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.
208598
Das Event wird jetzt auch an toplevel Fenster gesendet, nachdem ihre Größe durch den Nutzer per verändert wurde (auch maximieren, minimieren, wiederherstellen) oder durch Resize.
Das Event wird auch ausgelöst, beim Öffnen des Fensters und falls ClassiX eine gespeicherte Fenstergröße wiederherstellt, kann das Event beim Öffnen auch doppelt ausgelöst werden.

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
IS_ENABLED 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 Das System fordert für das Windowobjekt einen Erklärungstext (Tooltip) an. Dies erfolgt nach Ablauf eines Zeitintervalls. Die Reaktion auf dieses Event überschreibt das Standardverhalten, das durch das Label TOOLTIP(str) in der Windowsobjekt-Definition angegeben wurde. Der String str dieses Labels wird TOOLTIP auf dem Stack übergeben. Der nach Ausführung auf dem Stack zurückbleibende String wird der zu zeigende Tip. (Ein leerer Stack unterdrückt den Tip.)
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)
FORMAT_CHANGED

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