XMLPropStorage nur ein Formular ?

Rund um die LCL und andere Komponenten
Antworten
CodeWork
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 ?

Beitrag von CodeWork »

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?
Gruß
CodeWork

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: XMLPropStorage nur ein Formular ?

Beitrag von theo »

Hier geht das.

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>
Welche Version hast du denn?

CodeWork
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 ?

Beitrag von CodeWork »

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?
Gruß
CodeWork

Benutzeravatar
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 ?

Beitrag von af0815 »

CodeWork hat geschrieben:So ist das aber bestimmt nicht vorgesehen ...oder?
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.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

CodeWork
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 ?

Beitrag von CodeWork »

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!
Gruß
CodeWork

Antworten