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 Simple Frage für if Abfrage (https://www.delphipraxis.net/106839-simple-frage-fuer-if-abfrage.html)

ThomasWarnecke 17. Jan 2008 14:19


Simple Frage für if Abfrage
 
Guten Tag,

Ich wollte mal fragen wieso der Quelltext nicht klappt?

Delphi-Quellcode:
begin
if edit1.text = 'test' then
begin
Listbox2.Visible := true;
listbox2.Enabled := true;
end
else if edit1.text = 'test' then
begin
Showmessage('Fehler');
end;
  end;
MFG
Thomas

hoika 17. Jan 2008 14:20

Re: Simple Frage für if Abfrage
 
Hallo,

du fragst 2mal 'test' ab.

F5, F7, F8 mal ausprobieren, die beissen nicht ;)

Und mal etwas schöner foratiert.

Delphi-Quellcode:
begin
  if edit1.text = 'test' then
  begin
    Listbox2.Visible := true;
    listbox2.Enabled := true;
  end
  else
    if edit1.text = 'test' then
    begin
      Showmessage('Fehler');
    end;
end;

Ich schreibe sowas übrigens immer ausführlicher
mit mehr begin end, ist aber Ansichtssache

Delphi-Quellcode:
begin
  if edit1.text = 'test' then
  begin
    Listbox2.Visible := true;
    listbox2.Enabled := true;
  end
  else
  begin
    if edit1.text = 'test' then
    begin
      Showmessage('Fehler');
    end;
  end;
end;



Heiko

ThomasWarnecke 17. Jan 2008 14:22

Re: Simple Frage für if Abfrage
 
Und wie könnte ich das Problem lösen?

lbccaleb 17. Jan 2008 14:24

Re: Simple Frage für if Abfrage
 
Zitat:

Zitat von ThomasWarnecke
Und wie könnte ich das Problem lösen?

zb so:

Delphi-Quellcode:
begin
  if edit1.text = 'test' then
    begin
      Listbox2.Visible := true;
      listbox2.Enabled := true;
    end
  else
    begin
      Showmessage('Fehler');
    end;
end;

himitsu 17. Jan 2008 14:27

Re: Simple Frage für if Abfrage
 
Zitat:

Ich wollte mal fragen wieso der Quelltext nicht klappt?
dann wöllt ich mal fragen was nicht funktioniert
und was soll passieren, bzw. wie soll es funktionieren :angel2:



Delphi-Quellcode:
if edit1.text = 'test' then // ok (Text ist 'test')
Delphi-Quellcode:
if edit1.text <> 'test' then // nö (Text ist nicht 'test')
Delphi-Quellcode:
if edit1.text = 'test' then
begin
  // ok (Text ist 'test')
end
else if edit1.text <> 'test' then
begin
  // nö (Text ist nicht 'test')
end;
Delphi-Quellcode:
if edit1.text = 'test' then
begin
  // ok (Text ist 'test')
end
else // kommt eh nur hier her, wenn edit1.text nicht '' ist (also <> )
begin
  // nö (Text ist nicht 'test')
end;

[ot]
@hoika: ich schreib da gen mal schön kurz :stupid:
Delphi-Quellcode:
Begin
  If Edit1.Text = 'test' Then Begin
    ListBox2.Visible := True;
    ListBox2.Enabled := True;
  End Else Showmessage('Fehler');
End;
ist aber, wie du schon sagtes Ansichtssache,
[/ot]
allerdings das mit der Formatierung könntest du (@Thomas) dir gern mal angewöhnen ... hat man auch viel mehr Überlick so ^^


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