![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать какой radiobutton нажат
ok © (2011-05-17 17:20:00)В TListBox.DrawItem для каждого Item рисую по 3 RadionButton. Нужно узнать, какой из 3-х RadioButon нажат. Как это сделать?
------------------------
Текст
o
o
o
------------------------
Текст
o
o
o
------------------------
Текст
o
o
o
------------------------
Palladin (2011-05-18 18:38:00) [1]Удалено модератором
(2011-05-18 18:13:00) [2]Удалено модератором
makvell (2011-05-18 11:16:00) [3]Удалено модератором
clickmaker (2011-05-18 10:47:00) [4]обычные radiobutton + scrollbox не подойдет?
Palladin (2011-05-17 23:33:00) [5]тут в чем как бэ проблема.. есть TRaduoButton, компонент вцл, и есть твой набор из букв тоже похожий на него... и вот нихрена как бэ не понятно кто как к чему и зачем использовал радио... а ты еще говоришь что его рисуешь сам.... а если ты его сам рисуешь то и за помечен/размечен сам отвечаешь, а если ты сам за помечен/размечен отвечаешь то у тебя есть какой то флаг...
короче в дворники вас идиотов надо...
Jeer (2011-05-17 20:56:00) [6]К чему этот садомазохизм ?
ok (2011-05-17 18:32:00) [7]координаты для отрисовки каждого item высчитываются в событии OnDrawItem. Если я создам второй список (= ListBox.Items.Count) в котором буду хранить координаты (Top, Bottom) отрисованых картинок для каждого item. Дальше по индексу из события OnMouseDown получать запись из второго списка с координатами и проверять;
for I := Low(ArrayCoords) to High(ArrayCoords) do
if Y in [ArrayCoords[I].Top..ArrayCoords[I].Bottom] then
// кликнули на I-ой картинке RadioBatton
Правильно?
DVM (2011-05-17 18:19:00) [8]
> Нужно узнать, какой из 3-х RadioButon нажат
если сам рисуешь, то там нет никаких "RadioButon", это картинки просто, координаты клика проверяй.