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

Вниз

caption   Найти похожие ветки 

 
race1   (2004-11-09 11:49) [0]

я хочу изменить caption у как можно большего кол-ва контролов. в идеале было бы хорошо приводит все контролы к TControl и брать у него Caption. но когда я присваиваю этому заголовку значение компилер ругается что нет доступа к этому св-ву.

и если приведение TEdit"а к TButton"у и установка у него Caption (TButton(editcoontrol).Caption := "my cap") работает, то с TRadioButton"ом такое уже не прокатит :(

как бы можно одной строчкой менять заголовки у разных контролов?


 
TUser ©   (2004-11-09 11:52) [1]


> и если приведение TEdit"а к TButton"у

Ой.


 
race1   (2004-11-09 11:54) [2]

>[1]
я сначала написал код, потом вижу, что такое приведение появилось, и что главное, оно работает :) я не специально так делал, честно


 
ЮЮ ©   (2004-11-09 12:11) [3]

Просто TControl.Caption - protected.
И для доступа к protected свойствам и метода следует объявить класс-наследник в своем модуле и приводя к его типу использовать их:
type
 TControlAccess = class(TControl);
...
 if Sender is TControl then
   TControlAccess(Sender).Caption := "my cap";


 
race1   (2004-11-09 12:24) [4]

>ЮЮ
красиво, спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.083 c
14-1099406236
oldman
2004-11-02 17:37
2004.11.21
Админам. Достало!!!


14-1099708204
Думкин
2004-11-06 05:30
2004.11.21
С днем рождения! 6 ноября


4-1097260602
Dot
2004-10-08 22:36
2004.11.21
Wallpapers


1-1099480835
Tracer
2004-11-03 14:20
2004.11.21
Как в тело программы запихнуть файлы?


8-1093033688
Константинов
2004-08-21 00:28
2004.11.21
Заливка произвольной области Bitmap