![]() |
Checkbox mit Shortcut (TActionList)
Hallo,
ich stehe etwas auf dem Schlauch .. Ich habe eine ActionList eine Methode dieser Liste ist:
Delphi-Quellcode:
Dieser Methode ist im ObjectInspector als ShortCut Ctrl+F zugeordnet worden.
procedure TForm1.imageFitToScreenExecute(Sender: TObject);
begin if fitToScreen.Checked then begin display.ScaleMode := smResize; end else begin display.ScaleMode := smScale; display.Scale := 1; end; end; Diese Methode ist auch der Checkbox (fitToScreen) als Action zugeordnet worden. Wird der ShortCut verwendet wird auch die entsprechende Methode der Actionlist aufgerufen. Nur es wird nicht der Zustand der Checkbox geändert. Wenn ich die checkbox mit der Maus bediene wechselt die display Anzeige zwischen smResize und smScale - was sie auch soll. Rufe ich die Methode per Shortcut auf - ändert sich nichts - weil sich der Zustand der Checkbox nicht ändert. Wie kann ich das Problem lösen? Grüße Klaus |
AW: Checkbox mit Shortcut (TActionList)
Du verwendest die Action-Komponente falsch :)
Eine TAction-Instanz kann man in einem Menü unterbringen oder eben an Buttons oder eben auch an einer Checkbox anhängen. Die TAction-Instanz soll aber immer funktionieren unabhängig davon, ob diese nun an einer Checkbox hängt oder nur in einem Menü. Und wenn wir uns mal die Klasse ![]() ![]() ![]() Mit dem Wissen sollte man also die Execute-Methode wie folgt schreiben:
Delphi-Quellcode:
und nicht vergessen im OI für imageFitToScreen.AutoCheck auf True zu setzen.
procedure TForm1.imageFitToScreenExecute(Sender: TObject);
begin if imageFitToScreen.Checked then begin display.ScaleMode := smResize; end else begin display.ScaleMode := smScale; display.Scale := 1; end; end; Die Checkbox, der man diese Action zuweist, wird nun auch korrekt den Status von der Action anzeigen und auch das mit dem ShortCut funktioniert nun. |
AW: Checkbox mit Shortcut (TActionList)
Hallo Sir Rufo,
danke für die Hinweise - nun funktioniert es wie es soll. Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz