VB グリット イベント |
階層フレキシブル グリッド(MSHFlexGrid)
コントロール テーブル データの表示および操作を行なえるコントロールです。 |
[コンポーネント] Microsoft Hierarchical
FlexGrid Control 6.0 (SP3) (OLEDB) (MSHFLXGRD.OCX) |
|
●Click、DblClick
イベント 【機能】マウスボタンをクリック/ダブルクリックしたときに発生します。 【書式例】Private Sub MSHFlexGrid1_Click() 【書式例】Private Sub MSHFlexGrid1_DblClick()
※ Click イベントに対してコードが記述されている場合、DblClick イベントが発生しなくなります。 ※ マウスの左ボタン、右ボタン、中央ボタンを区別するときは、MouseDownまたは、MouseUp イベントを使います。 |
●EnterCell、RowColChange
イベント 【機能】アクティブなセルが別のセルに変更されたときに発生します。 【書式例】Private Sub MSHFlexGrid1_EnterCell() 【書式例】Private Sub MSHFlexGrid1_RowColChange()
※ 固定型の行をクリックすると、その行の最初の非固定型の列でこのイベントが発生します。 |
●GotFocus イベント 【機能】フォーカスが設定されたときに発生します。 【書式例】Private Sub MSHFlexGrid1_GotFocus()
※ ほかのコントロールの有効/無効または表示/非表示を切り替えるという処理はここで記述します。 |
●KeyDown、KeyUp
イベント 【機能】キーを押したとき/離したときに発生します。 【書式例】Private Sub MSHFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer) 【書式例】Private Sub MSHFlexGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If ((Shift And vbShiftMask) > 0) Then Debug.Print "シフトキーが押されています。" End If 【イベントの発生順→】
|
●KeyPress
イベント 【機能】文字キーを押したときに発生します。 【書式例】Private Sub MSHFlexGrid1_KeyPress(KeyAscii As Integer) 【 例 】 If (KeyAscii = 13) Then Combo2.SetFocus '改行ならフォーカスを次へ移動
|
●LeaveCell
イベント 【機能】アクティブなセルが別のセルに変更される直前に発生します。 【書式例】Private Sub MSHFlexGrid1_LeaveCell()
※ フォーカスが別のコントロールに移ったときには、このイベントは発生しません。 |
●LostFocus
イベント 【機能】フォーカスを失ったときに発生します。 【書式例】Private Sub MSHFlexGrid1_LostFocus()
※ GotFocusイベントで設定した値を元に戻す場合はここで記述します。 ※ フォーカスを失いたくない場合は、Validate イベントで制御します。 |
●MouseDown、MouseUp
イベント 【機能】マウスボタンを押したとき/離したときに発生します。 【書式例】Private Sub MSHFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) 【書式例】Private Sub MSHFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
|
●MouseMove
イベント 【機能】グリッド上でマウスを移動したときに発生します。 ※実際はマウスポインタの下をグリッドが移動したとき 【書式例】Private Sub MSHFlexGrid1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If (Button And vbLeftButton) > 0 Then MsgBox "左ボタンが押されています。" End If ※ フォーカスの状態に関係なく、マウスポインタの下をグリッドが移動しているとイベントが発生します。 ※ MouseMove内でグリッドを移動させるとイベントの連鎖が発生して、エラーの原因になります。 |
●Scroll
イベント 【機能】スクロールしたときに発生します。 【書式例】Private Sub MSHFlexGrid1_Scroll()
|
●SelChange
イベント 【機能】選択したセル範囲が別のセルまたはセル範囲に変更されたときに発生します。 【書式例】Private Sub MSHFlexGrid1_SelChange()
※ プログラムから Row、Col、RowSel、または ColSelプロパティを使用して選択領域を変更することにより、このイベントを発生させることができます。 |
●Validate
イベント 【機能】フォーカスが移動する前に発生します。 【書式例】Private Sub MSHFlexGrid1_Validate(Cancel As Boolean)
【 例 】 If (Flg = 1) Then Cancel = True End If ※ フォーカスを受け取るコントロールが CausesValidation プロパティを真 (True) に設定している場合に限り、Validate イベントが発生します。 |