powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / меню
12 сообщений из 12, страница 1 из 1
меню
    #35170271
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как запустить в программе меню main, созданное в проекте menu Designer

Типа команда set sysmenu to main, что-то не срабатывает...
...
Рейтинг: 0 / 0
меню
    #35170808
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
1. см ACTIVATE MENU MenuBarName [NOWAIT] [PAD MenuTitleName] ХЭЛП
2. переименовать на menu.prg и DO menu.prg
...
Рейтинг: 0 / 0
меню
    #35170866
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
q1w1e1Как запустить в программе меню main, созданное в проекте menu Designer

После создания оно генерировалось?
[/quot]
Типа команда set sysmenu to main, что-то не срабатывает...[/quot]
И не должна. Для запуска меню запускается программа, которая должна бы сгенерирована на предыдущем шаге. Обычно лежит в файле с расширением .mpr
...
Рейтинг: 0 / 0
меню
    #35171433
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда почему создавая формы в дизайнере я пишу do form xxx без всякой генерации, а создавая меню в дизайнере, я должен ещё сгенерировать в код prg?, образ форм хранится в dbf-таблице, а где хранится образ создаваемого меню в дизайнере? может всё таки есть что-то, в vfp9, чтоб можно написать по аналогии с формой do menu xxx?
...
Рейтинг: 0 / 0
меню
    #35171518
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1тогда почему создавая формы в дизайнере я пишу do form xxx без всякой генерации, а создавая меню в дизайнере, я должен ещё сгенерировать в код prg?, образ форм хранится в dbf-таблице, а где хранится образ создаваемого меню в дизайнере? может всё таки есть что-то, в vfp9, чтоб можно написать по аналогии с формой do menu xxx?

Забудь про визард, он помогает наполнить меню в удобной форме, потом генерит PRG, сделай сразу PRG (menu.prg) и там все напиши:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SET SYSMENU TO
SET SYSMENU AUTOMATIC

DEFINE PAD m_doc OF _MSYSMENU PROMPT "Документы" COLOR SCHEME  3 
DEFINE PAD m_spr OF _MSYSMENU PROMPT "Справочники" COLOR SCHEME  3 
DEFINE PAD m_ser OF _MSYSMENU PROMPT "Сервис" COLOR SCHEME  3 
DEFINE PAD _msm_windo OF _MSYSMENU PROMPT "Окно" COLOR SCHEME  3 
DEFINE PAD m_exit OF _MSYSMENU PROMPT "Выход" COLOR SCHEME  3  
ON SELECTION PAD m_exit OF _MSYSMENU clear events

* Список открытых окон
ON PAD _msm_windo OF _MSYSMENU ACTIVATE POPUP _mwindow
DEFINE POPUP _mwindow MARGIN RELATIVE SHADOW COLOR SCHEME  4 

* Работа с буфером обмена
DEFINE POPUP _medit MARGIN RELATIVE SHADOW COLOR SCHEME  4 
DEFINE BAR _med_cut OF _medit PROMPT "Вырезать" KEY CTRL+X,"Ctrl+X"
DEFINE BAR _med_copy OF _medit PROMPT "Копировать" KEY CTRL+C, "Ctrl+C"
DEFINE BAR _med_paste OF _medit PROMPT "Вставить" KEY CTRL+V, "Ctrl+V"

ON PAD m_doc OF _MSYSMENU ACTIVATE POPUP mdoc
DEFINE POPUP mdoc MARGIN RELATIVE SHADOW COLOR SCHEME  4 
DEFINE BAR  1  OF mdoc PROMPT "Заявки"
DEFINE BAR  2  OF mdoc PROMPT "\-"
DEFINE BAR  3  OF mdoc PROMPT "Акты"
...
ON SELECTION BAR  1  OF mdoc do form bzak
ON SELECTION BAR  3  OF mdoc do form bakt
...
вызывать как обычный prg:
Код: plaintext
do menu
При исправлении исходника никаких доп.действий не надо. перекомпиляция произойдет автоматом
...
Рейтинг: 0 / 0
меню
    #35171523
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
Вы ничего не должны генерить, это сделал фокс. Им создается два файла Вашего меню с расширениями файл.mpr и не помню еще. Вот *.mpr и есть программа, я рекомендовал ее переименовать в *.prg и делайте do menu.prg
...
Рейтинг: 0 / 0
меню
    #35171656
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
q1w1e1тогда почему создавая формы в дизайнере я пишу do form xxx без всякой генерации, а создавая меню в дизайнере, я должен ещё сгенерировать в код prg?,
Это надо спрашивать не у меня, а у разработчиков фокса.

образ форм хранится в dbf-таблице, а где хранится образ создаваемого меню в дизайнере?
Описание меню хранится в файлах с расширениями *.MNX и *.MNT, то есть в тоже в dbf-таблице с изменненным расширением.

может всё таки есть что-то, в vfp9, чтоб можно написать по аналогии с формой do menu xxx?
НЕТ. BY DISIGN.
...
Рейтинг: 0 / 0
меню
    #35171908
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно уже перехожу грань занудства(но если есть дизайнер, нафиг пахать по паханному), но вот что заметил, проект, в нём создаю меню с опциями 1,2,3, генерирую exe(шник), всё нормально, прописываю в опцию 3 команду Return, выходит синтаксическая ошибка на строке
DEFINE PAD _2bd0veuw5 OF _MSYSMENU PROMPT "3" COLOR SCHEME 3 ;
KEY ALT+3, ""
и получается что после генерации меню всё равно надо править меню вручную(убрать KEY ALT+3, ""), либо надо заходить в дизайнере в опции пункта меню и придумывать "горяч. клавишу", но нигде не сказано, что делать это надо обязательно...
...
Рейтинг: 0 / 0
меню
    #35172132
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1... выходит синтаксическая ошибка на строке
DEFINE PAD _2bd0veuw5 OF _MSYSMENU PROMPT "3" COLOR SCHEME 3 ;
KEY ALT+3, ""
и получается что после генерации меню всё равно надо править меню вручную
Потому и пишу сразу руками в PRG, в т.ч. для того чтобы потом не разбираться что _2bd0veuw5 означает.

Кривоватый генератор, как и многие визарды фоксовые, в целом не люблю их использовать, я думаю их понаделали для облегчения жизни переходящих с Access`а

Достаточно один раз прописать, потом копипасти новые пункты, да и в другой проект так же.
...
Рейтинг: 0 / 0
меню
    #35172233
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Конечно уже перехожу грань занудства(но если есть дизайнер, нафиг пахать по паханному), но вот что заметил, проект, в нём создаю меню с опциями 1,2,3, генерирую exe(шник), всё нормально, прописываю в опцию 3 команду Return, выходит синтаксическая ошибка на строке
DEFINE PAD _2bd0veuw5 OF _MSYSMENU PROMPT "3" COLOR SCHEME 3 ;
KEY ALT+3, ""
и получается что после генерации меню всё равно надо править меню вручную(убрать KEY ALT+3, ""), либо надо заходить в дизайнере в опции пункта меню и придумывать "горяч. клавишу", но нигде не сказано, что делать это надо обязательно...
MODIFY COMMAND (_genmenu)
Давно так сделал и перепахал именно так, как мне нужно.
...
Рейтинг: 0 / 0
меню
    #35172501
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, тоже не вижу необходимости писать все вручную. Есть дизайнер, почему им не воспользоваться? Для большого круга задач вполне справляется.

По поводу ошибок

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


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