Entwickler-Ecke

Sonstiges (Delphi) - Boolean Fehler 2x


Zlatan - Do 03.02.11 11:33
Titel: Boolean Fehler 2x
Könnte jemand folgenden quelltext korrigieren?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if Button2.Hide
then
begin
Button1.Hide;
Button2.Show;
end else if Button1.Hide
then
begin
Button2.Hide;
Button1.Show;
end
end;

end.


elundril - Do 03.02.11 11:36

Hallo,

1) Deine Quelltextformatierung macht es eher zum Quältext
2) ButtonX.Hide gibt keinen Boolean-Wert zurück, was du abfragen könntest wäre ButtonX.Visible. Mit der Methode Hide versteckst du den Button nur. ;)
3) Da anscheinend eh immer nur 1 Button von 2 sichtbar ist brauchst du die zweite If-Abfrage nicht, sondern kannst gleich nach dem else das begin schreiben. ;)

lg elundril


Bergmann89 - Do 03.02.11 11:44

Hey,

den 3. Punkt muss er sogar machen, sonst passiert gar nix:

Quelltext
1:
2:
3:
4:
5:
wenn Button1 sichtbar, dann..
  blende Button1 aus
  mache Button2 sichtbar
ansonsten: wenn Button2 sichtbar --> wird immer True 
...


MfG Bergmann


BenBE - Do 03.02.11 11:45

Also ganz ohne If ;-)

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    Button1.Visible := not Button1.Visible;
    Button2.Visible := not Button1.Visible;
end.