Главная страница
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.027 c
15-1194605822
boriskb
2007-11-09 13:57
2007.12.09
Это что? Сайт вроде солидный


15-1194413323
Steep
2007-11-07 08:28
2007.12.09
SQL запрос


15-1194788752
Blind Guardian
2007-11-11 16:45
2007.12.09
векторное произведение векторов с произвольной размерностью


3-1186070766
Mapkus
2007-08-02 20:06
2007.12.09
SQL-запросы из под dbExpress к DB2.


4-1179699489
DmitrichJ
2007-05-21 02:18
2007.12.09
RichEdit20A. Как взять текст?