Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Сохранение свойств вложенных компонентов   Найти похожие ветки 

 
VaS   (2003-03-20 10:47) [0]

Цель - сохранение свойств вложенного компонента.


type
TInside = class(TComponent)
private
FOne: integer;
published
//свойство, которое надо сохранить
property One: integer read FOne write FOne;
end;

TTest = class(TComponent)
private
//вложенный компонент
FInside: TInside;
public
constructor Create(AOwner: TComponent); override;
published
property Inside: TInside read FInside;
end;

procedure Register;
begin
RegisterComponents("TestPage", [TTest]);
end;

constructor TTest.Create(AOwner: TComponent);
begin
inherited;
FInside := TInside.Create(self);
FInside.FreeNotification(self);
end;


Не сохраняется свойство :( Почему? Через DefineProperties() шибко муторно. Пытался в этом плане копать TLabeledEdit - не нашел где же он сохраняет.


 
Mike_Goblin   (2003-03-20 11:03) [1]

procedure SetSubComponent(IsSubComponent: Boolean);



 
VaS   (2003-03-20 12:21) [2]

Спасибо, не знал.
Но сделал иначе - по аналогии с TFont - наследовал от TPersistent + редактор свойства с Attributes = [paSubProperties, paReadOnly]. Ну и перегрузил Assign().



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

Форум: "Основная";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
3-100160
td
2003-03-12 23:13
2003.03.31
как сжать таблицу


3-100161
Alexxxxx
2003-03-12 17:42
2003.03.31
Диаграммы в Delphi


6-100354
Victor72
2003-02-07 20:38
2003.03.31
Посоветуйте новичку.


3-100162
b_baranov
2003-03-12 23:22
2003.03.31
регистры клавиатуры


1-100244
Vlad Oshin
2003-03-18 16:25
2003.03.31
Как получить цветовые составляющие произвольной точки.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский