Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

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

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Чт авг 08, 2019 10:48 am

Действие формы: "Конструктор меню". Создает меню из кнопок расположенных в указанной "Группе".

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

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

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

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

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

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

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

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




dxdb_icon демо

[ Скачать ]

Аватара пользователя
SirWolf
Опытный
Сообщения: 262
Зарегистрирован: Вс апр 16, 2017 9:17 am
Откуда: Краснодар
Благодарил (а): 6 раз
Поблагодарили: 18 раз

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

Сообщение SirWolf » Чт авг 08, 2019 11:35 am

Класс

Аватара пользователя
rausNT
Специалист
Сообщения: 710
Зарегистрирован: Чт авг 24, 2017 9:23 am
Благодарил (а): 77 раз
Поблагодарили: 6 раз

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

Сообщение rausNT » Чт авг 08, 2019 11:41 am

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

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Чт авг 08, 2019 11:43 am

Надо подумать... Вообще ограничение можно сделать в настройке действия кнопки (если).

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Чт авг 08, 2019 12:33 pm

Адаптировал для работы с расширением Управление видимостью/доступностью компонентов
Рецепт "дружбы" и обновленный модуль в шапке, пример в dxdb_icon демке (флажок-условие):
Изображение

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Чт авг 08, 2019 1:20 pm

Немного подправил. Теперь "видимость" и "доступность" пм по условию срабатывают корректно.
Изображение

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Чт авг 08, 2019 7:03 pm

v1.2. Пока еще никто не нажал правой кнопкой мыши, решил внести исправление (не отрабатывались видимость/доступность если вызывать меню через пкм первее лкм).

тимур
Интересующийся
Сообщения: 75
Зарегистрирован: Ср авг 01, 2018 4:06 am
Благодарил (а): 10 раз

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

Сообщение тимур » Чт авг 08, 2019 9:20 pm

Это Круто! Спасибо Вам!

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

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

Сообщение Develop-Soft » Вс авг 11, 2019 12:03 pm

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


Вернуться в «Расширения и плагины»