Гость
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Раскраска TcxDBTreeList / 5 сообщений из 5, страница 1 из 1
28.03.2016, 14:00
    #39202083
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска TcxDBTreeList
Есть у меня некая программа, в ней есть вот такое дерево на базе DevExpress cxDBTreeList.
Дерево всегда двухуровневое.

Для первого уровня требуется сделать жирным шрифт,
а во-вторых, почему-то при всём плоском интерфейсе CheckBox отрисовывается в 3D стиле.

Для cxGrid первый вопрос решался подменой Style на лету, в соответствующем обработчике.
Для дерева такого обработчика чего-то не найду.
Родные демки от DevExpress усердно вкуривал (из папки "Demos\Product Demos\ExpressQuantumTreeList"),
но решения такой простой задачи не нашёл.

Второй вопрос - с 3D стилем отображения чекбокса, вообще не понимаю, как решить.
У колонки выбрано Properties = CheckBox.

Образец окна на скриншоте.
...
Рейтинг: 0 / 0
28.03.2016, 15:07
    #39202191
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска TcxDBTreeList
Код: pascal
1.
2.
3.
4.
5.
6.
procedure TForm1.cxTreeList1StylesGetContentStyle(Sender: TcxCustomTreeList; AColumn: TcxTreeListColumn;
  ANode: TcxTreeListNode; var AStyle: TcxStyle);
begin
  if ANode.Level = 0 then
    AStyle := cxStyle1;
end;

Насчет 3Д, может у тебя в выбранном скине так выглядит? У меня без скинов плоский
...
Рейтинг: 0 / 0
28.03.2016, 15:14
    #39202208
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска TcxDBTreeList
white_nigger
Код: pascal
1.
2.
3.
4.
5.
6.
procedure TForm1.cxTreeList1StylesGetContentStyle(Sender: TcxCustomTreeList; AColumn: TcxTreeListColumn;
  ANode: TcxTreeListNode; var AStyle: TcxStyle);
begin
  if ANode.Level = 0 then
    AStyle := cxStyle1;
end;

Насчет 3Д, может у тебя в выбранном скине так выглядит? У меня без скинов плоский

Спасибо, что-то я в обработчики группы Styles вообще не додумался заглянуть.
А насчёт 3D - всё нормально отображается, если использовать cxGrid.
Но если тот же CheckBox использовать в cxDBTreeList, то он 3D
...
Рейтинг: 0 / 0
28.03.2016, 15:17
    #39202211
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска TcxDBTreeList
За стиль отвечает TcxLookAndFeelController - глобально, или свойство LookAndFeel - локально
...
Рейтинг: 0 / 0
28.03.2016, 15:25
    #39202223
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Раскраска TcxDBTreeList
DimaBrЗа стиль отвечает TcxLookAndFeelController - глобально, или свойство LookAndFeel - локально

Помогло выключение NativeStyle := False.
Странно, почему для cxGrid при NativeStyle = True всё равно показывается нормально.
Ну да ладно, всем спасибо за советы !!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Раскраска TcxDBTreeList / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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