powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Меню
3 сообщений из 3, страница 1 из 1
Меню
    #34532031
MAJIbIIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос:
1) Есть меню созданное в конструкторе. (называется main_menu). Оно подключается к форме верхнего уровня (все в порядке, я ее виже).
2) Теперь вопрос, каким образом можно добавить пункты в меню из программы:
пункты бурется из файла, в зависимости от содержания файла. Например надо добавить пункт меню Отчеты из файла report.ini и в нем следующее "подменю":
Форма (POPUP)
|->1000 (BAR)
|->2000 (BAR)
|->3000 (BAR)
Доклад (POPUP)
|->Основной (BAR)

Содержание файла report.ini:
[[Форма]]
[1000]
[2000]
[3000]
[[Доклад]]
[Основной]
...
Рейтинг: 0 / 0
Меню
    #34533841
MAJIbIIII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или как нить иначе надо добавить меню в форму верхнего уровня, некоторые элементы которого будут зависеть скажем от массива :)
...
Рейтинг: 0 / 0
Меню
    #34533905
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
RELEASE BAR ALL OF окна
FOR i= 1  TO _SCREEN.FormCount
   IF NOT (Type('_SCREEN.ActiveForm') = 'U' OR IsNull('_SCREEN.ActiveForm'))
      IF NOT (lnpReg =  2  AND _SCREEN.Forms(i).Name = _SCREEN.ActiveForm.Name)
         DEFINE BAR i OF окна PROMPT _SCREEN.Forms(i).Caption
         ON SELECTION BAR i OF окна DO FShow WITH Bar()
      ENDIF
   ENDIF
ENDFOR
ACTIVATE MENU _MSYSMENU NOWAIT
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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