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 Position der Controls speichern (https://www.delphipraxis.net/27472-position-der-controls-speichern.html)

juhuu32 10. Aug 2004 20:54


Position der Controls speichern
 
Hallo,
es gibt ja die Möglichkeit verschiedene Controls zur Laufzeit zu verschieben.
Wie stelle ich es nun am besten (und schnellsten) an, alle Positionen in einer .ini
oder in der Registry zu speichern, um die Positionen bei einem Neustart des
Prog wieder herzustellen? Gibt da vielleicht auch eine Komponente die das kann?

Besten Dank

juhuu32

Tubos 10. Aug 2004 20:57

Re: Position der Controls speichern
 
Eine Möglichkeit wäre FindComponent.
Delphi-Hilfe für Details.
Ich habe allerdings noch nie mit dieser Funktion gearbeitet.

alcaeus 10. Aug 2004 21:00

Re: Position der Controls speichern
 
Abspeichern: Zuerst musst du alle entsprechenden Komponenten finden. Geh dazu alle Komponenten einer Form durch, TForm enthält dafür das Array "Components".
Für jede Komponente machst du dann eine eigene Section, in der du die Left, Top, Height und Width-Eigenschaften abspeicherst.

Zum Laden gehst du alle Sections durch, und greifst mit FindComponent auf die einzelnen Komponenten zu. Die Befehle gibts in der Hilfe, sieh dir dazu einfach mal die Methoden der TIniFile-Klasse an.

Greetz
alcaeus

Alexander 10. Aug 2004 21:01

Re: Position der Controls speichern
 
Da gibt es wohl nur die Möglichkeit, dass du alle Komponenten durchgehst. Wenn es viele "bewegbare" Komponenten sind, dann halt mit einer Schleife und mit Components und ComponentCount. Dann speicherst du einfach die Position in die Ini.
Das ist das Prinzip. Ich denke Beispiele, wie du durch die Komponente mit ´Hilfe einer For-Schleife gehst, gibt es hier genug.
Du musst das halt nur für entsprechenden Komponententypen einschränken, damit wirklich nur nach TToolbar o.ä. gesucht wird...

//Edit: Mist zu spät... :sad:

juhuu32 10. Aug 2004 21:05

Re: Position der Controls speichern
 
...das geht ja flott... :-D

Dann schaun mer mal...

Besten Dank für die Tips...

juhuu32


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:44 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