FocusObject.MoveFocusメソッド

 

説明

フォーカス移動順序に従ってフォーカスを移動します。

 

以下の場合は正しくフォーカスが移動しない場合があります。

MoveFocusメソッドを呼び出したオブジェクト以外にキーボードフォーカスが設定されている場合

・選択されていないオプションボタンなど本来フォーカスを受け取らない状態にあるオブジェクトの場合

・ダイアログに隠れている非活性のウィンドウ内のオブジェクトの場合

 

通常はAutoTabFocusプロパティに$FALSEを設定したオブジェクトのFocusOperationイベントで利用します。OnFocusOperationイベントハンドラで入力値のエラーチェックなどを行い、フォーカス移動を許可する場合のみMoveFocusメソッドを実行します。

 

より追加されました

 

呼出形式

obj.MoveFocus( [ direction ] )

 

戻り値

なし

 

引数

integer direction

移動する方向

以下の値を指定します。省略すると$NEXTFOCUSになります。

定数

説明

$NEXTFOCUS

1

次のオブジェクト

Tabキーと同じ順序でフォーカスが移動します。

$PREVFOCUS

2

前のオブジェクト

Shift+Tabキーと同じ順序でフォーカスが移動します。

 

例外

なし

 

 

使用例

if (MessageBox("確認してください", "確認", $OkCancel) == OkSelected) {
    TextBox1.MoveFocus($PREVFOCUS);
}

 

関連項目

 

 

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る