Расширение добавляет пункт в контекстное меню списка для программного нажатия кнопок на форме. Позволяет вызывать любые кнопки (TdxButton) текущей формы через удобное подменю.
Возможности
- Гибкая настройка - список кнопок задаётся в настройках расширения
- Поддержка имен и подписей - можно указывать как имя компонента (btnSave), так и текст на кнопке (Сохранить)
- Автоматическая фильтрация - в меню отображаются только кнопки, существующие на текущей форме
- Управление активностью - можно временно отключать кнопки без удаления из списка
- Подсказки - при наведении на пункт меню отображается подсказка (если задана)
- Тихая работа - расширение не показывает лишних сообщений при запуске
Как это работает
1. Вы настраиваете список кнопок в расширении (один раз)
2. В контекстном меню любого грида появляется пункт "Нажать кнопку"
3. При наведении открывается подменю со списком доступных кнопок текущей формы
4. Выбираете нужную кнопку - она программно нажимается
Настройка
1. Активируйте действие "Добавить пункт 'Нажать кнопку' в меню"
2. В поле "Текст пункта меню" укажите желаемое название (по умолчанию "Нажать кнопку")
3. В таблице "Список кнопок для нажатия" добавьте нужные кнопки:
- Активна - чекбокс, показывает/скрывает кнопку в меню
- Имя или подпись кнопки - имя компонента (btnSave) или текст на кнопке (Сохранить)
- Подсказка - необязательный текст, отображается при наведении
4. При необходимости включите "Показывать сообщения об ошибках" для отладки
Примечания
- Расширение работает только с кнопками типа TdxButton
- Для каждой формы формируется свой набор кнопок (только существующие)
Известные ограничения
- Не поддерживаются кнопки на панели инструментов (TToolButton)
- Поиск кнопки происходит по точному совпадению имени или подписи
Дополнительные кнопки списка
Модератор: Разработчики расширений
-
Pozharskiy1991
- Интересующийся
- Сообщения: 100
- Зарегистрирован: 31 май 2024, 15:07
- Откуда: МО, Пушкино
- Благодарил (а): 39 раз
- Поблагодарили: 26 раз
Дополнительные кнопки списка
- Вложения
-
- Дополнительные кнопки списка.rar
- (3.17 КБ) 30 скачиваний
-
- demo ДОПОЛНИТЕЛЬНЫЕ КНОПКИ СПИСКА.rar
- (79.23 КБ) 43 скачивания
Теги:
- cordek
- Эксперт
- Сообщения: 2548
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 737 раз
- Поблагодарили: 605 раз
- Контактная информация:
Дополнительные кнопки списка
А почему вы назвали "кнопки списка"?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru
- admin
- Разработчик
- Сообщения: 8013
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 290 раз
- Поблагодарили: 1890 раз
Дополнительные кнопки списка
Это то, чего не хватает в Замена кнопок в таблицах и запросах.
Заметил, что здесь не вызывается старый обработчик, хотя в коде он сохраняется:
Надо бы поправить, чтобы не нарушалась работа других расширений.
Заметил, что здесь не вызывается старый обработчик, хотя в коде он сохраняется:
Код: Выделить всё
// Обработчик создания формы
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 раз
Дополнительные кнопки списка
Хотелось быстрее залить и время было позднееcordek писал(а):А почему вы назвали "кнопки списка"?
-
Pozharskiy1991
- Интересующийся
- Сообщения: 100
- Зарегистрирован: 31 май 2024, 15:07
- Откуда: МО, Пушкино
- Благодарил (а): 39 раз
- Поблагодарили: 26 раз
Дополнительные кнопки списка
Добавил обработчик.
- Вложения
-
- Дополнительные кнопки списка v0.1.rar
- (3.36 КБ) 18 скачиваний
-
Pozharskiy1991
- Интересующийся
- Сообщения: 100
- Зарегистрирован: 31 май 2024, 15:07
- Откуда: МО, Пушкино
- Благодарил (а): 39 раз
- Поблагодарили: 26 раз
Дополнительные кнопки списка
Исправлен поиск кнопок с динамической подписью (например, "Файлы (5)")
- Вложения
-
- Дополнительные кнопки списка v0.3.rar
- (4.1 КБ) 12 скачиваний