Текущий архив: 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.46 MB
Время: 0.034 c