Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.066 Beiträge
 
Delphi 12 Athens
 
#7

AW: If-Bedingung mit mehreren Combobox

  Alt 3. Jan 2014, 22:51
Hintergrund ist, dass das sonst so ausgewertet wird:
Delphi-Quellcode:
if combobox1.caption=('Celsiusand combobox2.caption='Fahrenheit') then
...
Und das geht logischerweise nicht.
Eigentlich so
Delphi-Quellcode:
if combobox1.caption = ('Celsiusand combobox2.caption) = 'Fahrenheitthen
...

// bzw.

if (combobox1.caption = ('Celsiusand combobox2.caption)) = 'Fahrenheitthen
...
Denn AND ist höherwertiger, als das =, bei der Auswertungsreihenfolge.
Wenn = höherwertiger wäre, dann würden die = vor dem AND aufgelst und es würde gehn, aber dann dürfte man bei if i and $01 <> 0 das AND klammern, weildas nicht mehr ginge.

AND bei Strings gibt es nicht und ein doppelter Vergleich ist auch nicht möglich, da

if combobox1.caption = {string} = 'Fahrenheitthen so if (combobox1.caption = {string}) = 'Fahrenheitthen geklammert und danach dann so if {boolean} = 'Fahrenheitthen ausgewertet wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 3. Jan 2014 um 22:58 Uhr)
  Mit Zitat antworten Zitat