Показать сообщение отдельно
  #6  
Старый 22.02.2013, 20:29
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Fantomas_RUS
Как создать свой мастер в инспекторе наподобие Font.
Внимание, правильный ответ: нужно наследовать свое свойство от TPersistent и правильно реализовать Assign или AssignTo, не помню уже. Посмотри, как сделано в самом TFont.

А мастер (или просто диалоговое окно, как у меня в Delphi 6) реализуется наследованием от стандартного редактора свойств и расширением функциональности до нужной, после чего регистрируется в дизайн-пакете вызовом RegisterPropertyEditor. Поищи вызов RegisterPropertyEditor в исходниках других компонентов и посмотри, как там реализовано. Поищи в Интернете и скачай какие-нибудь исходники компонентов, наконец.

В Delphi вся эта свистопляска обозначается термином OTA -- Open Tools API, под этим именем описана в справке.
Ответить с цитированием