Но обработку клика можно добавить только у кнопки (TdxButton). То есть максимум, что можно сделать - положить на форму 20 серых кнопок с единственным текстом? Или есть другие варианты? (Про hover не спрашиваю, подозреваю, что сразу пошлёте меня... стиль менять у шаблонов страниц
Кликабельные элементы UI
- k245
- Интересующийся
- Сообщения: 171
- Зарегистрирован: 25 май 2019, 08:02
- Откуда: Краснодар
- Благодарил (а): 108 раз
- Поблагодарили: 24 раза
- Контактная информация:
Кликабельные элементы UI
Нужен нестандартный пользовательский интерфейс: матрица из квадратов 4х5 элементов. Каждый квадрат должен быть кликабельным, иметь свой цвет. Внутри квадрата две текстовые метки: одна в центре, другая по верхнему краю.
Но обработку клика можно добавить только у кнопки (TdxButton). То есть максимум, что можно сделать - положить на форму 20 серых кнопок с единственным текстом? Или есть другие варианты? (Про hover не спрашиваю, подозреваю, что сразу пошлёте меня... стиль менять у шаблонов страниц
Но обработку клика можно добавить только у кнопки (TdxButton). То есть максимум, что можно сделать - положить на форму 20 серых кнопок с единственным текстом? Или есть другие варианты? (Про hover не спрашиваю, подозреваю, что сразу пошлёте меня... стиль менять у шаблонов страниц
-
DarkDervish
- Интересующийся
- Сообщения: 204
- Зарегистрирован: 04 апр 2023, 12:49
- Благодарил (а): 59 раз
- Поблагодарили: 55 раз
Кликабельные элементы UI
k245 писал(а):Внутри квадрата две текстовые метки: одна в центре, другая по верхнему краю.
Текст меток должен быть статичным или меняется по условию?
k245 писал(а):Но обработку клика можно добавить только у кнопки (TdxButton).
не только...
k245 писал(а):То есть максимум, что можно сделать - положить на форму 20 серых кнопок с единственным текстом? Или есть другие варианты?
Можно использовать картинки и обрабатывать клик на них скриптом
Код: Выделить всё
procedure dxImage2_OnClick(Sender: TObject);
begin
MSGBOX('Тест', 'Клик на картинке...');
end;
procedure Form_Create;
begin
dxImage2.OnClick:=@dxImage2_OnClick;
end; - cordek
- Эксперт
- Сообщения: 2563
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 754 раза
- Поблагодарили: 612 раз
- Контактная информация:
Кликабельные элементы UI
Кнопки можно расширить, а текст нанести надписями сверху
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru
- k245
- Интересующийся
- Сообщения: 171
- Зарегистрирован: 25 май 2019, 08:02
- Откуда: Краснодар
- Благодарил (а): 108 раз
- Поблагодарили: 24 раза
- Контактная информация:
Кликабельные элементы UI
cordek писал(а):Кнопки можно расширить, а текст нанести надписями сверху
Каким образом? Метки проваливаются под кнопки, а если метки на панель кидать, то кликабельности не будет.
- k245
- Интересующийся
- Сообщения: 171
- Зарегистрирован: 25 май 2019, 08:02
- Откуда: Краснодар
- Благодарил (а): 108 раз
- Поблагодарили: 24 раза
- Контактная информация:
Кликабельные элементы UI
DarkDervish писал(а):Можно использовать картинки и обрабатывать клик на них скриптом
Спасибо, не заметил у картинок обработчика.
Тогда как вариант можно сделать "сэндвич", верхним слоем которого будет прозрачная (или даже отсутствующая) картинка, а под ней - TdxShape + TdxLabel.
- cordek
- Эксперт
- Сообщения: 2563
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 754 раза
- Поблагодарили: 612 раз
- Контактная информация:
Кликабельные элементы UI
k245 писал(а):cordek писал(а):Кнопки можно расширить, а текст нанести надписями сверху
Каким образом? Метки проваливаются под кнопки, а если метки на панель кидать, то кликабельности не будет.
да, действительно надписи не отображаются поверх кнопок.
вот тут обсуждали многострочный текст кнопок
Модуль y_module
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru
- k245
- Интересующийся
- Сообщения: 171
- Зарегистрирован: 25 май 2019, 08:02
- Откуда: Краснодар
- Благодарил (а): 108 раз
- Поблагодарили: 24 раза
- Контактная информация:
Кликабельные элементы UI
Ура! С версии 26.5.20 надписи, фоновые изображения и фигуры могут быть кликабельны, достаточно назначить обработчик OnClick.
Приветствуем крутые веб-интерфейсы!
Приветствуем крутые веб-интерфейсы!
-
Ro_ku
- Интересующийся
- Сообщения: 248
- Зарегистрирован: 03 сен 2020, 14:33
- Откуда: Новосибирск
- Благодарил (а): 39 раз
- Поблагодарили: 13 раз
Кликабельные элементы UI
k245 писал(а):достаточно назначить обработчик OnClick.
img-2026-05-21-14-24-34.png
Приветствуем крутые веб-интерфейсы!
А нельзя назначить действие как на кнопку?)