Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi JvFormStorage Problem bei abgeleiteten Forms (https://www.delphipraxis.net/66404-jvformstorage-problem-bei-abgeleiteten-forms.html)

smudo 29. Mär 2006 11:18


JvFormStorage Problem bei abgeleiteten Forms
 
Hier mal wieder ein kleines Jedi-Problemchen:

Ich nutze JvAppIniFileStorage und JvFormStorage um Aussehen und Inhalt meiner Formulare zu speichern.
Als AppStoragePath ist Standardmäßig %FORM_NAME%\ eingetragen und das funktioniert auch.

Nun verwende ich aber ein Vater-Formular, auf welches ich die JvFormStorage platziere. Alle weiteren Forms leite ich von diesem Formular ab. Das Problem ist, dass %FORM_NAME%\ zu jedem Child-Formular den Namen des Vater-Formulars ausgibt. In der Ini-Datei existiert dann logischerweise nur eine Sektion, und jedes Form wird mit diesen Einstellungen geladen.

Das einfachste wäre es, statt %FORM_NAME%\ den tatsächlichen Namen des Formulars einzutragen, aber das muss doch auch anders gehen?

Danke, René

smudo 29. Mär 2006 12:31

Re: JvFormStorage Problem bei abgeleiteten Forms
 
Wahrscheinlich sind gerade alle Programmierer draußen, wegen der Sonnenfinsternis... :zwinker:

Aber ich hab hier noch eine Ergänzung. Ich habe im Vaterformular auf die Ereignisse des JvFormStorage reagiert.
Ergebnis: Die Einstellungen werden nun in der Sektion mit dem richtigen Formularnamen gespeichert, aber nicht wieder geladen.

Delphi-Quellcode:
procedure Tfrm0.JvFormStorageRestorePlacement(Sender: TObject);
begin
  JvFormStorage.AppStoragePath:=Self.Name;
end;

procedure Tfrm0.JvFormStorageSavePlacement(Sender: TObject);
begin
  JvFormStorage.AppStoragePath:=Self.Name;
end;
Dass isses also noch nicht...

smudo 30. Mär 2006 10:03

Re: JvFormStorage Problem bei abgeleiteten Forms
 
Hallo René,

ich helf dir mal weiter.

Mach einfach folgendes:
Delphi-Quellcode:
constructor Tfrm0.Create(aOwner: TComponent);
begin
  inherited;
  JvFormStorage.AppStoragePath:=Self.Name;
end;
Damit funktionierts. Warum %FORM_NAME%\ das nicht hinbekommt, weiß ich auch nicht.

René

smudo 30. Mär 2006 10:05

Re: JvFormStorage Problem bei abgeleiteten Forms
 
Danke René :cyclops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz