Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Help: Обработчик OnDrawCell


Rusya ©   (2007-05-28 20:48:00) 

Использую 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-30 07:52:00) [1]

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

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


Compiler   (2007-05-29 23:20:00) [2]

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


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


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

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

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


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


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

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


Compiler   (2007-05-28 21:58:00) [5]

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо