![]() |
Re: Positionen mehrerer TImage speichern
Zitat:
Oder alle doch einzeln speichern ;-) Ist, glaube ich auch nicht viel mehr Aufwand, oder? Heike |
Re: Positionen mehrerer TImage speichern
Hi,
hast du auch mal überprüft, ob deine Images auch wirklich bei 0 anfangen? Ich hab gerade mal eins auf eine Form gesetzt und der Name war Image1. |
Re: Positionen mehrerer TImage speichern
Zitat:
Du hast fast Recht. Ich habe den Fehler gefunden! Es fehlte zwischen Image11 und Image13, Image12. Jetzt klapp es. Hab nochmals vielen Dank! Gruß Heike |
Re: Positionen mehrerer TImage speichern
Zitat:
Delphi-Quellcode:
uses
IniFiles; var myIniFile : string; // natürlich als private Variable. procedure SaveImagePos(aForm: TForm; aFileName : string); var ndx: Integer; PositionIni: TMemIniFile; CurrentCompo: TComponent; begin PositionIni := TMemIniFile.Create(aFileName); try for ndx := 0 to Pred(aForm.ComponentCount) do begin CurrentCompo := aForm.Components[ndx]; if (CurrentCompo is TImage) then begin with (CurrentCompo as TImage) do begin PositionIni.WriteInteger(Name, 'Top', Top); PositionIni.WriteInteger(Name, 'Width', Width); end; end; end; PositionIni.UpdateFile; finally PositionIni.free; end; end; procedure LoadImagePos(aForm: TForm; aFileName : string); var ndx: Integer; PositionIni: TMemIniFile; CurrentCompo: TComponent; begin PositionIni := TMemIniFile.Create(aFileName); try for ndx := 0 to Pred(aForm.ComponentCount) do begin CurrentCompo := aForm.Components[ndx]; if (CurrentCompo is TImage) then begin with (CurrentCompo as TImage) do begin Top := PositionIni.ReadInteger(Name, 'Top', 0); Width := PositionIni.ReadInteger(Name, 'Width', 0); end; end; end; // PositionIni.UpdateFile; // Das UpDateFile ist beim lesen natürlich blödniss gewesen. finally PositionIni.free; end; end; procedure TDemoForm.FormCreate(Sender: TObject); begin myIniFile := ExtractFilePath(ParamStr(0)) + 'position.ini'; if FileExists(myIniFile) then begin LoadImagePos(self,myIniFile); end; end; procedure TDemoForm.FormDestroy(Sender: TObject); begin SaveImagePos(self,myIniFile); end; |
Re: Positionen mehrerer TImage speichern
Zitat:
Heike |
Re: Positionen mehrerer TImage speichern
Zitat:
|
Re: Positionen mehrerer TImage speichern
Zitat:
ich möchte ja nicht meckern, aber so ganz klappt die Wiederherstellung nicht. Es klappt nur wenn ich die Position mehrere cm. verschiebe, wenn es mm sind ändert sich nichts. Obwohl die Positionen richtig gespeichert wurden. Ich werde mal versuchen woran es liegt. Gruß Heike |
Re: Positionen mehrerer TImage speichern
hihi..
Hai Heike, Du hast aber bemerkt das ich in meinem Beispiel nur die Eigenschaft Top und Width speichere aber nicht LEFT |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 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