ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
1311
1311
EMPFEHLEN
-
wenn ich bei einer if-Anweisung zwei Sachen verknüpfen will
Code :1 2
if ImAuto1.Left = 272 and ImAmpelRot.Visible = true then TiAutos.Enabled := false;
erscheint in Delphi 7diese Fehlermeldung: "Operator (=) ist auf diesen Operandentyp nicht anwendbar."
Wenn ich die beiden Bedingung aber einzeln schreibe, klappt's
Was ist los?
.
-
12.06.08 17:58 #2
- Registriert seit
- Nov 2001
- Ort
- Gießen
- Beiträge
- 4.091
Hi,
wenn du einen booleschen Ausdruck in eine if-Anweisung einsetzt, musst du da nicht mehr auf true oder false vergleichen. Der Ausdruck alleine reicht, gibt ja schon true oder false zurück.
Ich bin mir nicht sicher, ob es tatsächlich daran liegt, aber ich nehme mal an, dass der Compiler die Zeile falsch interpretiert. Oder zumindest anders als du sie meintest:
stattCode delphi:1
if (ImAuto1.Left = 272 and ImAmpelRot.Visible) = true then
Code delphi:1
if (ImAuto1.Left = 272) and (ImAmpelRot.Visible = true) then
Deswegen würde ich dir vorschlagen, das "= true" einfach mal wegzulassen. Evtl. hat die Konjunktion da eine höhere Bindungspriorität und das "= true" am Ende wird als Anhängsel an den gesamten Ausdruck erkannt. Aber wie gesagt: Sicher bin ich mir da nicht, ist nur eine Vermutung.
Grüße, D."You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse
-
13.06.08 10:52 #3
- Registriert seit
- Mar 2004
- Beiträge
- 441
Ich habe auch schon mit true und false seltsame Fehlermeldungen bei meinen Bedingungen erlebt, vor allem bei Verknüpfungen mit AND und OR. Seit ich mir angewöhnt habe, jede einzelne Bedingungen in Klammern zu schreiben und auch die entsprechenden Bedingungen miteinander zu Klammern (z.B. if ( ( Bedingung 1 AND Bedingung 2) OR Bedingung 3) usw.) habe ich keine Probleme mehr gehabt.
-
danke für eure Hilfe, jetzt hat's geklappt
Ähnliche Themen
-
XSD Bedingungen****?
Von andy98 im Forum XML TechnologienAntworten: 0Letzter Beitrag: 15.01.11, 22:12 -
If mit 2 Bedingungen?
Von nordi im Forum PHPAntworten: 5Letzter Beitrag: 08.11.10, 15:58 -
If-Bedingungen
Von MoJo48 im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 24.11.09, 15:40 -
MySQL AND und OR Bedingungen verknüpfen
Von suntrop im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 04.11.08, 19:26 -
wie kann ich bei if und while zwei Bedingungen "und" und "oder" verknüpfen?
Von WilliamSpiderWeb im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 18.10.08, 02:33





Zitieren
Login





