投稿日 | : 2003/03/11(Tue) 13:14 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: PictureBoxについて |
> LoadPicture 関数を使用しますが、DBに保存してあるBinaryデータから、
> 直接PictureBoxにセットすることはできないでしょうか。
どのように格納するか、にもよるでしょう。
例えば、Pictureオブジェクトを PropertyBagオブジェクトにパーシストして、
その Contents を格納するようにしておくという方法があります。
'格納時
With New PropertyBag
.WriteProperty "test", Picture1.Picture
バイナリデータ = .Contents
End With
'復元時
With New PropertyBag
.Contents = バイナリデータ
Set Picture1.Picture = .ReadProperty("test", Nothing)
End With
あるいは、OLEオブジェクトとして格納しておき、
それをOLEコントロールにバインドさせて表示させるような手もあります。
VBから扱うのであれば、上記2案のいずれかを使うのが簡単でしょう。
ビットマップイメージの生データを格納しておきたいのであれば、
手順としては面倒になりますが、ビットマップデータを hBMP に展開し、
OleCreatePictureIndirect でPictureオブジェクト化する、という手順が必要かと。