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

Вниз

Отловить изменение текстовых свойств компонента   Найти похожие ветки 

 
Darvin ©   (2006-04-18 18:20) [0]

Здравствуйте.
У меня есть наследник некоторого компонента, например TLabel.
Мне хотелось бы по-своему обработать присваивание значения некоторым свойствам этого компонента, например свойству Caption и свойству Hint. Но методы присвоения значения этим свойствам в предке приватные, их не перекроешь.
Как можно решить данную проблему обработки присваивания значения?


 
проходил мимо   (2006-04-18 18:43) [1]

как-то так, видимо ...

 TSuperLabel = class(TLabel)
 private
   function GetHint: string;
   procedure SetHint(const Value: string);
 published
   property Hint: string read GetHint write SetHint;
 end;

function TSuperLabel.GetHint: string;
begin
 Result := inherited hint;
end;

procedure TSuperLabel.SetHint(const Value: string);
begin
 // тут и пишешь чего надо
 inherited hint := Value;
end;


 
Darvin ©   (2006-04-18 19:16) [2]

спасибо


 
Leonid Troyanovsky ©   (2006-04-18 21:04) [3]


> Darvin ©   (18.04.06 18:20)  

> Мне хотелось бы по-своему обработать присваивание значения
> некоторым свойствам этого компонента, например свойству
> Caption и свойству Hint. Но методы присвоения значения этим
> свойствам в предке приватные, их не перекроешь.


Например, для отслеживания изменений Caption можно
снабдить оную метку обработчиком сообщения CM_TEXTCHANGED.

--
Regards, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
3-1144404362
eugenemail1970
2006-04-07 14:06
2006.05.28
Логическое поле в БД Access средствами SQL?


1-1145004830
JJ
2006-04-14 12:53
2006.05.28
Access vialation IDE при завершении виполнения разрабатываемой


15-1146566297
DelphiN!
2006-05-02 14:38
2006.05.28
Как сделатиь перехватчик фатальных ошибок в программе


3-1144223230
RayRom
2006-04-05 11:47
2006.05.28
Переброска данных из Oracle в MySQL


3-1144146989
Вано
2006-04-04 14:36
2006.05.28
Проблема коннекта!!!