powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу сгенерировать код меню
14 сообщений из 14, страница 1 из 1
Не могу сгенерировать код меню
    #32865090
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создала меню с помощью конструктора, а команда Menu->Generate не доступна. Почему?
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865117
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пункт меню Tools, подпункт Options, закладка File Location, строка Menu Bulder.

В этой строке должен стоять путь доступа к файлу GenMenu.prg Этот файл расположен в корневом каталоге FoxPro. Если там ничего нет, то нажимай кнопку Modify и выбирай этот файл.

Все эти манипуляции эквивалентны присваению значения системной переменной _GenMenu

_GenMenu = Home()+"GenMenu.prg"

Правда возможен вариант неполной поставки, когда просто нет этого файла. Тогда придется отказаться от дезайнера меню и писать код формирования меню ручками через DEFINE MENU ...
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865119
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зайти в меню Tools\Options. Фкладка File Locations и в Menu Builder выстафь путь к GenMenu.PRG
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865126
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как подключить меню?
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865134
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dА как подключить меню?
DO MyMenu.mpr

Файл MyMenu.mpr - это файл сгенеренный программой GenMenu.prg Это обычный программный файл (PRG), только с измененным расширением.

Созданное таким образом меню может быть расположено только в основном окне FoxPro (SCREEN) или в As Top-Level формах. Во все прочие формы вставить такое меню невозможно.
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865146
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в другие формы как же?
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865156
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В примерах видел, но не помню где
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865257
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dА в другие формы как же?
Никак. Без меню работают. Варианты управления:

-) При открытии (активации) формы появляется дополнительный пункт меню, а при закрытии (деактивации) этот пункт пропадает.

Посмотри, например, пункт меню Table в среде FoxPro, который появляется при просмотре в BROWSE-окне содержимого таблиц.

Все прочие пункты меню контекстно-зависимые. Т.е. их действия (и доступность) зависят от того, какая именно форма активна в момент обращения к соответсвующему пункту меню.

-) На каждую форму навешивается ToolBar с управляющими кнопками.

Собственно, именно эта концепция управления и реализована собственно в среде FoxPro. Ведь там нет ни одной формы с собственным меню. Все формы управляются из основного меню FoxPro с возможным ToolBar на некоторых формах.


w3dВ примерах видел, но не помню где
Вспомнишь, сообщи. Интересно было бы посмотреть.
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32865471
Фотография Copyright
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ w3dА в другие формы как же?
Никак. Без меню работают. Варианты управления:

-) При открытии (активации) формы появляется дополнительный пункт меню, а при закрытии (деактивации) этот пункт пропадает.

Посмотри, например, пункт меню Table в среде FoxPro, который появляется при просмотре в BROWSE-окне содержимого таблиц.

Все прочие пункты меню контекстно-зависимые. Т.е. их действия (и доступность) зависят от того, какая именно форма активна в момент обращения к соответсвующему пункту меню.

-) На каждую форму навешивается ToolBar с управляющими кнопками.

Собственно, именно эта концепция управления и реализована собственно в среде FoxPro. Ведь там нет ни одной формы с собственным меню. Все формы управляются из основного меню FoxPro с возможным ToolBar на некоторых формах.


w3dВ примерах видел, но не помню где
Вспомнишь, сообщи. Интересно было бы посмотреть.

Тут не совсем думаю верно... Если определить меню явно, то основное меню будет отдыхать... Но для уровня создания меню в конструкторе ваше определение можно признать верным

DO MyMenu.mpr - продолжаю ностальгировать...


P.S В Windows перопределение меню не пробовал, а вот в DOs на версии Foxpro 2.X такое было обычным делом
Фишка в том что в области создания меню со времен Dos в Foxpro ничего принципиально не изменилось...
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32866118
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ВладимирМ!

DEFINE MENU позволяет определить меню для любого окна - тока оно будет ну
очень далеко от стандартного по внешнему виду и поведению... P.S. только BAR
AT 0 не делай - хитрый фокс такого не позволяет, надо хотя-бы небольшой
"промежуток сверху" оставлять...

P.S. Исключительно для удовлетворения любопытства, ибо реально это применять
не нужно!!!

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32866123
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в VFP 9 "\Program Files\Microsoft Visual FoxPro 9\Samples\Solution\Forms\sdiform" - вот тут и видел
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32866125
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Hi ВладимирМ!

DEFINE MENU позволяет определить меню для любого окна - тока оно будет ну
очень далеко от стандартного по внешнему виду и поведению... P.S. только BAR
AT 0 не делай - хитрый фокс такого не позволяет, надо хотя-бы небольшой
"промежуток сверху" оставлять...

P.S. Исключительно для удовлетворения любопытства, ибо реально это применять
не нужно!!!

Posted via ActualForum NNTP Server 1.1

А в чем отличие от стандартного? И почему не нужно применять?
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32866408
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w3dв VFP 9 "\Program Files\Microsoft Visual FoxPro 9\Samples\Solution\Forms\sdiform" - вот тут и видел
Так это и есть форма со свойством

ShowWindow = 2 - As Top-Level

w3d Igor Korolyov
DEFINE MENU позволяет определить меню для любого окна - тока оно будет ну
очень далеко от стандартного по внешнему виду и поведению... P.S. только BAR
AT 0 не делай - хитрый фокс такого не позволяет, надо хотя-бы небольшой
"промежуток сверху" оставлять...

P.S. Исключительно для удовлетворения любопытства, ибо реально это применять
не нужно!!!

Posted via ActualForum NNTP Server 1.1
А в чем отличие от стандартного? И почему не нужно применять?
А ты попробуй его сделать. Выглядеть это будет крайне убого. Эти команды оставлены для совместимости с DOS-версиями FoxPro и отображают меню в DOS-интерфейсе.

Кроме того, действительно нет особого смысла вешать собственное меню на каждую форму. Как правило, вполне достаточно отдельного Bar-пункта в основном меню. Просто надо поменять идеологию управления формами в своем приложении.
...
Рейтинг: 0 / 0
Не могу сгенерировать код меню
    #32866912
Align
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМПункт меню Tools, подпункт Options, закладка File Location, строка Menu Bulder.

В этой строке должен стоять путь доступа к файлу GenMenu.prg Этот файл расположен в корневом каталоге FoxPro. Если там ничего нет, то нажимай кнопку Modify и выбирай этот файл.

Спасибо, получилось!!!

ВладимирМПравда возможен вариант неполной поставки, когда просто нет этого файла. Тогда придется отказаться от дезайнера меню и писать код формирования меню ручками через DEFINE MENU ...

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


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