Директива $IfNDef компілятора Delphi виконує код, якщо умовний символ не було визначено.
{$IfNDef Symbol}
... Код, який виконується, якщо Symbol визначений ...
{$Else}
... Код, який виконується, якщо Symbol не визначений ...
{$EndIf}
Директива компілятора $IfNDef починає розділ умовно компілюємої програми. Тільки якщо цей Symbol не був визначений.
Символи бувають двох типів. Попередньо визначеними в Delphi, наприклад Console під час запуску консольної програми. І визначається директивою компілятора $Define.
$IfDef дуже корисний під час розробки коду, дозволяючи компілювати різні розділи під час тестування.
Директива компілятора $IfNDef: Встановлення та використання символу, визначеного користувачем
begin
// Встановлення нашого коду у небезпечний режим
{$Define DANGERMODE}
// Ми поза небезпекою?
{$IfNDef DANGERMODE}
ShowMessage('Зараз ми поза небезпекою');
{$Else}
ShowMessage('Ми в небезпеці!');
{$EndIf}
// Вимкнення небезпечного режиму
{$UnDef DANGERMODE}
end;
Результат
Ми в небезпеці!
Подібні функції, процедури та команди
$Define — визначає символ директиви компілятора, що використовується IfDef.
$Else — починає додатковий розділ IfDef або IfNDef.
$EndIf — закінчує умовну компіляцію коду.
$IfDef — виконує код, якщо умовний символ було визначено.
$IfOpt — перевіряє стан директиви компілятора.
$UnDef — вимикає символ директиви компілятора – використовуваний IfDef.
