Директива $Define компилятора Delphi определяет символ директивы компилятора, который используется IfDef.
{$Define Symbol}
Директива компилятора $Define определяет Symbol. Таким образом делая символ включённым (On).
Когда символ включён (On), $IfDef компилирует условный код, а $IfNDef нет.
Когда символ выключен (Off), $IfNDef компилирует условный код, и $IfDef нет.
Delphi обеспечивает некоторые предопределенные символы, типа Console, который включен (On) для консольного приложения и выключен (Off) GUI приложения (с графическим интерфейсом пользователя).
$Define очень полезен при разработке кода, позволения при испытании быть откомпилированным различным разделам.
Директива компилятора $Define: Установка и использование символа испытательного режима
var
text : string;
begin
// Установка нашего кода в испытательный режим
{$Define TESTMODE}
text := 'Мы в испытательном режиме';
// Показ значения текста, если мы в испытательном режиме
{$IfDef TESTMODE}
ShowMessage('text = '+text);
{$EndIf}
// Выключение испытательного режима
{$UnDef TESTMODE}
text := 'Мы вне испытательного режима';
// Показ значения текста, если мы в испытательном режиме
{$IfDef TESTMODE}
ShowMessage('text = '+text);
{$EndIf}
end;
Результат
Мы в испытательном режиме
Похожие функции, процедуры и команды
$Else — начинает дополнительный раздел IfDef или IfNDef.
$IfDef — выполняет код, если условный символ был определен.
$IfNDef — выполняет код, если условный символ не был определен.
$IfOpt — проверяет состояние директивы компилятора.
$IfOpt — проверяет состояние директивы компилятора.
$UnDef — выключает символ директивы компилятора - используемый IfDef.
