![]() |
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 |
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. |
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 |
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: |
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 10:01 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-2025 by Thomas Breitkreuz