Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

TTreeView Nodes   Найти похожие ветки 

 
Dil   (2005-02-22 08:56) [0]

Я прорисовываю в TV свои собственные ноды, но как сделать, допустим, чтобы первые 5 букв текста нода быти жирными, остальные-обычными. Font.Style срабатывает только один раз, также как Color, Size, т.е. поменять эти свойства становится невозможным. Что делать?


 
ЮЮ ©   (2005-02-22 09:11) [1]

Font.Styleб а также как Color, Size чей?


 
Denis ©   (2005-02-22 09:24) [2]

Первые пять?
Думаю вряд ли это возможно при помощи стандартных свойств и методов дерева, хотя мастера могут мне и возразить.
А вообще для установки параметров текста ветки использую такую процедуру:
procedure SetNodeState(Node :TTreeNode; Flags: Integer);
var
 Item: TTVItem;
begin
 FillChar(Item, Sizeof(Item), 0);
 with Item do
 begin
   hItem := node.ItemID;
   mask := TVIF_STATE;
   stateMask := TVIS_BOLD or TVIS_CUT;
   state := Flags;
 end;
 TreeView_SetItem(Node.Handle, Item);
end;

Вызов процедуры (обычно в CustomDrawItem):
SetNodeState(MyTree.Selected, TVIS_BOLD); - текст жиpным


 
Atrion ©   (2005-02-22 09:27) [3]

у итемов TreeView есть такие стейты TVIS_BOLD TVIS_CUT TVIS_DROPHILITED и еще несколько...во они как раз и опр вид итемов...


 
Shirson ©   (2005-02-24 17:41) [4]

При ручной отрисовке, сначала выводишь первые 5 символов жирным, затем вычисляешь их ширину и относительно неё рисуешь оставшуюся часть текста.
Только вот зачем такой кошмар?



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

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1106902281
wizi
2005-01-28 11:51
2005.03.13
Скриншот с рабочего стола.


14-1108546902
Romkin
2005-02-16 12:41
2005.03.13
С днем рождения, Delphi!


1-1109690443
Nicotin
2005-03-01 18:20
2005.03.13
Как перехватить нажатие кнопки?


3-1108449573
Гость
2005-02-15 09:39
2005.03.13
Как перейти на 500-ю запись таблицы?


11-1092328278
nOvell
2004-08-12 20:31
2005.03.13
Подсветка строки в ListView