Aktionen aktualisieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Behandeln von VCL-Aktionen mit einer Aktionsliste


In inaktiven Phasen der Anwendung wird für jede Aktion, die mit einem Steuerelement oder Menüeintrag verknüpft ist, das Ereignis OnUpdate ausgelöst. Auf diese Weise kann z.B. der Quelltext zum Aktivieren und Deaktivieren von Komponenten zentral verwaltet werden. In der folgenden OnUpdate-Routine wird beispielsweise eine Aktion aktiviert, wenn die Symbolleiste sichtbar ist:

procedure TForm1.Action1Update(Sender: TObject);
begin
  { Indicate whether ToolBar1 is currently visible }
  (Sender as TAction).Checked := ToolBar1.Visible;
end;
void __fastcall TForm1::Action1Update(TObject *Sender)
{
    // Indicate whether ToolBar1 is currently visible 
    ((TAction *)Sender)->Checked = ToolBar1->Visible;
}

Warnung: Führen Sie in einer Ereignisbehandlungsroutine für OnUpdate keine zeitintensiven Operationen durch. Diese Routine wird immer ausgeführt, wenn die Anwendung inaktiv ist. Wenn die Ereignisbehandlungsroutine zu viel Zeit in Anspruch nimmt, wirkt sich die Operation auf das Zeitverhalten der gesamten Anwendung aus.

Siehe auch