![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Практикуюсь в создании компонента на основе TGraphicControl.
Подскажите где почитать или посмотреть пример компонента с возможностью добавления вложенных элементов (например как это сделано в TabControl или StatusBar). А так же у меня не получается создать в инспекторе объектов группу свойств второго порядка. Применяя стандартный тип, он будет отображаться в виде ветки дерева свойств, если применяю свой, то он будто не инициализирован - в инспекторе объектов появляется, но не может раскрыться. Вот поясняющая часть кода : Код:
ЗЫ. Пробую сейчас разобраться в содержимом ComCtrl, наверное TCollectionItem и есть ответ на мой вопрос. В любом случае ваши прямые ответы будут мне полезными, указывая на важные моменты. Последний раз редактировалось Motorolla, 24.06.2019 в 02:41. |
|
#2
|
|||
|
|||
|
Вроде бы с предыдущими вопросами более-менее стало понятно - получилось создать и коллекцию и группировку свойств.
Но проблема с изменениями в Design-time у меня осталась. Свойства, которые не входят в группы посредством процедур Setxxx перерисовывают компонент на форме, но если свойство входит в состав группы, то изменения видны лишь при принудительном перестроении(нужно сдвинуть компонент на форме или запустить приложение ). Как вызывать обновление компонента при изменении свойств в FChartName? Последний раз редактировалось Motorolla, 28.06.2019 в 02:40. |
|
#3
|
|||
|
|||
|
Ну, например, сделать сеттер и из него вызывать обновление/перерисовку.
|
|
#4
|
||||
|
||||
|
Если я правильно понимаю значение слова Сеттер, то в самом скромном виде он выглядит как-то так:
Код:
У меня не получается из процедур вложенного класса воздействовать на методы основного TGraphPanel. В одном из стандартных компонентов Делфи была применена примерно такая конструкция, но мне она мне не помогла: Код:
Последний раз редактировалось Motorolla, 29.06.2019 в 00:03. |