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

Вниз

Как получить свойство ReadOnly в неизвестном наследнике?   Найти похожие ветки 

 
Erik1 ©   (2004-12-15 17:55) [0]

Мне надо установить контрол с ReadOnly := True; но я нехочу описывать все типа контролов. С начала сделал так:
 else if Control is TCustomEdit then
   with Control as TCustomEdit do
   begin              
     THackControl(Control).Color := ControlColor;
     THackCustomEdit(Control).ReadOnly := not enable;
   end
Но возникли проблемы для TJvCustomComboEdit и пр у них определяется свое свойство ReadOnly и я пишу не туда, поскольку THackCustomEdit(Control).ReadOnly <> TJvDBDateEdit(Control).ReadOnly Возникла идея получить это свойство по имени Control.MethodAddress("ReadOnly") или Control.FieldAddress("ReadOnly") точно непойму само свойство разумеется вызывает процеруру SetReadOnly. Опишите пожалуста синтаксис установки этого свойства.


 
MBo ©   (2004-12-15 18:02) [1]

uses typinfo
GetPropInfo
SetOrdProp


 
Erik1 ©   (2004-12-15 18:37) [2]

Даже знал отакой возможности, но так редко пользовался, что даже не пришло сразу в голову. Большое спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
14-1102569270
NewDelpher
2004-12-09 08:14
2005.01.02
Поле чудес. Соц. опрос :)


14-1102573872
Vlad Oshin
2004-12-09 09:31
2005.01.02
Сашка. Рассказ.


3-1102068577
lightix
2004-12-03 13:09
2005.01.02
Tquery,кэшированные данные и DBF таблицы


1-1103193641
Petrovich2004
2004-12-16 13:40
2005.01.02
Почему Delphi может тормозить систему


4-1100697957
R.O.O.T
2004-11-17 16:25
2005.01.02
ПОМОГИТЕ НАУЧИТЬСЯ