投稿時間: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オブジェクト化する、という手順が必要かと。
|