投稿日 | : 2006/02/13(Mon) 11:11 |
投稿者 | : ダンボ |
URL | : |
タイトル | : カラム幅調整のイベントは? |
ちょっとだけ別件なのですが、密接に関連しているので同じスレッドに続けます。
上記まではフォームリサイズ時のColWidth(3)のサイズ調整の話でした。
今回は、MSFlexGridの持つカラム幅調整機能を使ったときにColWidth(3)のサイズをどう調整するか?
grdFILES.AllowUserResizing = flexResizeColumns と設定しておけば各カラム幅をマウスで調整できま
す。
問題点:カラム2とカラム3のセパレータをマウスで左に動かすとカラム2の幅は自動的に小さくなるがカ
ラム3の幅は変わらない。従って右側から空白の領域が現れてきて美しくない。
解決方法:やはりColWidth(3)のサイズを自動調節して吸収したい。
Private Sub grdFILES_?????()
If Me.WindowState = vbMinimized Then Exit Sub
With grdFILES
.ColWidth(3) = InnerWidth(grdFILES) - .ColWidth(0) - .ColWidth(1) - .ColWidth(2)
End With
End Sub
質問:カラム間のセパレータをマウスで左右ドラッグしたときのイベントは何?
(一応考えられるイベントにブレークポイントを入れて実験したけど来ない)
(*)ColWidth(3)の負値については無視して置いて下さい。