![]() |
alles auf einmal speichern?
Hallo!
ich habe hier eine Form mit 20 TImges, 15 TEdit und 5 TMemo. Alle sind frei beweglich. Um Die Postionen zu speichern müste ich alles einzelen speichern. Gibt es hier eine Möglichkeit alles in einem Rutsch zu speichern. |
AW: alles auf einmal speichern?
FindComponente?
|
AW: alles auf einmal speichern?
Zitat:
Auf einen Rutsch? alles in einen Buffer packen und dann weg damit? Gruß K-H |
AW: alles auf einmal speichern?
Zitat:
|
AW: alles auf einmal speichern?
Schreib dir eine Funktion, die ein TIniFile-Objekt und ein TControl-Objekt entgegennimmt:
Delphi-Quellcode:
TImge,TEdit und TMemo sind ja alle von TControl abgeleitet.
procedure TTMainForm.SaveControlProsition(ini:TIniFile; control:TControl);
begin .. end; Die Koordinaten kann man über die Properties Top und Left auslesen und zuammen mit dem Namen des Controls in der Ini-Datei speichern. In der Komponentensammlung RxLib und JVCL gibt es übrigens eine Komponente (TFormStorage), mit der du die Positionen ohne Programmieraufwand speichern und laden kannst. |
AW: alles auf einmal speichern?
JvDesignUtils einbinden und über
Delphi-Quellcode:
speichern
procedure DesignSaveComponentToFile(AComp: TComponent; const AFileName: string);
var FS: TFileStream; begin FS := TFileStream.Create(AFileName, fmCreate); try DesignSaveComponentToStream(AComp, FS); finally FS.Free; end; end; |
AW: alles auf einmal speichern?
oder mit Delphi-Boardmitteln: die komplette Form auf einmal speichern. Das Laden ist Hausaufgabe ;-)
Delphi-Quellcode:
var
BinStream: TMemoryStream; StrStream: TStringStream; begin BinStream := TMemoryStream.Create; try StrStream := TStringStream.Create(''); try BinStream.WriteComponent(Form1); BinStream.Seek(0, soFromBeginning); ObjectBinaryToText(BinStream, StrStream); StrStream.Seek(0, soFromBeginning); StrStream.SaveToFile('d:\temp\text.txt'); finally StrStream.Free; end; finally BinStream.Free end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz