ich würde gern die Tastenkombination, die in einem Eingabefeld gedrückt wird, einem bestimmten Menüeintrag zuweisen wollen. Allerdings weiß ich nicht, wie die Werte von Key und Shift kombiniert werden können, sodass z.B. Strg+O entsteht:
Code: Alles auswählen
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
Data: Word;
begin
if Key = 8 then
MenuItem1.ShortCut := 0
else
begin
Data := Key;
if Data >= 32 then
begin
// ?
if ssAlt in Shift then Data := Data or Shift;
if ssCtrl in Shift then Data := Data or Shift;
if ssShift in Shift then Data := Data or Shift;
MenuItem1.ShortCut := Data;
end;
end;
Key := 0;
end;