![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить тип выделения в ListView ??? [D6, WinXP]
zam © (2002-06-25 19:18:00)При выделении элемента в listview сам элемент становится синим и вокруг него появляется рамка, как сделать, чтобы при выделении например просто показывалась рамка или выделялся просто текст без иконки, или изменить цвет выделения?
zam (2002-06-27 21:15:00) [1]Мне необходимо переопределить поведение (закраску) item"a при проставлении у него флага Selected.
Если в обработчике onselect написать item.Selected:=false;
то он перестает прорисовываться(как раз то, что мне нужно), но и узнать, что он выделен не представляется возможным, а это плохо.
А ни в каких onDrawItem не получается переопределить поведение компонента, например если написать в onCustomDrawItem:
if cdsSelected in state then
begin
ProfileItemsList.Canvas.Brush.Color:=clSkyBlue;
ProfileItemsList.Canvas.Brush.Style:=bsSolid;
end;
Никаких изменений не происзодит, т.е цвет так и остается темно-синим, хотя цвет переопределен.
Т.е. эти действия происходят после onCustomDrawItem;
Как их изменить собственно и был вопрос.
Song (2002-06-26 08:56:00) [2]Ты определись что тебе конкретно нужно, потому что на все твои вопросы можно ответить так: TListView.onDrawItem