Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Директива препроцессора #DEFINE ... #UNDEF

См. также Пример

Создает и освобождает константы этапа компиляции.

Синтаксис

#DEFINE ConstantName eExpression
...
#UNDEF ConstantName

Параметры

ConstantName

Задает имя константы этапа компиляции. В качестве имени константы можно испо ьзовать любое допустимое имя Visual FoxPro, начинающееся с буквы или с символа подчеркивания и состоящее не более чем из 254 букв, цифр или символов подчеркива ия. Чтобы программу было удобнее читать и проще отлаживать, используйте в име ах констант прописные буквы и придерживайтесь в них стандартных соглашений об именовании.

Важное замечание Не используйте в качестве имен констант ключевые слова Visual FoxPro.

Чтобы прекратить подстановку текста для константы, созданной с помощью ди ективы #DEFINE, выдайте #UNDEF ConstantName.

eExpression

Задает значение для константы этапа компиляции. В качестве eExpression можно использовать имя или выражение, значение которого принадлежит одному из следующих типов: Character, Numeric, Currency, Date, Datetime или Logical.

Важное замечание Не используйте системные переменные памяти в качестве eExpression. Системные переменные памяти вычисляются только на этапе выполнения.

Комментарии

Директивы препроцессора #DEFINE и #UNDEF используются для создания в прог аммах констант этапа компиляции. Когда вы вместо того, чтобы пользоваться переменн ми памяти, создаете константы с помощью директив #DEFINE, вы сокращаете потреб ение памяти, повышаете производительность и упрощаете программы.

Чтобы создать константу с помощью директивы #DEFINE, задайте в аргументе ConstantName имя константы, а в аргументе eExpression fox90001.gif ее значение. В процессе компиляции программы производится подстановка текста: имя константы заменяется выражением значения константы везде, где это имя вст ечается в программе. Можно прервать подстановку значения константы, выдав ди ективу #UNDEF.

Подстановка производится только в тех строках программы, которые следуют за ди ективой #DEFINE, создающей константу, и предшествуют директиве #UNDEF для этой константы. Константа доступна только в той программе, где она создается.

Если директива #DEFINE помещена внутри события или процедуры метода формы, то константа времени компиляции #DEFINE доступна только в пределах этого события и и процедуры. Чтобы сделать эту константу доступной всем событиям и процедурам метода формы, следует в меню Form выбрать Include File и указать файл заго овка, содержащий константу времени компиляции #DEFINE.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.