Главная страница
    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.46 MB
Время: 0.034 c
2-1194953089
Ega23
2007-11-13 14:24
2007.12.09
Как узнать, в какой bpl содержаться классы?


1-1190024793
Илья_С
2007-09-17 14:26
2007.12.09
события в RunTime


3-1185952264
dimaL
2007-08-01 11:11
2007.12.09
Хранимые процедуры Interbase


2-1195133837
unnamed
2007-11-15 16:37
2007.12.09
TIdUDPServer и TIdUDPClient: проблема!(не знаю как её обозвать)


2-1195119148
031178
2007-11-15 12:32
2007.12.09
Передача сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский