Здравствуйте, не могу разобраться с директивами компилятора. В OnCreate формы пишу {$Define DEMO_MODE}, на сколько я понял этим я определяю переменную DEMO_MODE для компилятора. Потом в обработчике нажатия на кнопку этой же формы пишу {$IFDEF DEMO_MODE} DemoMode; {$ENDIF}, но процедура DemoMode почему то не вызывается. Работает только когда в этой же процедуре (нажатия на кнопку) прописываю {$Define DEMO_MODE}, но такой вариант не подходит.
В описании написано:
| Цитата | Синтаксис: {$DEFINE Имя}
Определенный символ существует до конца компиляции, или пока он не будет убран директивой $UNDEF Имя. Директива {$DEFINE Имя} не даст эффекта, если символ с именем "Имя" уже был определен.
|
Почему же у меня он существует только в пределах одной процедуры? Или я что-то не так понимаю? |