|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
FocusRect в TListBox
Как отучить TListBox рисовать FocusRect (пунктирный прямоугольник вокруг текущего итема)? Надо отучить его рисовать вообще. Желательно без создания своего контрола.
Да, используется стиль lbOwnerDrawFixed. |
#2
|
|||
|
|||
Странно, что опытный imikle спрашивает о таком пустяке.
Разве собятия OnDrawItem недостаточно, что проделывать с ListBox чего надо? Тем более, в справке все написано что и как. Есть и пример. Не забывайте делать резервные копии |
#3
|
|||
|
|||
А вот, оказывается, недостаточно.
Собственно, покопавшись в сырцах, я понял как это делать. Вся проблема в том, что код написан таким образом, что этот FocusRect рисуется ВСЕГДА вне зависимости от того кто отрисовывает итем. В общем, надо наследоваться и перекрывать метод DrawItem. Еще вопрос остался как сделать так, что бы не править VCL и не создавать свой компонент. Сейчас не до того, попозже попробую засабклассить это дело. |
#4
|
|||
|
|||
Я копировал этот StdCtrls в папку с проектом. Это было достаточно, что компилятор брал этот модуль, а не штатный.
Не забывайте делать резервные копии |
#5
|
|||
|
|||
Этот фокус тоже знаю.
Просто сейчас не до того, надо главный функционал наваять. |