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 Button1.enabled:=False; wird nicht ausgeführt (https://www.delphipraxis.net/72210-button1-enabled-%3Dfalse%3B-wird-nicht-ausgefuehrt.html)

Go2EITS 27. Jun 2006 08:23


Button1.enabled:=False; wird nicht ausgeführt
 
Hallo, DP!
Ich habe hier schon gesucht und finde leider nichts zu dem Thema. Möglichweise ein BUG bei mir.

Zum Problem:
Unter Procedure TForm1.FormCreate(Sender: TObject) habe ich ein Button1.enabled:=false;
gesetzt.
Der Button wird bei Programmstart trotz Applikation.prozessmessages nicht als "ausgeschaltet" angezeigt. Dasselbe habe ich mit Speedbutton und mit Form.onactivate ohne jeden Erfolg ausprobiert.

Mit einem Timer, der einmalig ausgeführt wird, funktioniert es.
Das ist aber der Gau, um ein Button ausschuschalten.

Bitte nicht zu verwechseln mit Button.visible:=true oder False. Das funktioniert auch beim Programmstart.
Der Schalter Button1.enabled:=False oder Button1.enabled:=False funktioniert im Programmverlauf
ansonsten ohne Probleme.

Habt Ihr eine Lösung parat?

Matze 27. Jun 2006 08:26

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Hi, herzlich willkommen.

Da im OnCreate die Komponenten erzeugt werden, stehen zum Teil noch nicht alle Eigenschaften/Ereignisse zu Verfügung. Ich würde daher das OnActivate-Ereignis nehmen.

morri 27. Jun 2006 08:28

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Für mich nicht nachvollziehbar.
Er ist disabled.

Kannst es aber mal im Formshow ausprobieren.

Go2EITS 27. Jun 2006 08:37

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Danke Matzi und morri,

Aber Form.Onaktivate und Form.Show habe ich schon ohne Erfolg probiert.

Schiebe gerade den Button von Groupbox auf die Form direkt. Und siehe da:
Der Button wird bei Programmstart disabled angezeigt. Aber der Button steht in
einer Groupbox.

Muss ich ein

Groupbox1.button1.ennabled:=false

schreiben? :wall:

morri 27. Jun 2006 08:47

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Komisch.

Bei mir geht es auch, wenn ich den button auf eine Groupbox packe..

morri 27. Jun 2006 08:47

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Zitat:

Zitat von Go2EITS

Muss ich ein

Groupbox1.button1.ennabled:=false

schreiben? :wall:

nein

Go2EITS 27. Jun 2006 09:02

Re: Button1.enabled:=False; wird nicht ausgeführt
 
Vielen Dank für die Hilfe!
ich versuchte schon seit gestern das Problem zu lösen.
Da es bei Euch geht, wurde mir gerade klar, dass bei mir etwas nicht stimmen kann.

Ich habe den Button gelöscht und einen neuen Button erstellt. Jetzt funktioniert es.
Interessant. In Zukunft werde ich, wenn etwas nicht funktioniert, den Button oder
andere Komponenten neu plazieren.

Nicht umsonst ist DP immer meine erste Anlaufstelle.

CU :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 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