Wie
kann auf das Drücken einer Funktionstaste reagiert
werden?
Der bBrowser enthält eine Schnittstelle, mit der
Tastaturbefehle definiert werden können. Ein Tastaturbefehl
besteht aus einem Tastencode und einer Methode, die beim
Drücken der entsprechenden Taste aufgerufen wird.
Die Tastaturbefehle wirken nur dann, wenn der bBrowser
den Fokus besitzt.
Mit der Klasse bKeyCommand kann ein Tastaturbefehl definiert
werden. Dieser kann anschließend mit dem Befehl
bBrowser:KeyCommand:Add() dem bBrowser hinzugefügt
werden.
Das folgende Codefragment definiert für einen bBrowser
in einem DataWindow einen Tastaturbefehl für die
Funktionstaste F2. Beim Drücken der F2-Taste wird
eine Eingabe in der aktuellen Zelle geöffnet.
|
METHOD
PostInit() CLASS myDataWindow
LOCAL oKeyCommand AS bKeyCommand
oKeyCommand := bKeyCommand{KeyF2,,,,,
self, #OnEdit}
self:oDCBrowser:KeyCommand:Add(oKeyCommand)
METHOD OnEdit() CLASS myDataWindow
self:oDCBrowser:Edit()
|
Das folgende Codefragment definiert für einen bBrowser
in einem DataWindow einen Tastaturbefehl für die
Tastenkombination STRG + DELETE. Beim Drücken dieser
Tastenkombination wird der aktuelle Datensatz im bBrowser
gelöscht.
|
METHOD
PostInit() CLASS myDataWindow
LOCAL oKeyCommand AS bKeyCommand
oKeyCommand := bKeyCommand{KeyDelete,;
,;
True,;
,;
,;
self,;
#OnRecordDelete}
self:oDCBrowser:KeyCommand:Add(oKeyCommand)
METHOD OnRecordDelete() CLASS myDataWindow
self:oDCBrowser:Delete()
|
|