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

Вниз

TTreeView с wordwrap текста в нодах   Найти похожие ветки 

 
Dinn   (2003-02-08 00:36) [0]

Уважаемые, можно такое сделать?


 
Style   (2003-02-08 00:57) [1]

Это не реально! т.е. Само дерево изначально рисуют винды. поэтому я думаю что зарисовку самих нодов ты не перехватишь.
Единственное что можно сделать это создавать ноды чуть ниже и
вних вставлять продолжение текста, а на AdvancedCustomDraw попробывать запретить рисование RootLine и картинок в данных нодах.
:)

Да и посмотри мой TGridTreeView может пригодиться
http://sands.nm.ru/TGTView.zip


 
Юрий Зотов   (2003-02-08 06:55) [2]

> поэтому я думаю что зарисовку самих нодов ты не перехватишь.

Жмем F1 - и видим готовые события, позволяющие перехватить прорисовку не только самого дерева, но и каждого его узла. А функция DrawText имеет флаг DT_WORDBREAK.


 
Style   (2003-02-08 08:56) [3]

Я там как бы в исходнике дерева зарисовки не нашел., конечно если перехватить виндовские... дык вот как??


 
Dinn   (2003-02-08 14:11) [4]

Если я правильно понял, то можно воткнуть что вроде такого в tvCustomDrawItem :

NodeRect:=Node.DisplayRect(True);
Windows.DrawText(Node.Handle, PChar(Node.Text), Length(Node.Text), NodeRect, DT_WordBreak);

Но как управлять ректом ноды?


 
Style   (2003-02-08 15:55) [5]

А вот функция походу получает размер от когогото сообщения, а вот как туды влезть? Тут и Билл Гейтс запутается :))

TVM_GETITEMRECT - это сообщение и использует Node.DisplayRect,
а сообщения для установки Rectа нету!
т.е. виды этого делать не дают!


 
Dinn   (2003-02-08 22:03) [6]

Итого - стандартное дерево, скорее всего, так не развернешь?
Надо писать свое с нуля?


 
Style   (2003-02-08 23:13) [7]

TWordWarpTreeView :))


 
Style   (2003-02-08 23:13) [8]

TWordWrapTreeView :))


 
Dinn   (2003-02-09 00:44) [9]

>Style
Это что за зверь (и где его взять)?


 
Style   (2003-02-09 00:52) [10]

> DINN
Самому писать :)

Хочешь попробовать??


 
Юрий Зотов   (2003-02-09 10:06) [11]

TVM_SETITEMHEIGHT


 
Dinn   (2003-02-09 14:03) [12]

>Юрий Зотов
Спасибо, но установить высоту ноды мало, еще надо и длину. А такого сообщения я что-то не нашел.


 
ALex44   (2003-02-10 01:00) [13]


> Style (09.02.03 00:52)
> > DINN
> Самому писать :)
>
> Хочешь попробовать??

Ya, k stati, napisal, i teper" tol"ko im i pol"zuyus". Bystree, gibche, men"she glyukov (tochnee, proshe ispravlyat" :) No o multiline ya ne dumal (ne nuzhno bylo), no eto, conechno, ne problema.


 
Vagrant   (2003-02-10 02:36) [14]

Возьми VirtualTreeView и навсегда забудь
про стандартный TreeView ;=)



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

Форум: "Основная";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
4-53342
Fighter
2003-01-04 05:46
2003.02.17
Как получить иконку (битмап) текущей раскладки клавиатуры?


1-53098
jen_bond
2003-02-06 08:27
2003.02.17
Прблема переполнения стека!


3-52718
Ina
2003-01-30 08:19
2003.02.17
отключить индекс FoxPro 2.6


1-53013
iap
2003-02-10 16:37
2003.02.17
Мерцание jpeg изображения.


1-53002
Igorek
2003-02-10 15:16
2003.02.17
Как узнать класс несозданной переменной?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский