ELSEIF (Delphi)
Go Up to Delphi Compiler Directives (List) Index
|
Type |
Conditional compilation |
|
Syntax |
{$ELSEIF} |
Remarks
The $ELSEIF directive allows multi-part conditional blocks where at most one of the conditional blocks will be taken. $ELSEIF is a combination of a $ELSE and a $IF.
For example:
{$IFDEF foobar}
do_foobar
{$ELSEIF RTLVersion >= 14}
blah
{$ELSEIF somestring = 'yes'}
beep
{$ELSE}
last chance
{$IFEND}
Of these four cases, only one will be taken. If none of the first three conditions is true, then the $ELSE clause will be taken. $ELSEIF must be terminated by $IFEND. $ELSEIF cannot appear after $ELSE. Conditions are evaluated top to bottom like a normal "if ... else if ... else " sequence. In the example above, if foobar is not defined, RTLVersion is 15, and somestring = 'yes', only the "blah" block will be taken not the "beep" block, even though the conditions for both are true.