Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
9-1103448218
Goldseeker
2004-12-19 12:23
2005.03.13
Классы?


9-1102090055
Вась-Вась
2004-12-03 19:07
2005.03.13
Коммерческие проекты!


1-1109453182
Urvin
2005-02-27 00:26
2005.03.13
Как правильно напечатать


3-1107882935
Garmahis
2005-02-08 20:15
2005.03.13
MS SQL 2000 и BLOB


1-1109334999
ТехникПТО
2005-02-25 15:36
2005.03.13
Как в MessageDlg определить нажатие кнопки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский