Voraussetzung: bBrowser 1.4

 

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()