Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Wann INI schreiben? (https://www.delphipraxis.net/157866-wann-ini-schreiben.html)

SvenLittkowski 27. Jan 2011 18:37

Wann INI schreiben?
 
Hi,

ich will die Positionskoordinaten meines Programmes in eine eigene INI schreiben. Wann ist der beste Zeitpunkt dafür? Bei "OnClose" des Windows?

Hatte dies versucht (Programm wird beendet mit Knopfdruck, der "Application.Terminate" aufruft, und diese dann hoffentlich "OnClose"), aber nichts wurde hineingeschrieben. Bin nun auf Fehlersuche.

Luckie 27. Jan 2011 18:44

AW: Wann INI schreiben?
 
Wenn du dein Auto zum Anhalten vor die Wand fährst, kannst du da nach auch kein Licht mehr ausschalten. Schließe dein Programm vernünftig mit der Methode Close des Formulars, dann werden auch die entsprechenden Ereignisse beim Schließen aufgerufen und du kannst im OnClose Ereignis deine Fensterposition speichern.

Sunlight7 27. Jan 2011 19:11

AW: Wann INI schreiben?
 
Am besten in der Nachricht WM_MOVE die Koords speichern, wenn Dein Programm (oder Windoof :stupid: ) abstürtzt ist die Position immer gesichert, auf try except nicht vergessen, sonst wirds nervig, falls ein Fehler auftritt ;)

Chemiker 27. Jan 2011 19:45

AW: Wann INI schreiben?
 
Hallo SevenLittkowski,

laden der Form-Daten im Create-Ereignis des Forms und das Speichern der Form-Daten im Destory-Ereignis des Forms. Angefangen wird mit Standard-Werte die beim Auffinden der Ini-Datei überschrieben werden.

Bis bald Chemiker

himitsu 27. Jan 2011 19:51

AW: Wann INI schreiben?
 
Ansonsten OnDestroy, also kurz bevor das Fenster freigegeben wird.

OnClose gehört zum OnCloseQuery und Letzeres wird nicht aufgerufen, wenn die ganze Anwendung beendet wird, damit es nicht zu einer Blockierung kommt.

PS: Windows stürzt nie ab, also wozu unnötig oft alles Speichern? :stupid:
Nja, aber nun mal ernst ... bei solchen "unwichtigen" Daten, welche da gespeichert werden sollen, ist es nicht notwendig dabei zu übertreiben ... OnDestroy reicht doch aus (so oft stürzt Windows nun auch nicht ab) oder man schließt eben das Fenster so, daß OnClose aufgerufen wird (siehe Luckie).

Chemiker 27. Jan 2011 19:55

AW: Wann INI schreiben?
 
Hallo himitsu,

habe ich doch geschrieben.

Bis bald Chemiker

himitsu 27. Jan 2011 20:03

AW: Wann INI schreiben?
 
:shock: deinen Beitrag hatte ich garnicht gesehn

Hobby-Programmierer 27. Jan 2011 20:19

AW: Wann INI schreiben?
 
Warum werden die Daten nicht gleich bei Positionsänderung des Fensters geschrieben :gruebel:

himitsu 27. Jan 2011 20:22

AW: Wann INI schreiben?
 
Zitat:

Zitat von Hobby-Programmierer (Beitrag 1077761)
Warum werden die Daten nicht gleich bei Positionsänderung des Fensters geschrieben :gruebel:

Mal so als Tipp: Wie oft wird denn wohl OnMouseMove aufgerufen, wenn man das Fenster verschiebt?
(jedenfalls nicht nur einmal)

Chemiker 27. Jan 2011 20:30

AW: Wann INI schreiben?
 
Hallo Hobby-Programmierer,

warum soll man jede Positionsänderung des Fensters auf die Festplatte schreiben? Das würde meiner Meinung nach doch nur Zeitverlust bringen und keinen wirklichen Mehrwert für die Anwendung.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr.
Seite 1 von 2  1 2      

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