Einzelnen Beitrag anzeigen

Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
349 Beiträge
 
Delphi XE7 Professional
 
#10

AW: JPEG-Datenbankkomponente für Delphi

  Alt 23. Okt 2010, 18:51
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
Code:
string
.
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
Code:
AfterScroll
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

Geändert von Kralle (23. Okt 2010 um 18:54 Uhr)
  Mit Zitat antworten Zitat