![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в 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]Насчет "(на всю ширину и высоту колонки)" погорячился - на всю ширину и ДОПУСТИМУЮ строкой высоту.