![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение компонета [D7, WinXP]
Yegorchic © (2006-03-22 23:38:00)Здравствуйте! Не подскажите, как можно "сохранить" компонент (записать в переменную типа string, например)? Т.е. как он в .dfm записывается - так же.
Джо (2006-03-23 01:09:00) [21]В таком, примерно, духе:
function ComponentToText(AComponent: TComponent): string;
var
BinaryStream: TMemoryStream;
StringStream: TStringStream;
begin
BinaryStream := TMemoryStream.Create;
try
BinaryStream.WriteComponent(AComponent);
StringStream := TStringStream.Create('');
try
BinaryStream.Position := 0;
ObjectBinaryToText(BinaryStream,StringStream);
Result := StringStream.DataString;
finally
StringStream.Free;
end;
finally
BinaryStream.Free;
end;
end;
Использование:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ComponentToText(Self));
end;
Джо (2006-03-23 01:04:00) [22]TStream.WriteComponent
+
ObjectBinaryToText