Главная страница
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.02 c
6-1175711153
Kalyakin
2007-04-04 22:25
2007.12.09
Перехватить Modified у TWebBrowser


2-1194928312
San1712
2007-11-13 07:31
2007.12.09
При копировании в Clipboard русских символов изменяется их код-ка


15-1194596998
turbouser
2007-11-09 11:29
2007.12.09
Штрихкод


2-1195117909
Новичек
2007-11-15 12:11
2007.12.09
Обработка событий от нескольких сокетов.


15-1194896394
Tracy Hide
2007-11-12 22:39
2007.12.09
Касательно ИИ