N'abend,
Ja, jetzt wird klar, warum du hier gerade auf dem falschen Baum im falschen Wald sitzt.
Jein.
Zitat:
In deinem
DB-Feld ist kein Bild gespeichert, sondern der Pfad zu einem Bild.
Das wählte ich so, weil es keine
DB-Komponente für JPEG-Bilder gibt.
Ich hätte auch lieber einer Komponete ala TImage auf dem Formular plaziert und nur mit der Datenbank und dem Datenfeld verbunden.
Zitat:
Also als interner Typ in Delphi ein
.
In diesem Fall ja.
Zitat:
Woher soll denn auch bitteschön irgendeine Standardkomponente wissen, dass es sich bei dem String-Inhalt um einen Pfad zu einem Bild handelt und den es jetzt auch noch als Bild darstellen soll?
Gar nicht.
Zitat:
Hellsehen? Vermuten?
Oh ja, das wäre toll
Zitat:
Ok, soweit hast du es begriffen, dass du dafür etwas bauen müsstest
Ja.
Zitat:
(aber ich befürchte aus den falschen Gründen, sonst hättest du niemals versucht TDBImage zu verwenden)
Das mit dem TImage habe ich nur hier präsentiert, weil es hies man könnte einfach "jpeg" in die Uses eintragen und dann würde TImage auch Jpeg-Bilder genauso können wie BMPs. Einfach den Feldtyp Image wählen und fertig.
Das haben wir hier in dem Thread wiederlegt.
Zitat:
Wenn du 9 Bilder anzeigen möchtest, dann Klatsch 9x TImage auf das Formular.
Es sind am Ende aber nicht nur 9 Bilder sondern auf 2Tabs 9+4Bilder plus 2 Buttons je Bild und ein OnClick-Ereignis pro Bild.
Zitat:
Die Abfrage/Tabelle hat einen Event
Den kannte ich noch nicht.
Zitat:
dort packst du dann den Code zu laden der Bilder in die TImage
Delphi-Quellcode:
Image1.Picture.LoadFromFile( ADOQuery1.FieldByName( 'Bild1' ).AsString );
{... usw ...}
ADOQuery in einer MyBase-Datenbank?
Zitat:
Bei 9 Bilder sind das 9 Zeilen, was ja nicht wirklich aufwendig sein sollte
siehe oben.
MfG
Heiko