Zitat von
marabu:
Mir scheint du hast eine spezielle Zielgruppe im Auge. Nur linke Hand und die verkehrt herum - arbeiten deine Benutzer in der Regierung?
Ich meinte: "linke Hand hinter den Rücken und mit der rechten Hand alleine tippen"
Zitat von
marabu:
Mein Lösungsansatz erfordert übrigens keine formular-übergreifenden Zugriffe, da üblicherweise nur der Action-Code zentralisiert wird - die event handler bleiben in der jeweiligen Form.
OK, hab's kapiert. mit einer kleinen Änderung geht's (Screen.ActiveControl anstatt ActiveControl und TEdit anstatt TCustomEdit). Im Hauptformular an alle betroffenen Actions folgendes gehängt
Delphi-Quellcode:
procedure TMainForm.SpecialActionUpdate(Sender: TObject);
begin
with Sender as TAction do
Enabled := not (Screen.ActiveControl is TEdit);
end;
und sie schalten sich brav aus und wieder an. Mir war nicht klar, dass ActionUpdate von der Anwendung selber ausgelöst wird. Das macht das Leben natürlich einfacher.
Gruß & Danke
-Lübbe