![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
Как изменить высоту строки в VirtualDrawTree при отрисовке
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
OnMeasureItem и в настройках какое-то свойство установить надо, не помню..
Добавлено через 1 минуту и 16 секунд TreeOptions-MiscOptions-toVariableNodeHeight в True... -------------------- ![]() |
|||
|
||||
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
Это свойство установлено true и заюзан метод MeasureItemHeight, но почему то высота строк остается равной той, которая указана в свойстве DefaultNodeHeight
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
выложи проект. ту телепатов нету
-------------------- ![]() |
|||
|
||||
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
Вот процедуры отрисовки. Что в них не так?
|
|||
|
||||
| aktuba |
|
||||||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Это ты ноду присваиваешь высоту этого-же нода???? ну правильно, как было 18 так и останеться =)))) Где ты высоту меняешь? Добавлено через 52 секунды
Эти строки вообще не понял -------------------- ![]() |
||||||||
|
|||||||||
| Alexander63 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
эта строка для того, чтобы вычислить высоту с учетом текущего Font и его стиля
а собственно вычисление новой выстоы должно происходить в
или я не прав? А вообще мне нужно чтобы происходил перевод строки, если текст не помещается в ячейку. |
||||
|
|||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
А как ты тогда вычисляешь? TargetCanvas - это канва (а, соответственно и размер) всего VirtualTreeView. Т.е. у тебя текст всегда будет помещаться (99,9%)... Для подобного, подход не правильный. -------------------- ![]() |
|||
|
||||
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
В какую сторону копать?
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Повторяю - выложи проект...
-------------------- ![]() |
|||
|
||||
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
ПРоект очень большой. Зачем он вам.
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Да не целый проект. Сделай тестовый, в котором будет просто добавление и отрисовка твоим кодом... -------------------- ![]() |
|||
|
||||
| Alexander63 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2007 Репутация: нет Всего: нет |
А разве тех двух процедур, приведенных выше недостаточно?.
Вот процедура отрисовки грида.
В этом варианте текст, не помещающийся в ячейку, переносится на новую строку. НО высота ячейки не меняется. Хотя в свойствах VDT.TreeOptions.MiscOptions.toVariableNodeHeight у меня в true. И каждый нод получает в Node.States параметр vsMultiline. Весь вопрос состоит в том как мне динамически изменить высоту ячейки при переносе текста? Я догадываюсь, что необходимо задействовать событие OnMeasureItem. В этом событии необходимо выставить нужную высоту строки. Как мне в этом случае узнать номер столбца, который в данный момент отрисовывается? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |