Главная страница
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.022 c
3-33902
lety
2002-10-22 22:17
2002.11.11
скорость обработки и нажатия кнопки!


14-34251
Malder
2002-10-20 23:18
2002.11.11
Как я понимаю, UBPFD накрылась ?


14-34229
TTCustomDelphiMaster
2002-10-20 15:37
2002.11.11
Ситуация в космосе по прежнему напряженная?


1-34094
KMZ
2002-10-31 13:56
2002.11.11
Привет всем, подскажите пожалуйста


1-33972
beginner
2002-11-01 12:08
2002.11.11
Редактор математического текста