VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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)の負値については無視して置いて下さい。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -