Последняя версия DataExpress 26.8.17

Изображение Скачать | Изображение Что нового? | Демо

Дополнительные кнопки списка

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

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

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Дополнительные кнопки списка

Сообщение Pozharskiy1991 » 22 май 2026, 00:07

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

Возможности

- Гибкая настройка - список кнопок задаётся в настройках расширения
- Поддержка имен и подписей - можно указывать как имя компонента (btnSave), так и текст на кнопке (Сохранить)
- Автоматическая фильтрация - в меню отображаются только кнопки, существующие на текущей форме
- Управление активностью - можно временно отключать кнопки без удаления из списка
- Подсказки - при наведении на пункт меню отображается подсказка (если задана)
- Тихая работа - расширение не показывает лишних сообщений при запуске

Как это работает

1. Вы настраиваете список кнопок в расширении (один раз)
2. В контекстном меню любого грида появляется пункт "Нажать кнопку"
3. При наведении открывается подменю со списком доступных кнопок текущей формы
4. Выбираете нужную кнопку - она программно нажимается

Настройка

1. Активируйте действие "Добавить пункт 'Нажать кнопку' в меню"
2. В поле "Текст пункта меню" укажите желаемое название (по умолчанию "Нажать кнопку")
3. В таблице "Список кнопок для нажатия" добавьте нужные кнопки:
- Активна - чекбокс, показывает/скрывает кнопку в меню
- Имя или подпись кнопки - имя компонента (btnSave) или текст на кнопке (Сохранить)
- Подсказка - необязательный текст, отображается при наведении
4. При необходимости включите "Показывать сообщения об ошибках" для отладки

Примечания

- Расширение работает только с кнопками типа TdxButton
- Для каждой формы формируется свой набор кнопок (только существующие)

Известные ограничения

- Не поддерживаются кнопки на панели инструментов (TToolButton)
- Поиск кнопки происходит по точному совпадению имени или подписи
Вложения
Дополнительные кнопки списка.rar
(3.17 КБ) 30 скачиваний
demo ДОПОЛНИТЕЛЬНЫЕ КНОПКИ СПИСКА.rar
(79.23 КБ) 43 скачивания

Теги:

Аватара пользователя
cordek
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

Дополнительные кнопки списка

Сообщение cordek » 22 май 2026, 06:40

А почему вы назвали "кнопки списка"?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
admin
Разработчик
Сообщения: 8013
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 290 раз
Поблагодарили: 1890 раз

Дополнительные кнопки списка

Сообщение admin » 22 май 2026, 07:41

Это то, чего не хватает в Замена кнопок в таблицах и запросах.

Заметил, что здесь не вызывается старый обработчик, хотя в коде он сохраняется:

Код: Выделить всё

// Обработчик создания формы
procedure MainWindow_OnCreateForm(Sender: TObject; Form: TdxForm);
begin
  if (Form <> nil) and (Form.Grid <> nil) then
    AddMenuItemToGrid(Form.Grid);
end;   

Надо бы поправить, чтобы не нарушалась работа других расширений.

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Дополнительные кнопки списка

Сообщение Pozharskiy1991 » 22 май 2026, 09:27

cordek писал(а):А почему вы назвали "кнопки списка"?
Хотелось быстрее залить и время было позднее :D

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Дополнительные кнопки списка

Сообщение Pozharskiy1991 » 23 май 2026, 23:40

Добавил обработчик.
Вложения
Дополнительные кнопки списка v0.1.rar
(3.36 КБ) 18 скачиваний

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Дополнительные кнопки списка

Сообщение Pozharskiy1991 » 29 июн 2026, 10:57

Исправлен поиск кнопок с динамической подписью (например, "Файлы (5)")
Вложения
Дополнительные кнопки списка v0.3.rar
(4.1 КБ) 12 скачиваний


Вернуться в «Каталог расширений»