Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: OnKeyDown vor Editfeldern etc.

  Alt 27. Dez 2008, 19:24
Hallo Nico,

wenn du die Tasten im gesamten Formular abfangen möchtest, bevor sie einem Control übergeben werden, dann könntest du das Ereignis Delphi-Referenz durchsuchenTForm.OnShortCut verwenden:

Delphi-Quellcode:
// uses Menus

procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
var
  Key : TShortCut;
begin
  Key := ShortCut(Msg.CharCode, KeyDataToShiftState(Msg.KeyData));

  case Key of

    Ord('A'):
      begin
        Self.Caption := 'lowercase a';
        Handled := True;
      end;

    scShift or Ord('A'):
      begin
        Self.Caption := 'uppercase a';
        Handled := True;
      end;

  end;
end;
Du solltest allerdings einen guten Grund haben, die Eingabe von Buchstaben in Memo- und Editfeldern zu verhindern.

Gruß Hawkeye
  Mit Zitat antworten Zitat