Директива $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.
