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

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

Кликабельные элементы UI

Любые вопросы, связанные с веб-сервером DataExpress Web Server.
Аватара пользователя
k245
Интересующийся
Сообщения: 171
Зарегистрирован: 25 май 2019, 08:02
Откуда: Краснодар
Благодарил (а): 108 раз
Поблагодарили: 24 раза
Контактная информация:

Кликабельные элементы UI

Сообщение k245 » 17 май 2026, 23:28

Нужен нестандартный пользовательский интерфейс: матрица из квадратов 4х5 элементов. Каждый квадрат должен быть кликабельным, иметь свой цвет. Внутри квадрата две текстовые метки: одна в центре, другая по верхнему краю.

Но обработку клика можно добавить только у кнопки (TdxButton). То есть максимум, что можно сделать - положить на форму 20 серых кнопок с единственным текстом? Или есть другие варианты? (Про hover не спрашиваю, подозреваю, что сразу пошлёте меня... стиль менять у шаблонов страниц :)

DarkDervish
Интересующийся
Сообщения: 204
Зарегистрирован: 04 апр 2023, 12:49
Благодарил (а): 59 раз
Поблагодарили: 55 раз

Кликабельные элементы UI

Сообщение DarkDervish » 18 май 2026, 07:30

k245 писал(а):Внутри квадрата две текстовые метки: одна в центре, другая по верхнему краю.

Текст меток должен быть статичным или меняется по условию?

k245 писал(а):Но обработку клика можно добавить только у кнопки (TdxButton).

не только...
2026-05-18_11-19-00.png
2026-05-18_11-19-00.png (5.8 КБ) 460 просмотров

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

Сообщение cordek » 18 май 2026, 08:12

Кнопки можно расширить, а текст нанести надписями сверху
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
k245
Интересующийся
Сообщения: 171
Зарегистрирован: 25 май 2019, 08:02
Откуда: Краснодар
Благодарил (а): 108 раз
Поблагодарили: 24 раза
Контактная информация:

Кликабельные элементы UI

Сообщение k245 » 18 май 2026, 08:19

cordek писал(а):Кнопки можно расширить, а текст нанести надписями сверху

Каким образом? Метки проваливаются под кнопки, а если метки на панель кидать, то кликабельности не будет.

Аватара пользователя
k245
Интересующийся
Сообщения: 171
Зарегистрирован: 25 май 2019, 08:02
Откуда: Краснодар
Благодарил (а): 108 раз
Поблагодарили: 24 раза
Контактная информация:

Кликабельные элементы UI

Сообщение k245 » 18 май 2026, 08:30

DarkDervish писал(а):Можно использовать картинки и обрабатывать клик на них скриптом

Спасибо, не заметил у картинок обработчика.

Тогда как вариант можно сделать "сэндвич", верхним слоем которого будет прозрачная (или даже отсутствующая) картинка, а под ней - TdxShape + TdxLabel.

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

Кликабельные элементы UI

Сообщение cordek » 18 май 2026, 08:39

k245 писал(а):
cordek писал(а):Кнопки можно расширить, а текст нанести надписями сверху

Каким образом? Метки проваливаются под кнопки, а если метки на панель кидать, то кликабельности не будет.


да, действительно надписи не отображаются поверх кнопок.

вот тут обсуждали многострочный текст кнопок
Модуль y_module
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
k245
Интересующийся
Сообщения: 171
Зарегистрирован: 25 май 2019, 08:02
Откуда: Краснодар
Благодарил (а): 108 раз
Поблагодарили: 24 раза
Контактная информация:

Кликабельные элементы UI

Сообщение k245 » 21 май 2026, 14:27

Ура! С версии 26.5.20 надписи, фоновые изображения и фигуры могут быть кликабельны, достаточно назначить обработчик OnClick.
img-2026-05-21-14-24-34.png
img-2026-05-21-14-24-34.png (663.67 КБ) 406 просмотров

Приветствуем крутые веб-интерфейсы! :D

Ro_ku
Интересующийся
Сообщения: 248
Зарегистрирован: 03 сен 2020, 14:33
Откуда: Новосибирск
Благодарил (а): 39 раз
Поблагодарили: 13 раз

Кликабельные элементы UI

Сообщение Ro_ku » 22 май 2026, 10:37

k245 писал(а):достаточно назначить обработчик OnClick.
img-2026-05-21-14-24-34.png
Приветствуем крутые веб-интерфейсы! :D

А нельзя назначить действие как на кнопку?)

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

Кликабельные элементы UI

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

Нельзя.


Вернуться в «Общие вопросы»