![]() |
![]() ![]() ![]() ![]() |
|
Получить представление компонента в виде строкиDelphi , Компоненты и Классы , КомпонентыПолучить представление компонента в виде строки
Оформил: DeeCo
{
With the ObjectBinaryToText Function you get a string
representation of an object
stored in a file or a stream.
Mit ObjectBinaryToText kann die Darstellung eines in einer Datei oder
einem Stream gespeicherten Objekts in eine verstandliche Textversion
konvertiert werden.
}
function ComponentToString(Component: TComponent): string;
var
BinStream: TMemoryStream;
StrStream: TStringStream;
begin
BinStream := TMemoryStream.Create;
try
StrStream := TStringStream.Create(Result);
try
BinStream.WriteComponent(Component);
BinStream.Seek(0, soFromBeginning);
ObjectBinaryToText(BinStream, StrStream);
StrStream.Seek(0, soFromBeginning);
Result := StrStream.DataString;
finally
StrStream.Free;
end;
finally
BinStream.Free
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(ComponentToString(Button1));
end;
Переведенный текст: Код - функция Delphi, именуемая Разбивка кода:
В обработчике события клика кнопки ( Альтернативное решение, использующее более прямой подход: В этом альтернативном решении функция В статье описывается способ конвертации объекта в строку с помощью функции ObjectBinaryToText и создания процедуры ComponentToString для представления компонента в виде строки. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Компоненты ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||