Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Checkbox disabled und Code wird wie enabled ausgeführt (https://www.delphipraxis.net/72652-checkbox-disabled-und-code-wird-wie-enabled-ausgefuehrt.html)

Go2EITS 4. Jul 2006 16:59


Checkbox disabled und Code wird wie enabled ausgeführt
 
Hallo, DP!
Ich sitze mal wieder auf der Leitung! :wall:
Die checkbox8 ist nicht gescheckt, daher dürfte der Delphicode nicht ausgeführt werden.
Delphi-Quellcode:
if checkbox8.enabled=TRUE then
  begin
  showmessage('ICH DARF NICHT ERSCHEINEN!');
  if fileexists(SYSTEMROOT+'\system32\chkdsk.exe')
  then ShellExecute(Handle, 'open', 'Chkdsk.exe',' /F >J',nil, SW_SHOWNORMAL)
  else Statusbar1.SimpleText:='chkdsk.exe nicht vorhanden.';
  end;
Kurzum, er wird doch ausgeführt, obwohl unchecked.
Hat jemand einen Tipp für mich?

Martin K 4. Jul 2006 17:02

Re: Checkbox disabled und Code wird wie enabled ausgeführt
 
Dafür gibt es ja die Eigenschaft Checked.
Also warum nimmst Du Enabled ???
:gruebel:

So müsste es gehen:
Delphi-Quellcode:
if CheckBox8.Checked then
{...}

RavenIV 4. Jul 2006 17:03

Re: Checkbox disabled und Code wird wie enabled ausgeführt
 
richtig wäre so:
Delphi-Quellcode:
if checkbox8.checked then
und wenn Du einen Boolean auf True abprüfst, solltest Du das "= True" weglassen.
warum, das kannst Du hier im Forum des öfteren nachlesen...

edit: schon wieder zu langsam ;-)

Martin K 4. Jul 2006 17:10

Re: Checkbox disabled und Code wird wie enabled ausgeführt
 
Eines verstehe ich nicht:

Im Titel schreibst Du von enabled/disabled und im ersten Posting dann von checked/unchecked.

Also der Unterschied ist:
Disabled bedeutet, die CheckBox kann nicht angeklickt werden, sie ist grau - also deaktiviert.
Enabled ist dann also aktiviert, man kann sie anklicken.

Checked ist sie, wenn ein Häkchen dran ist - unchecked wenn kein Häkchen gesetzt ist.

Das Häkchen kann nur gesetzt werden (also die Eigenschaft Checked geändert werden), wenn die CheckBox aktiviert ist, also Enabled auf TRUE steht.


Zitat:

Zitat von RavenIV
und wenn Du einen Boolean auf True abprüfst, solltest Du das "= True" weglassen.
warum, das kannst Du hier im Forum des öfteren nachlesen...

Man kann's aber auch dran lassen, das macht keinen Unterschied.
Hab ich früher auch so gemacht, als mir noch nicht so klar war, dass ja in einer If-Abfrage nichts anderes als ein boolscher Wert steht :wink:

Go2EITS 4. Jul 2006 17:15

Re: Checkbox disabled und Code wird wie enabled ausgeführt
 
Ich glaube, jetzt brauche ich mal ne Pause! Vor lauter Proceduren sehe ich den Code nicht mehr. :drunken:
Das =True war die Folge verschiedener Versuche und kommt wieder raus.
Klar. Nicht enabled, sondern checked. Puhhh...
Vielen Dank, RavenIV und Martin K! :hi:


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