Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / меню / 12 сообщений из 12, страница 1 из 1
04.03.2008, 16:10
    #35170271
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
Как запустить в программе меню main, созданное в проекте menu Designer

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

После создания оно генерировалось?
[/quot]
Типа команда set sysmenu to main, что-то не срабатывает...[/quot]
И не должна. Для запуска меню запускается программа, которая должна бы сгенерирована на предыдущем шаге. Обычно лежит в файле с расширением .mpr
...
Рейтинг: 0 / 0
05.03.2008, 05:09
    #35171433
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
тогда почему создавая формы в дизайнере я пишу do form xxx без всякой генерации, а создавая меню в дизайнере, я должен ещё сгенерировать в код prg?, образ форм хранится в dbf-таблице, а где хранится образ создаваемого меню в дизайнере? может всё таки есть что-то, в vfp9, чтоб можно написать по аналогии с формой do menu xxx?
...
Рейтинг: 0 / 0
05.03.2008, 08:05
    #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
05.03.2008, 08:09
    #35171523
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
Вы ничего не должны генерить, это сделал фокс. Им создается два файла Вашего меню с расширениями файл.mpr и не помню еще. Вот *.mpr и есть программа, я рекомендовал ее переименовать в *.prg и делайте do menu.prg
...
Рейтинг: 0 / 0
05.03.2008, 09:32
    #35171656
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
q1w1e1тогда почему создавая формы в дизайнере я пишу do form xxx без всякой генерации, а создавая меню в дизайнере, я должен ещё сгенерировать в код prg?,
Это надо спрашивать не у меня, а у разработчиков фокса.

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

может всё таки есть что-то, в vfp9, чтоб можно написать по аналогии с формой do menu xxx?
НЕТ. BY DISIGN.
...
Рейтинг: 0 / 0
05.03.2008, 10:48
    #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
05.03.2008, 11:29
    #35172132
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
q1w1e1... выходит синтаксическая ошибка на строке
DEFINE PAD _2bd0veuw5 OF _MSYSMENU PROMPT "3" COLOR SCHEME 3 ;
KEY ALT+3, ""
и получается что после генерации меню всё равно надо править меню вручную
Потому и пишу сразу руками в PRG, в т.ч. для того чтобы потом не разбираться что _2bd0veuw5 означает.

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

Достаточно один раз прописать, потом копипасти новые пункты, да и в другой проект так же.
...
Рейтинг: 0 / 0
05.03.2008, 11:48
    #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
05.03.2008, 12:48
    #35172501
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню
Честно говоря, тоже не вижу необходимости писать все вручную. Есть дизайнер, почему им не воспользоваться? Для большого круга задач вполне справляется.

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

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


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