Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многострочные заголовки в TVirtualStringTree 
:(
    Опции темы
mania
Дата 8.6.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.6.2007

Репутация: нет
Всего: нет



Кто работал с TVirtualStringTree, может есть какие-нибудь идеи как сделать многострочные заголовки?

P.S. На форуме C++Builder полная тишина по этому вопросу
PM MAIL   Вверх
aktuba
Дата 8.6.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



А что сложного-то??? Для самостоятельной отрисовки заголовков есть специальные обработчики - их и используй. Не пойму что сложного...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
mania
Дата 8.6.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.6.2007

Репутация: нет
Всего: нет



aktuba, спасибо за ответ. Обработчики - это хорошо.

Сложность в том, что я хочу не просто создать несколько строк в заголовке, а чтобы текст, неумещающийся по ширине переносился на новые линии. Аналогично опции vsMultiline для узла.
Чё-то мне не придумать как сделать... :(
PM MAIL   Вверх
aktuba
Дата 8.6.2007, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

Сложность в том, что я хочу не просто создать несколько строк в заголовке, а чтобы текст, неумещающийся по ширине переносился на новые линии. Аналогично опции vsMultiline для узла.
Чё-то мне не придумать как сделать... :( 


Так, я немного не пойму. Давно с VT работаешь? Если да, должен знать, что можно задать высоту заголовка и отрисовывать его самому. Алгоритм следующий:

1. Пробегаешь по всем заголовкам и вычисляешь высоту, необходимую для текущего заголовка. Использовать можно методы WinAPI или канвы.
2. Устанавливаешь в качестве высоты заголовка VT самое большое значение, из найденных в п.1
3. В обработчике отрисовки заголовка выводишь средствами WinAPI или канвы нужный тебе текст (и/или графику). Rect там есть, функция переноса есть в WinAPI, т.ч. ничего сложного нет.

Что-то еще не понятно?


--------------------
user posted image
PM MAIL WWW Skype   Вверх
mania
Дата 9.6.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.6.2007

Репутация: нет
Всего: нет



Цитата

3. В обработчике отрисовки заголовка выводишь средствами WinAPI или канвы нужный тебе текст (и/или графику). Rect там есть, функция переноса есть в WinAPI, т.ч. ничего сложного нет.


Точно! Спасибо!!!
И о чём я думала... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.