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 IF- Anweisungsblock (https://www.delphipraxis.net/101571-if-anweisungsblock.html)

Störtebeker 15. Okt 2007 18:08


IF- Anweisungsblock
 
Hi,

irgendwie stehe ich gerade mal so einfach auf dem Schlauch bei einer IF - Anweisung:

Code:

Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
if checkbox26.checked = false then begin
Form1.Edit1.visible:=false;
Form1.Button1.Visible:=false;
end
else
Form1.Edit1.Visible:=true;
Form1.Button1.Visible:=true;
end;
Problem: Es wird immer nur die erste Anweisung bearbeitet. Also um den Button wird sich nicht gekümmert. Wie muss ich das machen. Wahrscheinlich in einen Block setzen, oder? Wie? :oops: Bzw. Wo muss ich die Klammern setzen? :oops:

mfG
Störtebeker

Apollonius 15. Okt 2007 18:10

Re: IF- Anweisungsblock
 
Den else-Block ebenfalls mit begin..end einklammern. Außerdem kannst du boolean wie jeden anderen Typen zuweisen:
Delphi-Quellcode:
Form1.Edit1.Visible  := Checkbox26.checked;
Form1.Button1.Visible := Checkbox26.checked;

DeddyH 15. Okt 2007 18:11

Re: IF- Anweisungsblock
 
Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
if checkbox26.checked = false then begin
Form1.Edit1.visible:=false;
Form1.Button1.Visible:=false;
end
else begin
Form1.Edit1.Visible:=true;
Form1.Button1.Visible:=true;
end;
end;
Einfacher wäre allerdings
Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
  Form1.Edit1.visible := checkbox26.checked;
  Form1.Button1.Visible := checkbox26.checked;
end;
[edit] :evil: [/edit]

Störtebeker 15. Okt 2007 18:13

Re: IF- Anweisungsblock
 
THX. :thumb:

mfG
Störtebeker

Phoenix 15. Okt 2007 20:23

Re: IF- Anweisungsblock
 
Aaarg. Nie, gar nie nicht einen Boolean auf "= false / true" abprüfen. Das kann furchtbar ins Auge gehen. Gleich (=sofort) abgewöhnen!

Richtig:
Delphi-Quellcode:
if not checkbox.Checked then


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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-2025 by Thomas Breitkreuz