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