![]() |
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 !! |
Re: Speichern eines Formulars
Das ist immer noch besser, als wenn das Kind den Eindruck gewinnt, dass der Kindergärtner es auch nicht besser kann oder es von vornherein gleich falsch lernt. :stupid:
|
Re: Speichern eines Formulars
Hansa, zum Glück bist du kein Lehrer geworden
|
Re: Speichern eines Formulars
@Bittsetter : wer es nötig hat, als Erwachsener einem Kind zu BEWEISEN, dass er es besser weiß und es am lernen hindert, und zwar durch Direktlieferung der Antwort zu einer Frage, die dadurch keine mehr ist, na denn gute Nacht... 8) 16-jährige Script-Kiddies darf man auch nicht als Kinder behandeln. :stupid:
@mkinzler : ich hätte auch liebend gerne die Antworten der Klassenarbeit auf der Rückseite vom Lehrer komplett ausgearbeitet vorgefunden. Gott sei Dank sind die Zeiten vorbei und ich weiß was zu tun ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 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