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