Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
15-1194954884
Palladin
2007-11-13 14:54
2007.12.09
IDE Help Windows SDK


15-1194763377
Томс
2007-11-11 09:42
2007.12.09
2-е высшее


2-1194953917
Uno
2007-11-13 14:38
2007.12.09
Неудается переписка


6-1175397157
-=Germe$=-
2007-04-01 07:12
2007.12.09
SMTP сервер.


3-1186039117
Dmitry_177
2007-08-02 11:18
2007.12.09
Delphi + 1Cv77




   Наверх