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

投稿日: 2004/02/13(Fri) 19:47
投稿者nobu
Eメール
URL
タイトルRe^3: MSHFlexGridの列幅変更のイベント

> 参考にはなったのですが、ダブルクリックでイベントを
> 発生させるのではなくて、あくまでもグリッドの最上部の
> 固定行の間でマウスが矢印になっている際にドラッグを
> して、列幅を変更した際にイベントを発生させたいのです。
> (ダブルクリックイベントは他の処理で使用している為)

スマートでは無いですが下記見たいなのはどうですか?
Form を表示後にCommand1_Clickでタイマーを起動させていますが。


Option Explicit

Dim i As Integer
Dim col_width(10) As Long

Private Sub Command1_Click()

   Timer1.Interval = 100

End Sub

Private Sub Form_Load()

  With MSHFlexGrid1
    .Cols = 8
    .Rows = 10
    For i = 0 To 7
        col_width(i) = .ColWidth(i)
    Next i
  End With

End Sub

Private Sub Timer1_Timer()

  With MSHFlexGrid1
    For i = 0 To 7
        If col_width(i) <> .ColWidth(i) Then
                MsgBox (i & " が変換")
                col_width(i) = .ColWidth(i)
        End If
    Next i
  End With

End Sub


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

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

- Web Forum -