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

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

Как в TListItem отрисовать TSpinEdit? [D7, Win2k]


w666w ©   (2005-05-24 23:39:00) 

Задача:

Есть ListVew, ViewStyle: vsReport, ReadOnly = true. Каждый ListItem в своем свойстве Data хранит ссылку на экземпляр какого-то объекта (объекты однородные).

Надо на каждом ListItem'е, в конкретной колонке (на всю ширину и высоту колонки) отрисовать (создать, прикрепить, как угодно назовите) SpinEdit. Да так, чтобы меняя значения в этом спине я мог изменять какой-либо числовой параметр объекта, привязанного к этому ListItem'у. То есть спин должен знать своего owner'а (или parent'а, как верно?).

Помогите сделать плиз. За рабочий кусок кода буду невероятно признателен.


Семен Сорокин   (2005-05-26 11:58:00) [1]

быстрый вариант: добавить каждому Item'у TSpinEdit - выровнять по Rect'у ячейки, синхронизировать прокрутку, добавление и удаление Item'ов.
долгий (но более правильный, ИМХО) вариант: перекрыть отрисовку ячеки - рисовать вручную SpinEdit и обрабатывать нажатия мыши/кнопок и т.д.


w666w   (2005-05-24 23:40:00) [2]

Насчет "(на всю ширину и высоту колонки)" погорячился - на всю ширину и ДОПУСТИМУЮ строкой высоту.


Наверх

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