Директива $IfOpt компілятора Delphi перевіряє стан директиви компілятора.
Варіант 1.
{$IfOpt Switch-}
...
{$Else}
...
{$EndIf}
Варіант 2.
{$IfOpt Switch+}
...
{$Else}
...
{$EndIf}
Директива компілятора $IfOpt являється мета директивою, вона перевіряє на +(вкл) або -(викл) стан окремої символьної директиви компілятора.
Наприклад:
{$IfOpt H+}
ShowMessage('Longstrings are set on');
{$EndIf}
Це корисно для звіту про встановлення директив при запуску програми, коли проводиться тестування.
Примітка.
$IfOpt може використовуватися у вашому коді багато разів.
Директива компілятора $IfOpt: Показ різних заданих за замовчуванням налаштувань директив
begin
// Показ різних заданих за замовчуванням налаштувань директив
{$IfOpt A+}
ShowMessage('Align - On');
{$Else}
ShowMessage('Align - Off');
{$EndIf}
{$IfOpt B+}
ShowMessage('BoolEval - On');
{$Else}
ShowMessage('BoolEval - Off');
{$EndIf}
{$IfOpt H+}
ShowMessage('LongStrings - On');
{$Else}
ShowMessage('LongStrings - Off');
{$EndIf}
end;
Результат
Align - Off
BoolEval - Off
LongStrings - On
Подібні функції, процедури та команди
$Define — визначає символ директиви компілятора, що використовується IfDef.
$Else — починає додатковий розділ IfDef або IfNDef.
$EndIf — закінчує умовну компіляцію коду.
$IfDef — виконує код, якщо умовний символ було визначено.
$IfNDef — виконує код, якщо умовний символ не було визначено.
$UnDef — вимикає символ директиви компілятора – використовуваний IfDef.
