![]() |
Speichern eines Formulars
Hallo,
Ich lerne zurzeit Delphi aus einem Buch und in diesem Buch steht, dass man zum Beispiel den Inhalt einer ListBox mit dem Befehl ListBox1.Items.SaveToFile(...) speichern kann. Allerdings steht in diesem Buch nicht, wie ich ein Formular speichern kann :gruebel: . Ich hatte eine Idee, dass ich schreibe: Form1.SaveToFile(...), allerdings war das eine Schnapsidee. Hat jemand eine Lösung auf mein Problem? mit freundlichen Grüßen, Sebastian |
Re: Speichern eines Formulars
Schau dir mal TJvAppStorage (aud der JVCL) an.
|
Re: Speichern eines Formulars
Hallo,
zunächst musst Du Dir überlegen, was und wie eigentlich gespeichert werden soll: * Wenn Du das Formular als Bilddatei haben willst, dann suche in der Hilfe nach TForm.GetFormImage in Verbindung mit TBitmap.SaveToFile. * Wenn Du die Definition des Aufbaus haben willst, steht sie schon in der dfm-Datei. * Wenn Du den aktuellen Zustand des Formulars haben willst (z.B. Position und Texte aller Controls), gibt es mehrere Möglichkeiten. (Die finde ich in meiner Erinnerung nicht mehr so leicht, aber es gibt sicher andere Helfer, die das sofort sagen können.) Eine davon hat Markus genannt. Gruß Jürgen PS. Wieso kommst Du eigentlich auf die Idee, das unter "Multimedia" zu fragen? Jürgen |
Re: Speichern eines Formulars
Hallo,Jürgen
Dass mit dem Multimedia war ein versehen, ich hatte mich im Forum vertan :lol: Für das Programm brauche ich die letzte Version deiner Ausführungen, abert trotzdem vielen dank |
Re: Speichern eines Formulars
Speichere so etwas einfach in einer INI-Datei und lese es daraus im OnShow/OnCreate. Speichern im OnHide/OnClose.
|
Re: Speichern eines Formulars
Hoffentlich ist das jetzt nicht so schwer für dich aber mach es so
Wenn du nur die Fomr eigenschaften z.b. Größe habe willst :
Delphi-Quellcode:
Und beim start bei on Create das gleiche nur anstat WriteComponent ReadComponent;
var S : TFileStream;
begin S := TFileStream.Create(C:\meinform.lol); die dateierweiterung ist egal S.WriteComponent(Form1); end; So hast du dan alle eigenschaften von dem Form. |
Re: Speichern eines Formulars
Zitat:
Dann wüsste ich mal noch gerne, worin der Sinn davon liegt, so etwas in einer Binär-Datei abzuspeichern, anstatt in einer INI (=Text). Letztere ist von Hause aus leserlich (sogar mit TYPE), TFilestream aber eben nicht. Völlig unbedeutend ist die Datei-Endung übrigens auch nicht. Nenne sie mal *.PAS und gucke, was dann passiert. :mrgreen: |
Re: Speichern eines Formulars
Bitte kein Speicherleck zeigen und vielleicht sprechende Bezeichner wählen ...
Delphi-Quellcode:
Gruss
var FileStream : TFileStream;
begin FileStream := TFileStream.Create('C:\meinform.lol'); try FileStream.WriteComponent(Form1); finally FileStream.free; end; end; Thorsten |
Re: Speichern eines Formulars
Zitat:
Delphi-Quellcode:
FileStream := TFileStream.Create('C:\meinform.lol', fmCreate);
|
Re: Speichern eines Formulars
Zitat:
P.S.: Bittsetter, bitte richtig zitieren !! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 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 by Thomas Breitkreuz