-
Я тут в очередной раз компонент затеял, притом простой - наследник TGraphicControl, чтобы как GIF мог по кадрам картинки показывать. Естественно, потребовался внутренный объект - imageList, чтобы эти картинки загружать. Но у него редактор свойства вызывается только мышкой. Как его вызвать прорграммно - ума не приложу. Позорный какой вопрос получился.
-
Программно, в Run-Time не получится, поскольку данный модуль только для дизайнера, и соответственно в программу не компилится. Напишите свой, благо код в исходниках есть готовый. Вызвать в дизайнере можно попробывать ...
-
Так и нужно в дизайн тайме. Я сейчас сообразил уже, как это сделать: точно также, как и написанный свой редактор св-ва. Идея компонента проста, как 3 копейки: есть набор кадров, они в Disign Time грузятся во внутренний компонент - ImageList, ну и через внутренний таймер показываются на TGraphicControl. Ладно, буду в книжке смотреть. Просто меня сильно удивило, что у ImageList есть св-во, у которого есть редактор, но самого св-ва нет в Object inspector'е.
-
Это не редактор свойства. а редакттор компонента. А вызвать его можно так
if Assigned(Designer) then Designer.Edit(MyComponent);
|