Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.09;
Скачать: CL | DM;

Вниз

Help: Обработчик OnDrawCell   Найти похожие ветки 

 
Rusya   (2007-05-28 20:48) [0]

Использую ecmListEdit, в процессе понадобилось сделать такую прорисовку:

|----------------------------------------------------------|
|   Column1   |   Column 2   |   Column 3   |   Column 4   |
|-------------|--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
| Item 1      |--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
|             |--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
|-------------|--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
| Item 2      |--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
|             |--------------|--------------|--------------|
|             |      Str 1   |     Str 2    |     Str 3    |
|-------------|--------------|--------------|--------------|

Т.е. как бы объединить в первом столбце несколько строк, сделав один элемент. Как написать в таком случае обработчик OnDrawCell? Возможно ли так сделать вообще?


 
Rusya   (2007-05-28 20:52) [1]

Плюс еще в каждом элементе, помимо текста, надо отрисовывать изображение... помогите, как все это сделать (особенно с объединением ячеек), я совсем запутался :(


 
Compiler ©   (2007-05-28 21:58) [2]

А что, если использовать два ecmListEdit"а с разной высотой строк?


 
Rusya   (2007-05-28 22:36) [3]


> Compiler ©   (28.05.07 21:58) [2]
> А что, если использовать два ecmListEdit"а с разной высотой
> строк?

Тоже вариант. А как тогда отключить скроллбары у левого, синхронизовать прокрутку левого и правого (в зависимости от выбранного элемента из правого списка, и правого в зависимости от прокрутки левого). %)


 
Rusya   (2007-05-29 19:15) [4]


> Compiler ©   (28.05.07 21:58) [2]
> А что, если использовать два ecmListEdit"а с разной высотой
> строк?

А если количество субэлементов будет разным? Например, для Item1 - пять строк в правом ListEdit"e, а для Item3 только три.

Получается, высота строк в левом ListEdit"e тоже должна уметь изменяться. А стандартно заставить строки одного ListEdit"a иметь разную высоту - по моему, нельзя .... Как быть?


 
Compiler ©   (2007-05-29 23:20) [5]

А зачем, собственно говоря это надо?
Может вместо ячеек использовать какие-нибудь Edit"ы, создавать их динамически при создании формы, а линии между ними прорисовывать канвой. На WinApi (с использованием KOL) я так StringGrod делал.


 
Rusya   (2007-05-30 07:52) [6]

Ну я пока вернулся на mdvXLGrid. Хоть и добавляет кода в проект порядочно (из сторонних компонентов раньше был только ecmListEdit), но вроде делает то что надо.

Да еще проблемы с mdvXLGrid возникают, требующие ребилда установленных КОЛ-компонентов (и вылезающие на фоне этого глюки). Просто с другими компонентами такой проблемы нет.



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

Текущий архив: 2007.12.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
15-1194520607
Делать_нечего
2007-11-08 14:16
2007.12.09
"Код"


15-1194608090
Piter
2007-11-09 14:34
2007.12.09
Пятница? Вася Пупкин?


2-1194847372
Layner
2007-11-12 09:02
2007.12.09
Запуск приложения от другого пользователя и выход(logout) из XP


15-1194723363
Dib@zol
2007-11-10 22:36
2007.12.09
Количество символов в DWORD-переменной


2-1195193315
DevilDevil
2007-11-16 09:08
2007.12.09
помогите выделить TTreeNode