![]() |
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: |
Re: Fehlermeldung bei Bedingung Warum?
Delphi-Quellcode:
oder
if ImgMann1.visible = True
Delphi-Quellcode:
if ImgMann1.visible
|
Re: Fehlermeldung bei Bedingung Warum?
Delphi-Quellcode:
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..).
if ImgMann1.visible := True
Die Abfrage muss also so aussehen:
Delphi-Quellcode:
if ImgMann1.visible then ..
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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