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