Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Как изменить свойство потомка?   Найти похожие ветки 

 
konstb   (2003-03-14 13:50) [0]

Имеем: TControl у которого есть protected сво-во Caption. У многих его потомков это св-во переведено в published.
Надо: по некоторому алгоритму изменить это св-во.
Проблема: в том, что оно protected, т.е. хотелось бы как-то проверить то, что оно стало published и его изменить (ну, не перечислять же всех возможных потомков!!!)
Вопрос: как?


 
MBo ©   (2003-03-14 13:55) [1]

может, переформулируешь вопрос?
А получить доступ к этому свойству для потомков несложно:
TXControl=class(TControl);

...

TXControl(SomeControlAncestor).Caption:=...


 
NAlexey ©   (2003-03-14 13:56) [2]

Не понятно, тебе надо менять protected свойство или выяснить является ли свойство published? Если первое то доступ к protected -
type
TMyClass = class(TSomeClass);
procedure SomeProcedure;
begin
TMyClass(TSomeClass(...)).ProtectedProperty := ....;
end;
если второе, попробуй RTTI...



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
6-88104
dimich1978
2003-02-05 08:32
2003.03.27
Помогите с правильным написанием обращения к процедуре?


8-88084
stasais
2002-12-07 17:02
2003.03.27
Размер видео-файла на экране


14-88229
Слесарь Матерящийся
2003-03-12 09:54
2003.03.27
Риски и угрозы для России в 2003 году


3-87810
Солер
2003-03-08 18:02
2003.03.27
Не работает фильтр


4-88302
Евгений Тарабановский
2003-01-30 15:03
2003.03.27
Скроллинг