| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > TVirtualStringTree. Закраска при lmBands. |
| Автор: Clio 2.2.2016, 12:27 |
| Добрый день! В TVirtualStringTree LineMode = lmBands я закрашиваю разные ноды разными цветами в OnBeforeCellPaint, но при этом у меня на закрашивается вертикальная полоса этого нода, а только горизонтальная. Подскажите, пожалуйста, как можно закрасить и вертикальную полосу нода ? |
| Автор: kami 2.2.2016, 21:49 |
| Понятно, что код достаточно простой. Но приведите его, пожалуйста |
| Автор: Clio 3.2.2016, 11:27 | ||
| ----------------------------- | -------------------------- Цвет 1 | | ----------------------- Цвет 2 | | | Я попытался нарисовать , как выглядит дерево в режиме LineMode = lmBands. При закраски в event OnBeforeCellPaint закрашивается только горизонтальная часть полоски а вертикальная остается цветом по-умолчанию. Может надо в другой event писать ?
|
| Автор: kami 3.2.2016, 22:23 |
| Что-то моя телепатия отдыхает. Ваш вариант закрашивает строку полностью нужным цветом - от крайнего левого до крайнего правого пикселя. Судя по вашему описанию - это именно то, что вы и хотите получить. http://postimg.org/image/52wsjiydp/ Однако, возможно что результат должен быть таким: http://postimg.org/image/txgadlj7x/ Какой из рисунков правильный? |
| Автор: Clio 4.2.2016, 15:00 |
| Добрый день! Должно быть как на рисунке 2, а получается как на 1. |
| Автор: kami 4.2.2016, 19:29 | ||
Из вашего описания это было не очевидно. Только включение ментальных способностей помогло выяснить, что именно нужно
|