Autor Beitrag
FSS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 83

Win 7 Professional 64Bit
Delphi 7 PE, Delphi 2005 PE, Turbo Delphi Explorer 2006
BeitragVerfasst: Sa 27.05.06 20:12 
Hallo,

ich habe da ein kleines Problem. Bei meinem Programm soll der Anwender das Design anpassen können. Dazu müssen auch einige BMP-Files ausgetauscht werden.
Die aktuellen Design Einstellungen werden in einer INI-Datei gespeichert
zB:
ausblenden Quelltext
1:
ini.WriteString('Use','Image1.Picture','LoadFromFile(data\head\head.bmp)');					


Wenn das Programm startet, soll die Designeinstellung überprüft und gegebenenfalls geändert werden, das habe ich so bewerkstelligt:
ausblenden Quelltext
1:
Formhead.Image1 := ini.ReadString('use','Image1.Picture','');					


Aber nun versuche ich ja einen String in ein TImage zu laden, was natürlich nicht funktioniert. Weiß da jemand wie das geht? Gibt es da vielleicht so etwas ähnliches wie zb. StrToFloat?
thkerkmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 20

Windows 7
Delphi 2010 Professional
BeitragVerfasst: Sa 27.05.06 20:23 
Hi,

Du solltest in die Ini-Datei nur den Dateiname der Grafik schreiben.
Das Loadfromfile hat da nix zu suchen:

ausblenden Delphi-Quelltext
1:
ini.WriteString('Use','Image1.Picture','data\head\head.bmp');					


dann kannst du beim Start den Dateiname aus der Ini lesen und die Graifk laden.

ausblenden Delphi-Quelltext
1:
2:
dateiname := ini.Readstring ('Use''Image1.Picture''defaultpicture.bmp');
Image1.Picture.LoadFromFile (dateiname);


so sollte es gehen.
Fehlerüberprüfung und Existenzabfrage der Datei hab ich jetzt weggelassen.

Gruss

Thomas.
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: Sa 27.05.06 20:23 
öhm versuchs mal mit
ausblenden Delphi-Quelltext
1:
2:
s:=ini.ReadString('use','Image1.Picture','');
Image.Picture.LoadFromFile(s);
FSS Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 83

Win 7 Professional 64Bit
Delphi 7 PE, Delphi 2005 PE, Turbo Delphi Explorer 2006
BeitragVerfasst: Sa 27.05.06 20:33 
@Ironwulf

ist s eine Variable?
Wenn ich s als Variable vom Typ String mache kommt das ja aufs gleiche hinaus.
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: Sa 27.05.06 20:44 
sry das ich paar sekunden länger mit schreiben beschäftigt war...