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 Fehlermeldung bei Bedingung Warum? (https://www.delphipraxis.net/120227-fehlermeldung-bei-bedingung-warum.html)

armleuchter 7. Sep 2008 10:49


Fehlermeldung bei Bedingung Warum?
 
ich möchte sowas wie einen mini-Film erstellen dabei bewegen sich mit hilfe eines timer verschiedene objekte. Also Bedingungssätze.
Aber der meckert bvei mir das then begin an:
warum?
[delphi]procedure TForm1.Timer1Timer(Sender: TObject);
begin
if ImgMann1.visible := True

then begin //Ausdruckstyp muss BOOLEAN sein

ImgMann1.Visible := False ;
ImgMann2.visible := True ;
ImgMann3.visible := False ;
ImgSonne.Bottom := ImgSonne +3 ;
ImgMond1.Top := ImgSonne +3 ;
ImgMond2.Top := ImgSonne +3 ;
ImgMond3.Top := ImgSonne +3 ;
ImgMann1.Left := ImgSonne +3 ;
ImgMann2.Left := ImgSonne +3 ;
ImgMann3.Left := ImgSonne +3 ;
end;
end;

end.

wie ihr seht hab ichs als kommentar dahintergeschrieben.
Aber was heißt Boolean und wie muss es heißen?

Und noch eine Frage:
ImgSonne soll um 3 nach unten gerückt werden Bottom scheiont aber nicht zu stimmen wie muss es dann heißen???


war vllt etwas lang aber ich bin noch delphi noob und die fehler sind wahrscheinlich sehr simpel xD

vielen Dank im voraus :bounce2:

mkinzler 7. Sep 2008 10:50

Re: Fehlermeldung bei Bedingung Warum?
 
Delphi-Quellcode:
if ImgMann1.visible = True
oder
Delphi-Quellcode:
if ImgMann1.visible

Fussball-Robby 7. Sep 2008 10:51

Re: Fehlermeldung bei Bedingung Warum?
 
Delphi-Quellcode:
if ImgMann1.visible := True
mit := weißt man einer Variable einen Wert zu, zum Prüfen auf Gleichheit benutzt man (wie der Name auch schon sagt) einfach das Gleichzeichen =. Zudem sollte man Boolean-Variablen nie auf = True prüfen (Dazu gabs hier irgendwo einen Thread, ich weiß nur nicht wie er heißt..).
Die Abfrage muss also so aussehen:
Delphi-Quellcode:
if ImgMann1.visible then ..


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