powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение POPUP по условию
10 сообщений из 10, страница 1 из 1
Отображение POPUP по условию
    #32561986
Serg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
У меня не получается следующее: создаю (или добавляю) систему меню в проекте.
Как изменив файл ХХ.MPR, добиться того, чтобы изменения произошли и в меню проекта?
Или .mpr – это лишь листинг, и так ничего не получится?

Тогда конкретно – надо одну строку в popup запрещать (/ххх) или разрешать для выбора в зависимости от условия.
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32562018
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MPR - это собственно PRG, но исполняется-то его откомпилированная версия, т.е. FRX. Для меню - это MPX. Т.е. после внесения изменений в MPR его надо откомпилировать. Хотя запускается командой

DO MyMenu.mpr

В принципе, можно просто скопировать содержимое MPR в файл PRG. Эффект будет тот же.
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32564784
Serg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может все-таки кто-нибудь сможет мне помочь?
Предыдущий ответ не решает проблемы.
Казалось бы, все очень просто- если бы меню было определено в .prg (видимо придется так и сделать).
Но у меня оно создано генератором и включено в проект.
И я хочу например,по содержимому передаваемого параметра – или делать пункт меню активным, либо неактивным:

if nam1==’adm’
DEFINE BAR 1 OF Сервис PROMPT “Индексация”
else
DEFINE BAR 1 OF Сервис PROMPT “\Индексация”
endif

Я могу изменить таким образом файл хх.mpr, скомпилировать потом xx.mpx.
Но еще есть файлы xx.mnt и xx.mnx, без которых меню в проекте не будет открываться и работать.
Что с этими файлами можно сделать?
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32564818
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл mpr - это сгенеренная программа. Но генератор весьма примитивен - фактически на его выходе формируется статический скрипт. Но есть много разных способов сделать меню управляемым. Кстати, в рамках вопроса по теме способ простейший. Достаточно для BAR 1 установить опцию skip for - и прописать в нее имя какой-нибудь переменной, которую инициировать на основании условия.
Или после вызова меню прямо прописать:
Код: plaintext
1.
2.
if условие
  set skip of bar ... to .t.
endif
Или даже короче:
Код: plaintext
set skip of bar ... to условие

За синтаксис ручаться не могу - не помню, а проверить негде.
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32564826
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для активизации/деактивации пункта меню используется опция SKIP.

В дезайнере меню напротив твоего пункта меню "Сервис" нажми кнопку в столбце "Options" и в разделе SKIP FOR напиши такой код

Код: plaintext
m.nam1<>’adm’

Разумеется, к моменту запуска меню и в момент обращения к POPUP-меню, содержащему этот пункт переменная m.nam1 должна существовать и находится в области видимости. Иначе будет сообщение об отсутствии переменной m.nam1
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32564965
Serg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ, за наполминание об "Options" - спасибо.
Просто быстро программульку написал, а теперь ее в сетевой вариант надо переделать. На фоксе не писал давно - немного подзабыл.
Т ы на чем еще программируешь?
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32565285
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сечас я занимаюсь AXAPTA. Ее встроенный язык называется X++. По сути - это усеченный Cи.
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32565549
Serg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир, может тогда заодним подскажешь - как обновлять поля в browse.
Находясь в поле вызываю popup, состоящее из записей другого файла, выбираю по Enter нужную. Как сделать, чтобы выбранное поле сразу отображалось в первой таблице? Сейчас-только при выходе из поля.
Все таблицы входят в базу данных.
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32565999
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь идет именно о BROWSE или о Grid. Это две большие разницы :)))

В любом случае надо смотреть в сторону обновления "картинки", т.е. методы Refresh(). Может быть проще будет загнать в буфер клавиатуры (команда KEYBOARD) сочетание клавишь: TAB + SHIFT+TAB
...
Рейтинг: 0 / 0
Отображение POPUP по условию
    #32566472
Serg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Речь идет именно о browse, я обычно не ошибаюсь в терминологии:)
Ну да, принудительный выход из поля подойдет, я так и делаю, просто думал что более красивый способ есть. Спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение POPUP по условию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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