Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Свои компоненты.

2.0K
06 сентября 2004 года
Byku
64 / / 30.08.2004
Мне нужно при создании своего компонента добавить ему свойство, которого у него нет. К примеру мне нужно добавить Canvas наследнику Tbutton. Помогите плиз.
302
07 сентября 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Byku
Мне нужно при создании своего компонента добавить ему свойство, которого у него нет. К примеру мне нужно добавить Canvas наследнику Tbutton. Помогите плиз.


Если я не ошибаюсь, у всех наследников TWinControl есть свойство Canvas, просто у некоторых оно скрыто.
У наследника TButton ты можешь вытащить его так:
Type
TButtonAncestor=class(TButton)
public
property Canvas;
end;

302
07 сентября 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Byku
Мне нужно при создании своего компонента добавить ему свойство, которого у него нет. К примеру мне нужно добавить Canvas наследнику Tbutton. Помогите плиз.


Если ты хочешь вообще новое добавить то это можно сделать так:
Type
TButtonAncestor=class(TButton)
private
FNewProp1: <тип_данных_1>;
FNewProp2: <тип_данных_2>;

function GetNewProp2:<тип_данных_2>;
procedure SetNewProp2(value:<тип_данных_2>);
public
property NewProp1:<тип_данных_1>
read FNewProp1 write FNewProp1;
property NewProp2:<тип_данных_2>
read GetNewProp2 write SetNewProp2;
end;

function TButtonAncestor.GetNewProp2;
begin
...Здесь выполняем дополнительные действия
Result := FNewProp2;
end;
procedure TButtonAncestor.SetNewProp2;
begin
...Здесь выполняем дополнительные действия
FNewProp2 := value;
end;

За более подробной информацией обращайся к справочной информации Delphi, либо поковыряйся в исходниках VCL

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог