Autor Beitrag
AirJordan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 53

WinXP, Win7, Win2008 Server
D7 Enterprise
BeitragVerfasst: Mo 05.12.05 00:07 
Hallo :wink:

ich habe zu meiner Frage hier im Forum leider nicht die passende Antwort gefunden. Es gab zwar schon viele Tipps
und Tricks zu diesem Thema, aber für mein "Fall" konnte ich nichts passendes finden.

Eines vorweg, ich möchte diesen Teil in meinem Programm genau so mit den Komponenten lösen. Ich habe hier viele
andere Lösungsansätze gefunden, die aber bei mir so nicht funktionieren.

Zu dem Problem:

Ich habe in einer TImageComboBox (DevExpress) eine Liste mit Farbelementen vorgegeben. Jeder Einrag in der Liste
besteht aus dem Image, einem Text wie die Farbe heißt und einem Value (Word) der die Verbindung zu einer ImageList
hält.

Wird jetzt in einem Dialog eine Farbe ausgewählt, soll aufgrund der Auswahl mit GetBitmap und dem Bildindex aus
der ImageList die Grafik geholt werden und in dem BlobField abgespeichert werden. Die Lösungen die ich hier ge-
funden habe, gingen immer über einen OpenPictureDialog oä. und haben dann die Daten in dem BlobField geschrieben.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
ImageBlobStream := TABSBlobStream(tABSTable.CreateBlobStream(tABSTable.FieldByName('Farbcode'),bmWrite));
iFarbe := TBitmap.Create; { das einzelne Bild }

{ Farben ist die gesamte ImageList }
if Farben.GetBitmap(cxFarben.EditValue,iFarbe) then
begin
  iInsulinFarbe.SaveToStream( -> ???);  { hier kann ja nicht das ImageBlobStream rein ... }
  ImageBlobStream.CopyFrom(-> ???, -> ???.SizeOf) { und das kann ich auch nicht nehmen, weil ich das Bitmap nicht
                                                  { in ein TStream bekomme }

end;


Seit ein paar Stunden merke ich, das ich mich im Kreis drehe. Hat von euch noch einer eine Idee, wie man das
Problem lösen kann?? Bin für jeden Tipp dankbar.

_________________
Wer nichts verdient außer Geld, verdient nichts außer Geld...
diabklick! Die Diabestes Tagebuchsoftware
AirJordan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 53

WinXP, Win7, Win2008 Server
D7 Enterprise
BeitragVerfasst: Mo 05.12.05 11:40 
Hallo,

ich habe mit CreateBlobStream(FieldByName('Farbcode'), bmWrite); und SaveToStream doch noch eine Lösung genannt bekommen. Soweit klappt das auch. Muss jetzt nur noch das Bild das ich aus der ImageList rausbekomme in ein JPEG Format umwandeln. Grund, das Grid, das die Daten darstellt, nimmt nur JPG an.

_________________
Wer nichts verdient außer Geld, verdient nichts außer Geld...
diabklick! Die Diabestes Tagebuchsoftware