Выполняет код, если условный символ не был определен
unit
{$IfNDef Symbol} ... Код выполняемый если Symbol определён ... {$Else} ... Код выполняемый если Symbol не определён ... {$EndIf}
Описание
Директива компилятора $IfNDef начинает раздел условно компилируемой программы. Только если указанный Symbol не был определен.
Символы бывают двух типов. Предопределенные в Delphi, такие как Console при выполнении консольного приложения. И определенные директивой компилятора $Define.
$IfDef очень полезен при разработке кода, позволяя при тестировании компилироваться различным разделам.
Похожие команды
$Define Определяет символ директивы компилятора, который используется IfDef
$Else Начинает дополнительный раздел IfDef или IfNDef
$UnDef Выключает символ директивы компилятора - используемый IfDef
Пример кода : Установка и использование символа определенного пользователем
begin // Установка нашего кода в опасный режим
{$Define DANGERMODE} // Мы вне опасности?
{$IfNDef DANGERMODE}
ShowMessage('Сейчас мы вне опасности');
{$Else}
ShowMessage('Мы в опасности!');
{$EndIf} // Выключение опасного режима
{$UnDef DANGERMODE}
end;