powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как задать цвет фона в TreeView
5 сообщений из 5, страница 1 из 1
Как задать цвет фона в TreeView
    #39631393
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.

Хочу чтобы при потере фокуса, объект в дереве TreeView не терял цветовой фокус.

Для этого я ставлю TreeView1.HideSelection := False; При этом, если что-то выделено, но сам контрол не сфокусирован, то выделенный пункт рисуется с сереньким фоном. В 7ой винде это плохо видно.

Как изменить цвет не сфокусированного объекта? (например на красный).

Спасибо.
...
Рейтинг: 0 / 0
Как задать цвет фона в TreeView
    #39631519
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  if (cdsSelected in State) and not (cdsFocused in State)
    then Sender.Canvas.Brush.Color:=clRed;
end;
...
Рейтинг: 0 / 0
Как задать цвет фона в TreeView
    #39631522
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше так:
Код: pascal
1.
2.
  if State*[cdsSelected,cdsFocused]=[cdsSelected]
    then...   
...
Рейтинг: 0 / 0
Как задать цвет фона в TreeView
    #39631562
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Вам большое, помогло.

Пытался сам это реализовать в данном методе но не хватает знаний (я не программист).

Так, для общего развития, можете рассказать что происходит в данных строках?

Спасибо.
...
Рейтинг: 0 / 0
Как задать цвет фона в TreeView
    #39631572
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

Если строка выделена, но на ней нет фокуса (манипуляции с odXXXXXX флагами) - то цвет фона (canvas.brush.color) установить в красный.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как задать цвет фона в TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]