Autor Beitrag
Ochsenfrosch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 75

Win 2000 Prof.
Delphi 7
BeitragVerfasst: Do 20.05.04 19:16 
hi

Wie kann ich denn die Fensterposition eines Programms speichern?

Ochsenfrosch

_________________
Immer positiv denken!!!! (Windows kackt nicht ab, Windows kackt nicht ab....)
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.05.04 19:47 
Hi,

was genau willst du den Speichern?
Die Top/Left sowie Width/Height Werte deines Forms?

Dann ist das beste du speicherst diese beim Beenden des Programms in eine Suche in: Delphi-Forum, Delphi-Library INI-Datei und lädst sie beim Starten wieder.
Näheres verrät dir auch die Delphi-Hilfe (Stichwort: TIniFile) sowie die diversen Tutorials (auch hier im Forum).

Kleines Beispiel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
uses
  TIniFile;
...

//Im FormCreate
var 
  ini: TIniFile;
...

//config.ini aus dem Programm-Verzeichnis laden
ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'config.ini');

try
   //Form1.Top/Left aus der Ini-Datei laden
   Form1.Top  := ini.ReadInteger('Size''Top'200);
   Form1.Left := ini.ReadInteger('Size''Left'200);
finally
   //Freigeben
   ini.Free
end;
Ochsenfrosch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 75

Win 2000 Prof.
Delphi 7
BeitragVerfasst: Sa 22.05.04 13:38 
Ich will nur Top und Left speichern.

_________________
Immer positiv denken!!!! (Windows kackt nicht ab, Windows kackt nicht ab....)
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 22.05.04 15:35 
Ochsenfrosch hat folgendes geschrieben:
Ich will nur Top und Left speichern.


Dann sollte es ja kein Problem darstellen den oben von mir geposteten Code soweit abzuwandeln, das keine Werte gelesen sondern geschrieben werden.
Ich sag nur Delphi-Hilfe, TIniFile und WriteInteger.
Ochsenfrosch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 75

Win 2000 Prof.
Delphi 7
BeitragVerfasst: Sa 22.05.04 17:12 
ja des is so ne sache *schäm*. :D Ich bin in Delphi noch net so erfahren. Könntest du mir des vielleicht machen? Mit den bereits geschriebenen Beiträgen kann ich nix anfangen. Danke schonmal..

Ochsenfrosch

_________________
Immer positiv denken!!!! (Windows kackt nicht ab, Windows kackt nicht ab....)
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 22.05.04 17:23 
Hallo!

Versuche es doch einfach mal! Und wenn Du nicht weiterkommst, postet Du das, was Du bisher hast und wir helfen weiter. Mit dem, was hier steht und der Delphi-Hilfe solltest Du zumindest ein paar Teile des Codes zusammen bekommen.

Du wirst es nicht lernen, wenn Du es nicht selbst vesuchst. Wenn man Quelltexte nur liest, lernt man nie soviel, wie wenn man sie selber schreibt. Selbst, wenn man sie beim Lesen versteht.

MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: Sa 22.05.04 17:38 
Ochsenfrosch hat folgendes geschrieben:
ja des is so ne sache *schäm*. :D Ich bin in Delphi noch net so erfahren. Könntest du mir des vielleicht machen?

Warum hast du dir dann so ein schweres Hobby ausgesucht? ;)

Zitat:
Mit den bereits geschriebenen Beiträgen kann ich nix anfangen. Danke schonmal..

Du willst es doch lernen, oder? Das Problem ist garnicht so schwer. Und was noch wichtiger ist, der Quelltext von Benedikt ist die halbe Lösung. Es zeigt wie du die Werte aus der Ini liest und an dein Formular übergibtst. Jetzt mußt du nur noch den Part schreiben mit dem du die Werte sicherst. Dazu mußt du nur zwei Zeilen umschreiben.

_________________
Gruß
Martin