Страница 1 из 1

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 10:48 am
Develop-Soft
Действие формы: "Конструктор меню". Создает меню из кнопок расположенных в указанной "Группе".

Изображение Изображение

Настраиваемые опции:

[Кнопка вызова меню] (обязательная) - любая из кнопок формы, при нажатии на которую будет открываться создаваемое меню.
[Группа кнопок для создания пунктов меню]
(обязательная) - "Группа", внутри которой будут расположены кнопки (пункты меню). При открытии формы в рабочем режиме группа будет программно скрыта а из находящихся в ней кнопок будет создано меню, раскрывающееся по нажатию "Кнопки вызова меню".

В создаваемые пункты меню из кнопок "переезжают": заголовки, иконки, свойства "доступность" и "видимость", событие клика (вычисления/действия/скрипты, завязанные на кнопки выполняются при нажатии на соответствующий пункт меню).

Для создания горизонтального разделителя меню достаточно добавить отдельную кнопку между пунктами и указать текст кнопки "-" (дефис).

Порядок пунктов меню определяет вертикальное расположение кнопок (в расчет берется верхний край кнопки - свойство "top"). Для изменения порядка достаточно в дизайнере передвинуть кнопки выше/ниже относительно друг друга и пункты меню будут выстроены соответственно.

Рецепт видимости/доступности пунктов меню по условию:
1). Скачиваем и устанавливаем расширение "Управление видимостью/доступностью компонентов" отсюда.
2). В него прописываем условие скрытия и ниже в таблице компонентов добавляем требуемые кнопки из группы, участвующие в построении меню. В настройках расширения "Управление видимостью/доступностью компонентов" можно указать любое свойство (Видимость, Доступность) - реакция меню будет соответсвующей.

Примечание:
На одной форме может быть неограниченное подключение действия (по одному на кнопку со связанной группой кнопок)
Вторичное меню (субменю) не поддерживается (и не планируется)




dxdb_icon демо

[ Скачать ]

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 11:35 am
SirWolf
Класс

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 11:41 am
rausNT
Круто. А можно как то делать кнопки активными/не активными?
поясню для чего - нужно как то зашить логику, что можно делать с документом в текущий момент. (Как то: провести, распечатать, удалить, создать платежку и т.д.) и не все кнопки должны быть активными весь жизненный цикл документа.

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 11:43 am
Develop-Soft
Надо подумать... Вообще ограничение можно сделать в настройке действия кнопки (если).

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 12:33 pm
Develop-Soft
Адаптировал для работы с расширением Управление видимостью/доступностью компонентов
Рецепт "дружбы" и обновленный модуль в шапке, пример в dxdb_icon демке (флажок-условие):
Изображение

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 1:20 pm
Develop-Soft
Немного подправил. Теперь "видимость" и "доступность" пм по условию срабатывают корректно.
Изображение

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 7:03 pm
Develop-Soft
v1.2. Пока еще никто не нажал правой кнопкой мыши, решил внести исправление (не отрабатывались видимость/доступность если вызывать меню через пкм первее лкм).

Конструктор меню из кнопок

Добавлено: Чт авг 08, 2019 9:20 pm
тимур
Это Круто! Спасибо Вам!

Конструктор меню из кнопок

Добавлено: Вс авг 11, 2019 12:03 pm
Develop-Soft
Добавил в dxdb_icon демо пример сборки некоторого подобия "вторичного меню". Выглядит не так, как стандартное подменю (которое выпадает сбоку), но работать с ним можно...