Einzelnen Beitrag anzeigen

luebbe

Registriert seit: 17. Mär 2005
Ort: Stutensee
9 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Actions schlagen zu (sollen sie aber nicht immer)

  Alt 20. Feb 2006, 09:20
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
Lübbe
  Mit Zitat antworten Zitat