Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ActionList disable bei Klick (https://www.delphipraxis.net/182530-actionlist-disable-bei-klick.html)

franktron 30. Okt 2014 09:30

ActionList disable bei Klick
 
Ich möchte wenn ich einen Button drücke der mit einer Actionlist verbunden ist, das dieser sofort disable wird und wieder enable wird wenn die Action ausgeführt worden ist.

Momentan würde ich das so machen
Delphi-Quellcode:
procedure TF_RA.A_PrintExecute(Sender: TObject);
Begin
  A_Print.Enabled:=False;
   xxxxxx
   A_Print.Enabled:=True;
Geht das auch global also für alle Actions.

TRomano 30. Okt 2014 14:35

AW: ActionList disable bei Klick
 
Ich würde immer die verbundene Action setzen:

Delphi-Quellcode:
  try
    TAction(Button.Action).Enabled := false;
    ....
   finally
    TAction(Button.Action).Enabled := true;
  end;
Vielleicht sollte man auch noch auf Vorhandensein einer Action (im Button) prüfen ...

Gruß

Sir Rufo 30. Okt 2014 16:08

AW: ActionList disable bei Klick
 
Zitat:

Zitat von TRomano (Beitrag 1278054)
Ich würde immer die verbundene Action setzen:

Und was macht er da? :gruebel:
Zitat:

Zitat von franktron (Beitrag 1278013)
Delphi-Quellcode:
procedure TF_RA.A_PrintExecute(Sender: TObject);
Begin
  A_Print.Enabled:=False;
   xxxxxx
   A_Print.Enabled:=True;

Ein
Delphi-Quellcode:
TButton.OnExecute
ist mir völlig fremd. Also befindet er sich in der Methode zum Delphi-Referenz durchsuchenTAction.OnExecute Event ... genau die richtige Stelle. Der Delphi-Referenz durchsuchenTButton.OnClick Event (so wie du gezeigt) ist da die völlig falsche Adresse ;)

TRomano 31. Okt 2014 06:27

AW: ActionList disable bei Klick
 
Hatte ich übersehen (woher soll ich wissen, was er für einen Button benutzt) ... kann ja mal vorkommen. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz