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

использую Visual FoxPro 8.0 SP1
...
Рейтинг: 0 / 0
кто толком расскажет о #define constant...
    #32977808
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Константы описанные по define при компиляции заменяются их числовыми значениями.
2. Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName>
...
Рейтинг: 0 / 0
кто толком расскажет о #define constant...
    #32977846
Фотография help123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMed Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName> У меня они записаны в главном файле ххх.prg Тоесть если я правильно понимаю - мне нужно в Ините (или где???) каждой формы записать #inclide xxx.prg и тогда их станет видно?!
...
Рейтинг: 0 / 0
кто толком расскажет о #define constant...
    #32977866
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help123 AleksMed Если эти константы нужно использовать в модуле то файл, в котором описаны константы, нужно подклюсить по #inclide <ConstFileName> У меня они записаны в главном файле ххх.prg Тоесть если я правильно понимаю - мне нужно в Ините (или где???) каждой формы записать #inclide xxx.prg и тогда их станет видно?!
Обычно эти константы описываются в отдельном файле с расширением .h (общепринятое соглашение). #include нужно будет ставить в те события/методы формы где эти константы используются.
...
Рейтинг: 0 / 0
кто толком расскажет о #define constant...
    #32979154
Reznichenko Y.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно все строки вида: "#define <константа > <значение>" поместить в отдельный файл(ы) с расширением имени .h , а затем в начале модуля только указывать: #include [disk:]\path\filename.h
...
Рейтинг: 0 / 0
кто толком расскажет о #define constant...
    #32979498
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / кто толком расскажет о #define constant...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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