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 CheckBox-Problem (Sehr eltsam) (https://www.delphipraxis.net/92273-checkbox-problem-sehr-eltsam.html)

Tommy1988 17. Mai 2007 08:04


CheckBox-Problem (Sehr eltsam)
 
Folge
nder Code sollte eigentlich simpel sein:
Delphi-Quellcode:
// CheckBox
begin
if CheckBox1.Checked then
 begin
 Label7.Visible := True;
 Label8.Visible := True;
 Label9.Visible := True;
 Edit2.Visible := True;
 ComboBox4.Visible := True;
 ComboBox5.Visible := True;
 end else
 Label7.Visible := False;
 Label8.Visible := False;
 Label9.Visible := False;
 Edit2.Visible := False;
 ComboBox4.Visible := False;
 ComboBox5.Visible := False;
end;
Jeder weis was gemeind ist.

Jedoch habe ich ein kleines Problem.

Ist die CheckBox Checked, so wird aber nur
Label7 sichtbar gemacht, bzw. unsichtbar.
Die Komponenten unter Label7 werden einfach ignoriert.

Woran kann das liegen?

alzaimar 17. Mai 2007 08:06

Re: CheckBox-Problem (Sehr eltsam)
 
Nach dem Else fehlt ein 'Begin'. Durchsteppen mit F7 bringts

Helmi 17. Mai 2007 08:48

Re: CheckBox-Problem (Sehr eltsam)
 
Im Grunde genommen hätt eine gute Formatierung den Fehler schon gezeigt:

Delphi-Quellcode:
// CheckBox
begin
if CheckBox1.Checked then
  begin
    Label7.Visible   := True;
    Label8.Visible   := True;
    Label9.Visible   := True;
    Edit2.Visible    := True;
    ComboBox4.Visible := True;
    ComboBox5.Visible := True;
  end
else
  begin                                 //<== fehlte!
    Label7.Visible   := False;
    Label8.Visible   := False;
    Label9.Visible   := False;
    Edit2.Visible    := False;
    ComboBox4.Visible := False;
    ComboBox5.Visible := False;
  end;                                  //<== fehlte!
end;
Du könntest dir dies aber auch verkürzen:

Delphi-Quellcode:
begin
  with CheckBox1 do
    begin
      Label7.Visible   := Checked;
      Label8.Visible   := Checked;
      Label9.Visible   := Checked;
      Edit2.Visible    := Checked;
      ComboBox4.Visible := Checked;
      ComboBox5.Visible := Checked;    
    end;
end;


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