Hallo Juli@,
du has irgendwo eine funktion LoadData welche die Daten aus deiner Datei ließt. Also deinen Record. Diesen nenne ich der einfachheit halber MyData. Dieser hat nach meinen Vorschlägen einen Integerwert namens Bild. Dieser enthällt die nummer des zu verwendenen Bildes, default (kein Bild) ist 0 (Null).
Ich unterstelle jetzt mal, das du nur BMPs zulässt (weil es so schon einfach ist). Dann ist der Dateiname MyData.Bild (z.B. 0) + dem TeilString '.bmp' (also z.B. 0.bmp). Diesen lädst du in deine tImage Komponente.
Im Code könnte das etwa so aussehen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| [...] Read(f, MyData); [...] TRY image1.Picture.LoadFromFile(IntToStr(MyData.Bild) + '.bmp'); EXCEPT image1.Picture.LoadFromFile('0.bmp'); END; |
Dieses Codefragment verlangt natürlich noch nach verbesserung (sicherheitsmechanismen falls keine Bilder vorhanden sind [auch 0.bmp nicht]) sollte das Prinzip aber zeigen.
Gruß
Klabautermann