CX_SYSTEM_OBJECT::EnterKeyInterrupt
Beschreibung:
Für die Tastenkombination (1. Parameter) wird eine Message (2. Parameter) angemeldet; 3. Parameter ist Empfänger der Message oder NULL.
Mit der angegebenen Tastenkombination kann die Ausführung von InstantView®-Anweisungen unterbrochen werden ...
weitere Informationen
Code-Beispiel:
Module(TestKeyInterrupt) [ Var(count) Msg(ALFA, BETA, GAMMA) Define(DoSomething) -> count do FindAll(CX_PERSON) iterate { String count String(" (%d)") + PutValue(win) } Decr(count) count ifnot break loop; ALFA: BETA: GAMMA: OpenWindow(itWin, 1) INITIALIZE: [ ESC ] (ALFA) NULL SystemObject Call(EnterKeyInterrupt) [ ALT 0x31 ] (BETA) NULL SystemObject Call(EnterKeyInterrupt) [ SHIFT CTRL 0x20 ] (GAMMA) NULL SystemObject Call(EnterKeyInterrupt) ] Window(win, 23, 23, 1000, 100, "Test Key Interrupt") { Button(b, BLUE, 33, 70, 120, 7, "push me") [ SELECT: 1000 DoSomething // start processing ] Attach(b, BOTTOM, 11) } Window(itWin, 1023, 23, 335, 50, "...") [ ALFA: "ESCAPE ..." PutValue BETA: "ALT 1 ..." PutValue GAMMA: "SHIFT CTRL SPACE ..." PutValue ] { Button(b1, GREEN, DEFAULT, 15, 23, 100, 7, "continue") [ SELECT: CloseWindow FinishInput // to continue ] Button(b2, RED, 210, 23, 100, 7, "cancel") [ SELECT: CloseWindow cancel // abort processing immediately ] }
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | OBJECT | Empfänger der Message oder NULL |
Top-1 | INTEGER | Message | |
Top-2 | VECTOR<INTEGER> | Tastenkombination | |
Stack(Out) | Top |