Главная страница
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.025 c
5-1132418968
Rav
2005-11-19 19:49
2006.05.28
Массив элементов-объектов в качестве свойства компонента


8-1135617051
Herosimo
2005-12-26 20:10
2006.05.28
конвертировать bmp в jpeg


15-1146302203
Iv95
2006-04-29 13:16
2006.05.28
Почему программы грузятся медленнее...


15-1146502169
KilkennyCat
2006-05-01 20:49
2006.05.28
Поскольку конкурс давно прошел, публикую...


2-1147248335
VtalZ
2006-05-10 12:05
2006.05.28
Начинающим