0

VB6のフレックスグリッドテーブルの高さを計算して、塗りつぶされた行の数だけが含まれるようにするにはどうすればよいですか。

現在

myFlexGrid.Height = (myFlexGrid.CellHeight * myFlexGrid.Rows) ' paraphrased from code

1行あたり約3ピクセル短くなります。マジックナンバーを追加するのは少しハックで、それに頼ることなくこれを達成したいと思います。

更新: 問題を複雑にするには、複数行のセルも処理する必要があります。

4

3 に答える 3

2

RS Coneley は近いですが、すべての DPI 設定を説明する正しい方法は次のとおりです。

Me.MSFlexGrid1.Height = Me.MSFlexGrid1.CellHeight _
                      * (Me.MSFlexGrid1.Rows + Me.MSFlexGrid1.FixedRows) _
                      + (Screen.TwipsPerPixelY * 2)
于 2009-04-22T14:14:16.077 に答える
1

あなたが行く必要があります

Me.MSFlexGrid1.Height = (Me.MSFlexGrid1.CellHeight) * (Me.MSFlexGrid1.Rows + _
Me.MSFlexGrid1.FixedRows) + 30

30 は、フレックスグリッドの周りに黒い境界線が表示されるように、2 ピクセル長くすることです。

また、垂直スクロールバーを無効にすることも役立ちます。

于 2009-04-22T12:29:08.107 に答える