Einzelnen Beitrag anzeigen

thomas2009
(Gast)

n/a Beiträge
 
#5

Re: Keypress Problem bei Setfocus

  Alt 23. Jan 2009, 22:49
Zitat von turboPASCAL:
Im OI für die Form KeyPreview auf True setzen.
Natürlich ist KeyPreview auf true
Teste doch

______
Zitat von Hawkeye219:
Hallo,

zum sicheren Abfangen der Pfeiltasten könnte man das Ereignis TForm.OnShortCut verwenden:

Delphi-Quellcode:
procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
var
  Key : TShortCut;
begin
  Key := {Menus.}ShortCut(Msg.CharCode, KeyDataToShiftState(Msg.KeyData));

  if (Key = VK_RIGHT) then
    begin
      ShowMessage ('Gotcha!');
      Handled := True;
    end
Dein Code funktioniert viel besser und unabhängig von dem Fokus

Edit :
Es gibt aber ein problem mit der Tasten kombination zum beispiel :
Delphi-Quellcode:
  if ((Key = VK_CONTROL) and (Key = VK_RIGHT) ) then
    begin
      ShowMessage ('CTRL + Pfeil'); // Reagiert nicht !
      Handled := True;
    end
Danke
  Mit Zitat antworten Zitat