Вниз
Скачать: CL | DM;

Перерисовка TTreeNode   Найти похожие ветки 

← →
Алексей   (2004-11-17 16:38) [0]

Подскажите, плиз, как перерисовать одну ноду в дереве TTreeView.

Задача такая - в зависимости от условия меняю цвет шрифта. Далее ноду нужно перерисовать, только ее, а не все дерево.

Пока получается перерисовать все дерево.

Спасибо.


← →
cae ©   (2004-11-17 17:14) [1]

Используй InvalidateRect


← →
Ken   (2004-11-17 17:16) [2]

OnCustomDrawItem


← →
Алексей   (2004-11-17 17:23) [3]

А примерчик какой-нибудь нельзя?

Заранее благодарен.


← →
Ken   (2004-11-17 17:59) [4]

procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.TreeView1.Items.Add(nil, "node1");
Form1.TreeView1.Items.Add(nil, "node2");
Form1.TreeView1.Items.Add(nil, "node3");
end;

procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
 Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Text = "node2" then TreeView1.Canvas.Font.Color := clRed;
end;

end.


← →
Алексей   (2004-11-18 11:18) [5]

Пример понятен, я так и делаю.

Мне нужно заставить перерисовать ноду в определенный момент.
Если сказать TreeView1.Update, то перерисовывается все дерево.
А TreeNode.Update не существует.

Как только ноду перерисовать?

Спасибо.


← →
NAlexey ©   (2004-11-18 12:10) [6]

Тебе же >cae ©   (17.11.04 17:14) [1] ответил.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
3-1099045583
studentRSU
2004-10-29 14:26
2004.12.05
База данных без дополнительных драйверов


3-1099901646
Меверик
2004-11-08 11:14
2004.12.05
Наименования полей!


1-1101114370
highlander
2004-11-22 12:06
2004.12.05
Шифрование и дешифрование текста


1-1101112187
Ega23
2004-11-22 11:29
2004.12.05
TRxSpeedButton в триггерном режиме


9-1089775347
Xerx
2004-07-14 07:22
2004.12.05
Перспективы и gluLookAt




   Наверх