Hallo,
Mit XMLPropStorage die Position eines Formulars automatisch zu speichern und wiederherzustellen funktioniert.
Wenn ich das aber mit mehreren Formularen machen will, wird jeweils nur eins gespeichert. Hierzu habe ich die Komponente XMLPropStorage auf jedes Formular platziert aber eine gemeinsame XML Datei gewählt.
Muss man etwa für jedes Formular eine eigene XML Datei schreiben lassen? Oder habe ich einen vollkommen falschen Ansatz gewählt?
XMLPropStorage nur ein Formular ?
-
- Beiträge: 5
- Registriert: Do 4. Jun 2009, 09:25
- OS, Lazarus, FPC: Winux (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
XMLPropStorage nur ein Formular ?
Gruß
CodeWork
CodeWork
Re: XMLPropStorage nur ein Formular ?
Hier geht das.
Welche Version hast du denn?
Code: Alles auswählen
<?xml version="1.0"?>
<CONFIG>
<TApplication>
<Form1 Form1_Align="alNone" Form1_Caption="Form1"/>
<Form2 Form2_Top="34" Form2_Left="917" Form2_Caption="Form2"/>
</TApplication>
</CONFIG>
-
- Beiträge: 5
- Registriert: Do 4. Jun 2009, 09:25
- OS, Lazarus, FPC: Winux (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
Re: XMLPropStorage nur ein Formular ?
Hallo,
Versionen: L 0.9.28.2 FPC 2.2.4
{ $Id: xmlpropstorage.pas 18002 2008-12-31 03:07:17Z paul $ }
Ich hab mal folgendes probiert:
Ein Programm mit 4 Formularen ohne besondere Funktion.
Alle Formulare haben ein XMLPropStorage.
Das Erste ruft per TTimer alle anderen Formulare (mit Form.Show) auf.
Wenn ich nun das Hauptfenster schließe, gehen alle anderen auch zu und in der XML Datei sind nur die Eigenschaften des Hauptfensters gespeichert.
Schließe ich aber die Fenster 2,3,4 von Hand und danach das Hauptfenster, so sind in der XML Datei alle Eigenschaften gespeichert.
So ist das aber bestimmt nicht vorgesehen ...oder?
Versionen: L 0.9.28.2 FPC 2.2.4
{ $Id: xmlpropstorage.pas 18002 2008-12-31 03:07:17Z paul $ }
Ich hab mal folgendes probiert:
Ein Programm mit 4 Formularen ohne besondere Funktion.
Alle Formulare haben ein XMLPropStorage.
Das Erste ruft per TTimer alle anderen Formulare (mit Form.Show) auf.
Wenn ich nun das Hauptfenster schließe, gehen alle anderen auch zu und in der XML Datei sind nur die Eigenschaften des Hauptfensters gespeichert.
Schließe ich aber die Fenster 2,3,4 von Hand und danach das Hauptfenster, so sind in der XML Datei alle Eigenschaften gespeichert.
So ist das aber bestimmt nicht vorgesehen ...oder?
Gruß
CodeWork
CodeWork
- af0815
- Lazarusforum e. V.
- Beiträge: 6835
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: XMLPropStorage nur ein Formular ?
Eigentlich schon. Wie wäre es wenn du im Hauptfenster in OnClose Event die anderen Forms gezielt zumachst, nicht einfach über das Hauptformular die anderen Fenster abwürgst.CodeWork hat geschrieben:So ist das aber bestimmt nicht vorgesehen ...oder?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 5
- Registriert: Do 4. Jun 2009, 09:25
- OS, Lazarus, FPC: Winux (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
Re: XMLPropStorage nur ein Formular ?
Hallo,
tatsächlich! So geht es.
MainForm -> OnClose:
Form2.Close;
Form3.Close;
Form4.Close;
...usw...
Der Aufwand hält sich in Grenzen. Nur darf man kein FormClose vergessen. Sonst geht das Fehlersuchen wieder los...
Vielen Dank!
tatsächlich! So geht es.
MainForm -> OnClose:
Form2.Close;
Form3.Close;
Form4.Close;
...usw...
Der Aufwand hält sich in Grenzen. Nur darf man kein FormClose vergessen. Sonst geht das Fehlersuchen wieder los...
Vielen Dank!
Gruß
CodeWork
CodeWork