[リストへもどる]
一括表示

投稿時間:2003/03/10(Mon) 17:46
投稿者名:はる
URL :
タイトル:
グリッド
MSFlexGridについて質問があります。

グリッドの先頭カラム(固定列を除く)に
画像ファイルを表示し、次のカラムに画像に
ついての説明を記載するような物を作っている
のですが、画像ファイルを表示させたときに
Imageコントロールのプロパティにあるような
Streach機能、もしくは、読み込む画像ファイルの
サイズ指定(表示)は出来ないのでしょうか?
画像はjpg形式です。

現状の問題点は、サイズの大きいファイルは画像を表示する
カラム内におさまりきらない、反対にサイズの小さい画像は
カラムに余りが出来てしまうということです(見栄えが悪い)。

現在、MSFlexGridでの開発を進めていますが、他のコントロールへの
乗り換えも可能です。

開発環境はWin2k Pro(SP2)、VisualStudio6.0(SP5)です。

どなたかご存知でしたらご教授頂けないでしょうか。

宜しくお願いいたします。

投稿時間:2003/03/10(Mon) 18:51
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: グリッド
ビットマップ(*.bmp)やアイコン(*.ico)などのラスタイメージの替わりに、
メタファイル(*.wmf)等のベクトルイメージを使用されては如何でしょうか?

メタファイルであれば、特に追加のコードを書かずとも、
自動的にセルの大きさいっぱいに表示されます。
また、この方法であれば、後からセルの幅や高さが変更された場合でも、
それにあわせて、自動的にサイズ調整が行われるので、手間が省けます。


どうしてもbmp等でなければいけないのであれば、
1. フォーム上に「AutoRedrawをTrueにしておいた非表時のPictureBox」を貼っておく。
2. そこにPaintPictureメソッドを使って、拡大/縮小した画像を描画する。
3. 描画した拡大(縮小)画像をPictureBoxのImageプロパティより得て、CellPictureに渡す。
という感じにすれば良いかと。

投稿時間:2003/03/10(Mon) 20:02
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: グリッド
画像を貼り付ける前に拡大縮小すれば良いんじゃないですか?
APIのStretchBltとか使えば出来ると思うけど。

投稿時間:2003/03/11(Tue) 10:04
投稿者名:はる
URL :
タイトル:
Re^2: グリッド
魔界の仮面弁士さん、nanashiさん、ご教授ありがとうございます!
PaintPicureを利用してグリッドに画像を表示させることが出来ました。
StretchBltについては今調べ中です。

とりあえずご報告まで・・。ありがとうございました!!。