VOTools for Visual Objects  
and Vulcan.NET  

bBrowser => Tipps & Tricks => Wie kann auf das Drücken einer Funktionstaste reagiert werden?    




 ab bBrowser
1.4
  bBrowser 1.4 (Limited)
ja
 

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()
Copyright © 2003-2015 BEFO GmbH