Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / кто толком расскажет о #define constant... / 6 сообщений из 6, страница 1 из 1
24.03.2005, 10:34
    #32977796
help123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
У меня во всех формах по всему проэкту используются одни и те же константы.
Не очень хочется объявлять их переменными Public...
Пишу в главной програме перед запуском главной формы:
Код: plaintext
#define vconst1  125485 
- но формы почему-то ругаются и говорят что такой переменной нету.
Наверное я неправильно понимаю предназначение #define....???

использую Visual FoxPro 8.0 SP1
...
Рейтинг: 0 / 0
24.03.2005, 10:38
    #32977808
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
1. Константы описанные по define при компиляции заменяются их числовыми значениями.
2. Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName>
...
Рейтинг: 0 / 0
24.03.2005, 10:47
    #32977846
help123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
AleksMed Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName> У меня они записаны в главном файле ххх.prg Тоесть если я правильно понимаю - мне нужно в Ините (или где???) каждой формы записать #inclide xxx.prg и тогда их станет видно?!
...
Рейтинг: 0 / 0
24.03.2005, 10:51
    #32977866
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
help123 AleksMed Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName> У меня они записаны в главном файле ххх.prg Тоесть если я правильно понимаю - мне нужно в Ините (или где???) каждой формы записать #inclide xxx.prg и тогда их станет видно?!
Обычно эти константы описываются в отдельном файле с расширением .h (общепринятое соглашение). #include нужно будет ставить в те события/методы формы где эти константы используются.
...
Рейтинг: 0 / 0
24.03.2005, 16:41
    #32979154
Reznichenko Y.V.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
Нужно все строки вида: "#define <константа > <значение>" поместить в отдельный файл(ы) с расширением имени .h , а затем в начале модуля только указывать: #include [disk:]\path\filename.h
...
Рейтинг: 0 / 0
24.03.2005, 18:46
    #32979498
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
кто толком расскажет о #define constant...
help123У меня во всех формах по всему проэкту используются одни и те же константы.
Не очень хочется объявлять их переменными Public...
Пишу в главной програме перед запуском главной формы:
Код: plaintext
#define vconst1  125485 
- но формы почему-то ругаются и говорят что такой переменной нету.
Наверное я неправильно понимаю предназначение #define....???


Читай здесь

http://www.foxclub.ru/kb/index.php?sid=114698&aktion=artikel&rubrik=004&id=104&lang=ru

Там они названы "директивы компиляции", хотя более правильное название "директивы пре компиляции"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / кто толком расскажет о #define constant... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]