powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Меню (индетификация Submenu)
4 сообщений из 4, страница 1 из 1
Меню (индетификация Submenu)
    #32898525
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собираюсь сделать меню. В Menu Bar например "Отчеты" в ней 2 подменю, допустим "Отчет № 1" и "Отчет № 2". Result у обоих Command -> do p_reportF.prg and do p_reportS.prg. Причем как предполагаю p_reportF.prg и p_reportS.prg будут идентичны с той лишь разницей, что будет различный вызов REPORT FORM r_printmain.FRX.
Могу сделать процедурный файл и запихать в него p_report.prg, а в p_reportF.prg и p_reportS.prg будут отличаться лишь последней строчкой
Код: plaintext
REPORT FORM r_printmain*.FRX TO PRINTER PROMPT PREVIEW
Подскажите есть ли способ распознать с какого Submenu был сделан запуск программы, чтобы в конце, когда сформируется курсор сделать условие вызова того или иного *.FRX. Вопрос скорее не для этого примера, просто может пригодится в дальнейшем


Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
Меню (индетификация Submenu)
    #32898545
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bar()
...
Рейтинг: 0 / 0
Меню (индетификация Submenu)
    #32898605
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо ориентироваться на номер пункта меню (что возвращает BAR()), гораздо разумнее передавать параметр в процедуру

DO MyProg with "r_printmainS.frx"

В этом случае ты никак не привязан к конкретной реализации меню. Мало ли как ты разместишь и обзовешь пункт меню. После каждой модификации меню менять еще и вызываемую программу?

В идеале, надо писать процедуры и методы, которые вообще не должны считывать что-то из вне. Список параметров на вход - все что нужно для корректной работы. Разумеется это не всегда возможно, но в конкретном примере именно так и следует поступить.
...
Рейтинг: 0 / 0
Меню (индетификация Submenu)
    #32898700
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо leaf за функцию.
Спасибо ВладимирМ за идею. Так и поступлю :-)

Код: plaintext
 
Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Меню (индетификация Submenu)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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