Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Problem mit if...then
tilli19222 - Sa 11.12.10 15:05
Titel: Problem mit if...then
Erneut stehe ich vor einem Problem:
if (Monataktuell=01) and (Jahraktuell=2012) then (Monataktuell=13);
[Fehler] U....pas(84): Anweisung erforderlich, aber Ausdruck vom Typ 'Boolean' gefunden
Hat jemand die Lösung?
Moderiert von
Martok: Topic aus Sonstiges (Delphi) verschoben am Sa 11.12.2010 um 15:02
Delete - Sa 11.12.10 15:07
Wie werden noch mal Zuweisungen in Delphi gemacht?
tilli19222 - Sa 11.12.10 15:13
habe ich schon probiert aber dann kommt
[Fehler] UMedikamenteAtmung.pas(82): ')' erwartet, aber ':=' gefunden
[Fehler] UMedikamenteAtmung.pas(83): ';' erwartet, aber 'IF' gefunden
HenryHux - Sa 11.12.10 15:18
Hi,
versuche mal:
Delphi-Quelltext
1:
| if (Monataktuell=01) and (Jahraktuell=2012) then Monataktuell:=13; |
Delete - Sa 11.12.10 16:18
OK zweiter Fehler: Wie macht man Code Blöcke in Delphi? Jedenfalls nicht mit ().
Jakob_Ullmann - Sa 11.12.10 17:51
Aber wenn er meint, dass die Klammer um die Anweisung die Übersichtlichkeit erhöht, kann er das gerne tun (geht zumindest in Lazarus). ;-)
Delete - Sa 11.12.10 18:41
Formatieren wir das noch mal richtig:
Delphi-Quelltext
1: 2: 3: 4:
| if (Monataktuell=01) and (Jahraktuell=2012) then ( Monataktuell:=13; ) |
So was geht in Delphi?
Jakob_Ullmann - Sa 11.12.10 19:08
Das nicht. Aber das hier:
Delphi-Quelltext
1: 2: 3: 4:
| if (Monataktuell=01) and (Jahraktuell=2012) then ( Monataktuell:=13 ); |
Zumindest bilde ich mir ein, dass das der Snippet war, den mir Lazarus vorhin kompiliert hat. Aber ich hab gerade Windows gebootet, da hab ich weder Delphi noch Lazarus. Sonst würde ich nochmal nachsehen.
jaenicke - Sa 11.12.10 19:28
Oft kann man zusätzliche Klammern setzen, aber manchmal verschluckt sich dann der Compiler auch. Deshalb sollte man es gleich ordentlich machen und unnötige Klammern weglassen.
Peter2002 - So 12.12.10 23:15
Sollte das nicht in etwa so aussehen?
Delphi-Quelltext
1: 2:
| if (Monataktuell=1) and (Jahraktuell=2012) then Monataktuell:=13; |
oder:
Delphi-Quelltext
1: 2: 3: 4:
| if (Monataktuell=1) and (Jahraktuell=2012) then begin Monataktuell:=13; end; |
Delete - So 12.12.10 23:17
Bei einer Zeile nach dem if-Ausdruck braucht man keinen begin-end-Block.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!