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

Вниз

Сохранение TControl   Найти похожие ветки 

 
vvolkov ©   (2002-10-31 13:51) [0]

Кто знает как сохранить у своего TComponent не published свойство в таком формате как в dfm. Пробовал как в примере Delhpi не работает... помогите кто может!


 
Skier ©   (2002-10-31 13:53) [1]

>vvolkov
Как пробовал ?


 
vvolkov ©   (2002-10-31 14:12) [2]

переопределял DefineProperty и типа

procedure TPlacementItem.DefineProperties(Filer: TFiler);
begin
Filer.DefineProperty"Control", ReadControl,WriteControl,true);
end;

и заводил функции

procedure TPlacementItem.ReadControl(Reader: TReader);
begin
Control:=TControl(Reader.ReadComponent(nil));
end;

procedure TPlacementItem.WriteControl(Writer: TWriter);
begin
Writer.WriteComponent(Control);
end

Сохранение выполял руками типа

function TPlacementItem.Save: string;
begin
var
BinStream :TMemoryStream;
StrStream : TStringStream;
begin
BinStream:=TMemoryStream.Create;
try
StrStream:=TStringStream.Create("");
BinStream.WriteComponent(Self);
BinStream.Seek(0,soFromBeginning);
ObjectBinaryToText(BinStream,StrStream); // вот тут оно и здыхало...
result:=StrStream.DataString;
finally
StrStream.Free;
BinStream.Free;
end;
end;

Примерно так...




 
vvolkov ©   (2002-10-31 14:42) [3]

Основная проблема в том, что при записи свойства Control не формируется вложенный компонент, а формируется запись его свойств. При преобразовании их в читаемую форму преобразователь естественно спотыкается поскольку не может интерпретировать такое свойство. Как выполнить формирование вложенного объекта?



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-34017
gbm
2002-11-01 20:19
2002.11.11
трабл:(


4-34286
Olphi
2002-09-27 22:30
2002.11.11
Как сделать запущенную программу видимой?


1-33971
besenok
2002-11-01 14:10
2002.11.11
Что-то клин какой-то наступил, не могу вспонить как посмотреть


14-34207
kaif
2002-10-17 23:59
2002.11.11
ИМХО о порядочных людях


14-34247
Guellirro
2002-10-23 23:20
2002.11.11
Если ли программы ?