[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/25(Fri) 12:26
投稿者名:yamamoto
Eメール:
URL :
タイトル:
MSFLEXGRIDのセルの幅設定
宜しくお願いします。
Private Sub Command1_Click()
Form1.MSFlexGrid1.ColWidth(1) = 950
Form1.MSFlexGrid1.ColWidth(2) = 950
Form1.MSFlexGrid1.ColWidth(3) = 950
Form1.MSFlexGrid1.ColWidth(4) = 950
Form1.MSFlexGrid1.ColWidth(5) = 950
Form1.MSFlexGrid1.ColWidth(6) = 950
End Sub
上記のように表のセル幅を設定してレジストリに保存しているのですが、レジストリを
みると値が945となっています。この数字を960に変更すると960で保存されています。
他の数字で試したときも同様の事象がおきたことがあります。
設定できない数字が存在して、そのときは、近い数字に丸められるというような仕様が
MSFLEXGRIDにはあるのでしょうか?

投稿時間:2005/03/25(Fri) 12:45
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re: MSFLEXGRIDのセルの幅設定
ColWidthの単位はTwipです。
画面に描画するときの最小単位はピクセルになるので、ColWidthの値は
Screen.TwipsPerPixelXの倍数になります。

投稿時間:2005/03/28(Mon) 11:38
投稿者名:yamamoto
Eメール:
URL :
タイトル:
Re^2: MSFLEXGRIDのセルの幅設定
> ColWidthの単位はTwipです。
> 画面に描画するときの最小単位はピクセルになるので、ColWidthの値は
> Screen.TwipsPerPixelXの倍数になります。

LESIA様ご回答有難う御座います。単位についてあまり知らないのですが、そこを
調べるとわかるみたいですね。これから調べます。