1

関数があります。この関数(Function1)内のロジックの一部で、Function2(x)を呼び出しています。

これにより、変数xがこの新しい関数(Function2)に渡され、フォームが開きます。(frmexample)

特定のテキストボックスにカーソルをロードするように設定するにはどうすればよいですか?フォームが読み込まれるデフォルトでは、カーソルはフォームの最初のテキストボックスにあります。

私はもう試した:

frmexample.txtputcursorinthisbox.SetFocus

どちらが機能しませんか。タブインデックスは31です。おそらく、この情報を使用してカーソルの配置を修正する方法はありますか?

ありがとう!

4

3 に答える 3

1

フォームの読み込みイベント中は、オブジェクトにフォーカスを設定することはできません。フォームアクティブ化イベントでオブジェクトにフォーカスしてみてください。

以下のサンプルコードのように:

Private Sub Form_Activate()
frmexample.txtputcursorinthisbox.SetFocus
End Sub
于 2012-09-18T13:38:52.993 に答える
1

このコントロールをタブ順の最初にする必要がある場合は、TabIndexすべてのコントロールを適切に設定します。値が最も低く、フォーカスを取得できるコントロールはTabIndex、フォームが読み込まれたときにフォーカスを受け取ります。

于 2012-09-18T14:02:50.407 に答える
0

私はこれを間違った場所に持っていました-私がする前に(frmexample.show)

frmexample.txtputcursorinthisbox.SetFocus

これは、適切な場所に配置されると正常に機能しました。

于 2012-09-18T14:04:12.410 に答える