Скрыть/открыть пункт подменю по условию

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Скрыть/открыть пункт подменю по условию

Сообщение Anatoly »

С6.3 Каким образом можно скрыть/открыть пункт подменю по условию?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Скрыть/открыть пункт подменю по условию

Сообщение Игорь Столяров »

Вопрос о "главном" меню программы (AppFrame) или контекстном меню на списке (Browse) ?
Make Clarion Great Again ! 😎
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Re: Скрыть/открыть пункт подменю по условию

Сообщение Anatoly »

Вопрос идет о выпадающем меню в главном меню AppFrame.
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Re: Скрыть/открыть пункт подменю по условию

Сообщение Anatoly »

Извиняюсь за беспокойство, решается вставкой в Emded -> Window Manadger -> Take Event -> Top of Cycle/Break.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8037
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: Скрыть/открыть пункт подменю по условию

Сообщение Игорь Столяров »

Гм. На самом деле все намного проще.
В любом месте AppFrame вставляется, например:

?SubMenu{Prop:Hide} = Choose(УсловиеВыключения = True,True,False)

Если нужно, что бы условие проверялось и этот пункт субменю перерисовывался при любом событии в окне AppFrame - то место вставки в предыдущем сообщении указано верно.

Если нужно управлять видимостью пункта меню или субменю из вызываемой процедуры - передаешь в нее указатель на ?SubMenu как ushort. Все ...
Make Clarion Great Again ! 😎
Ответить