Zitat von
marabu:
Ich muss zugeben, dass für mich Einhandbedienung und Strg+D für Drucken vereinbar erscheinen. Auch ist ein simples D als ShortCut kontraproduktiv, wenn alle anderen Anwendungen Strg+D verwenden, aberseisdrum.
P für Print und O für Online waren Beispiele. Die Anwendung ist von der Ergonomie her sehr "speziell", von daher die Abweichung von vielen Windows Standards. Leg mal die linke Hand auf den Rücken und drücke Strg+D, Strg+T, Strg+Z. Irgendwie ungelenk oder?
Zitat von
marabu:
Unter Berücksichtigung deiner Anforderung würde ich das Problem so lösen:
Delphi-Quellcode:
// shortcut = D
procedure TDemoForm.PrintActionUpdate(Sender: TObject);
begin
with Sender as TAction do
Enabled := true // deine eigenen Bedingungen
and not (ActiveControl is TCustomEdit);
end;
OK, Danke. Das heisst Du siehst auch keine andere Möglichkeit, als die Actions gezielt an- und auszuschalten. Schade, denn den Griff vom einen ins andere Formular wollte ich vermeiden.
Gruß & Danke
-Lübbe