Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.06.2003, 00:11
|
|||
---|---|---|---|
|
|||
Пункт меню |
|||
#18+
Я создал проект визардом... В предлагаемом (стандартном) меню - Окна -> Arrange all. Этот пункт создан как BAR# (Другие варианты: Procedure Comand Submenu) на него прописан код _mwi_arran - Что ето такое ??? Мне нужно вызвать то событие которое происходит по нажатию на этот пункт меню... Подскажите плиз как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2003, 11:38
|
|||
---|---|---|---|
Пункт меню |
|||
#18+
В данном случае речь идет о неких системных событиях FoxPro жестко прописанных в самой среде. Вызвать это событие каким-либо другим способом невозможно. Однако есть команда, позволяющая вызвать подобные пункты меню. В данном случае это выглядит так: SYS(1500,'_MWI_ARRAN', '_MWINDOW') Все подобные пункты меню создаются именно как BAR#, а прописанный код - это имя прошитого пункта меню. Список системных имен меню можно посмотреть в разделе, который так и называется "System Menu Names", ну или через функцию SYS(2013) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2003, 12:50
|
|||
---|---|---|---|
|
|||
Пункт меню |
|||
#18+
Спасибо за ответ! Вроде должно работать, всё написал доступно, но увы немогу добиться нужного результата :( SYS(1500,'_MWI_ARRAN', '_MWINDOW') _MWINDOW - что это такое ? В хелпе: cMenuName Specifies the name of the Visual FoxPro system menu or submenu containing the menu item. Я пробовал и так и так: SYS(1500,'_MWI_ARRAN', '_MWINDOW') SYS(1500,'_MWI_ARRAN', SYS(2013)) :( Может какую-нибудь подробную инструкцию дашь? Плиз... Буду очень благодарен! С уважением Руслан. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2003, 14:00
|
|||
---|---|---|---|
Пункт меню |
|||
#18+
1. SYS(1500) запускает на выполнение пункт существующего в данный момент меню. Т.е. если в текущем меню такого пункта нет, то можно и не дергаться. 2. В команде SYS(1500) второй параметр - это имя BAR-пункта выподающего Popup-меню третий параметр - это имя собственно Popup-меню 3. Нужный пункт можно создать в собственном меню. Действия через дезайнер меню: -) В главной линейке меню создаю новый пункт, например "Окно" -) В столбце "Prompt" указываю его как SubMenu и нажимая конпку "Edit" перехожу в режим редактирования этого подменю -) Выбираю пункт главного меню View->Menu Option. В открывшемся окне необходимо изменить имя Popup-меню. По умолчанию, там стоит введенное слово "Окно". Вместо него необходимо написать "_MWINDOW" -) Теперь создаю пункт собственно этого Popup-меню, например, "Все окна" -) В столбце "Prompt" выбираем пункт "BAR#" -) А в столбце команды пишем "_MWI_ARRAN" Если теперь сгенерить полученное меню и посмотреть код в файле .MPR, то там среди прочих определений должны быть строки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Теперь при запуске твоего меню у тебя будет пункт меню, который ты и сможешь вызвать командой SYS(1500,'_MWI_ARRAN', '_MWINDOW') PS. SYS(2013) - это просто список существующих имен системного меню. Запусти его в командом окне такой командой: ?SYS(2013) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1598255]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
47ms |
get forum data: |
3ms |
get page messages: |
121ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 545ms |
0 / 0 |