Если ловить выделение внутри onCustomDrawSubItem просто
- Код: Выделить всё
if cdsSelected in state then ...
подвести мышку к рисуемому мной субитему и оставить ее на секунду в покое вызовется onCustomDrawSubItem с state=[] и соответственно он перерисуется в невыделенном состоянии.
Если ловить как
- Код: Выделить всё
if (cdsSelected in state)or(Item = Sender.Selected) then ..
то при нажатии на субитем он остается подсвеченым, когда остальная строка не подсвечивается.
Поделитесь пожалуйста грамотным примером как это дело организовать? Не баг ли вызов процедуры отрисовки с state=[]?
Вышесказанное было под WIN, под GTK2 вообще ничего не выходит, т.к. Item.DisplayRectSubItem возвращает неправильный рект((