Директива препроцессора #DEFINE ... #UNDEF
См. также Пример
Синтаксис
#DEFINE ConstantName eExpression
Параметры
ConstantName
Задает имя константы этапа компиляции. В качестве имени константы можно испо
ьзовать любое допустимое имя Visual FoxPro, начинающееся с буквы или с символа
подчеркивания и состоящее не более чем из 254 букв, цифр или символов подчеркива
ия. Чтобы программу было удобнее читать и проще отлаживать, используйте в име
ах констант прописные буквы и придерживайтесь в них стандартных соглашений об
именовании.
Важное замечание Не используйте в качестве имен констант ключевые слова Visual FoxPro.
Чтобы прекратить подстановку текста для константы, созданной с помощью ди
ективы #DEFINE, выдайте #UNDEF ConstantName.
eExpression
Задает значение для константы этапа компиляции. В качестве eExpression можно использовать имя или выражение, значение которого принадлежит одному из
следующих типов: Character, Numeric, Currency, Date, Datetime или Logical.
Важное замечание Не используйте системные переменные памяти в качестве eExpression. Системные переменные памяти вычисляются только на этапе выполнения.
Комментарии
Директивы препроцессора #DEFINE и #UNDEF используются для создания в прог
аммах констант этапа компиляции. Когда вы вместо того, чтобы пользоваться переменн
ми памяти, создаете константы с помощью директив #DEFINE, вы сокращаете потреб
ение памяти, повышаете производительность и упрощаете программы.
Чтобы создать константу с помощью директивы #DEFINE, задайте в аргументе ConstantName имя константы, а в аргументе eExpression ее значение. В процессе компиляции программы производится подстановка текста:
имя константы заменяется выражением значения константы везде, где это имя вст
ечается в программе. Можно прервать подстановку значения константы, выдав ди
ективу #UNDEF.
Подстановка производится только в тех строках программы, которые следуют за ди
ективой #DEFINE, создающей константу, и предшествуют директиве #UNDEF для этой
константы. Константа доступна только в той программе, где она создается.
Если директива #DEFINE помещена внутри события или процедуры метода формы, то
константа времени компиляции #DEFINE доступна только в пределах этого события и
и процедуры. Чтобы сделать эту константу доступной всем событиям и процедурам
метода формы, следует в меню Form выбрать Include File и указать файл заго
овка, содержащий константу времени компиляции #DEFINE.
...
#UNDEF ConstantName
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.