Entwickler-Ecke
Dateizugriff - Bild aus INI laden
FSS - Sa 27.05.06 20:12
Titel: Bild aus INI laden
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:
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:
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 - 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:
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.
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 - Sa 27.05.06 20:23
öhm versuchs mal mit
Delphi-Quelltext
1: 2:
| s:=ini.ReadString('use','Image1.Picture',''); Image.Picture.LoadFromFile(s); |
FSS - 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 - Sa 27.05.06 20:44
sry das ich paar sekunden länger mit schreiben beschäftigt war...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!