![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| estra |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 13.10.2008 Репутация: нет Всего: нет |
Есть VitrualTreeView, заполняемое примерно следующим образом
![]() 1. Можно ли (и если да, то как) сделать эффект объединения ячеек, как в Excel, чтобы текст (в данном случае название фильма) не обрывался у границы первой колонки, а продолжал писаться во второй, третьей и т.д., сколько бы их не было? 2. Хочется использовать фон у VitrualTreeView, но когда я в событии BeforeCellPaint делаю отрисовку, то под ней фона не видно (что конечно же логично). Хочу, отрисовывая свой фон, сделать эффект полупрозрачности, для чего мне нужно получить координаты ячейки относительно VitrualTreeView, а зная их скопировать часть канвы с этими координатами, и рисовать уже на этой копии. Как это можно сделать? Очень надеюсь на помощь форумчан! |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
по п.1:
AutoSpanColumns в TreeOptions>AutoOptions поставить в True. В ячейках, которые стоят после длинного текста должно быть '' (пустая строка), неплохо так же (imho) сделать обработчик события OnGetCellIsEmpty. |
|||
|
||||
| estra |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 13.10.2008 Репутация: нет Всего: нет |
Спасибо!
А можно поподробнее? С какой целью нужно обрабатывать это событие? Если можно, приведите для наглядности пример… |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Давненько не заглядывал уже в исходники VT, но если не изменяет память, это событие активно используется для определения - стоит ли отрисовывать границы ячеек, их фон и т.п... Можно, конечно, и без него (все работать будет), но кажется дольше (с лишними вызовами к примеру отрисовки).
Пример из моего кода:
|
|||
|
||||
![]()
|
| Правила форума "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. |