Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизРедактор свойств Найти похожие ветки
← →
Bless (2003-07-09 15:59) [0]Как сделать так, чтобы для какого-то свойства в моем компоненте вызывался какой-то стандартный редактор свойств?
А именно, хочу, чтоб у моего свойства ConnectionString:wideString
в окошке инспектора объектов была такая же кнопка с... (и такой же редактор, если ее нажать), как и у свойства TADOQuery.ConnectionString.
← →
Skier (2003-07-09 16:03) [1]1) см. TConnectionStringProperty
2) см. RegisterPropertyEditor(TypeInfo(WideString), TCustomADODataSet, "ConnectionString", TConnectionStringProperty); (например...)
← →
Bless (2003-07-09 17:20) [2]1) см. TConnectionStringProperty
2) см. RegisterPropertyEditor(TypeInfo(WideString), TCustomADODataSet, "ConnectionString", TConnectionStringProperty); (например...)
А можно подробнее?. Где смотреть про TConnectionStringProperty? В хелпе о нет нет ничего. И в каком месте писать RegisterPropertyEditor? В модуле где определяется мой класс?
А то я что-то не нашел ничего похожего на RegisterPropertyEditor
или uses DsgnIntf.pas в модуле ADODB, где определяется свойство TCustomAdoDataSet.ConnectionString, и тем не менее у этого свойства есть свой редактор. Где он тогда сопоставляется этому свойству?
Хотелось бы услышать более подробный ответ на вопрос.
← →
Skier (2003-07-09 17:33) [3]>Bless (09.07.03 17:20)
1)
Посмотри внимательно
($Delphi5)\Source\Property Editors\adoreg.pas
"В том гробу твоя невеста" :)
2)
> И в каком месте писать RegisterPropertyEditor? В модуле
> где определяется мой класс?
Обычно это делается в отдельном модуле (где регистрируется всё
что касается работы с Delphi IDE)
Например, создай модуль yourcompreg.pas там и напиши все нужные регистрации.
И потом на основе этого yourcompreg.pas сделай
yourcompreg.dpk и установи компонент...
← →
Bless (2003-07-10 09:05) [4]>"В том гробу твоя невеста" :)
>...
Спасибки :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c