Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
Delphi 2007 Enterprise
|
Re: If Then Problem
14. Dez 2007, 17:11
Da sind gleich zwei (eigentlich drei oder vier oder fünf) Fehler drin versteckt.
a)
es heisst nicht
if a := 3 then ...
sondern
if a = 3 then
<Doppelpunkt><Gleich> ist eine Zuweisung
<Gleich> ist ein Vergleich.
b)
wenn mehrere Konditionen angegeben werden mit AND oder OR, dann muss jede Kondition geklammert werden
if (a = 3) and (b = 4) then ...
c)
Und ein Style-Guide Fehler ist auch noch dabei.
- das then gehört in die gleiche Zeile wie das if
- das begin kommt in eine neue Zeile und wird eingerückt.
d)
Man prüft nie eine boolsche Variable auf True ab.
Anstelle von
if XY.Checked = True then ...
schreibt man
if XY.Checked then ...
e)
Wenn Dich der Rückgabewert der Funktion DeleteFile nicht interessiert, dann lass das if komplett weg.
Klaus E. Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
|