- 日時: 2009/12/26 22:27
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[基本コード][コントロール共通][] * * キーワード:アクティブ,フォーカス,SetFocus,カーソル,, * ***********************************************************************************
元質問:実行時のカーソル - りと 2007/08/23-11:09 No.6131
VB2005で、複数のテキストボックスがあるのですが、デバッグ開始してみるとカーソルが一番初めに作ったテキストボックスにあります。 カーソルを一番上のテキストボックス、もしくは任意のテキストボックスに置くにはどうしたらいいでしょうか?
元質問:2005でComboBoxにSetFocusするに.. - びぎ 2007/08/20-19:18 No.6107
初歩的な質問で申し訳ありません。 ComboBoxに強制的にSetFocusするにはどうするとよいのですか?
----------------------------------------------------------------------------------- Re: 実行時のカーソル - るしぇ 2007/08/23-12:35 No.6132
テキストボックスなのでカーソルなのでしょうが、 コントロールがアクティブになった状態ですね?
Select してください。 [Control.Select メソッド] http://msdn2.microsoft.com/ja-jp/library/7wt11hea(VS.80).aspx
Re^5: 実行時のカーソル - るしぇ 2007/08/23-15:57 No.6137
> 使用例と同じにして、TextBox1.Select()としましたが どっちか1つを選択する話だったのですが?なぜ両方なんだろ?。。。まぁ、いいけど。
うーん、こちらの環境では選択されちゃいますねー。 新規プロジェクトを作成して、最初に起動するフォームに TextBox を複数個貼り付け、
Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Me.TextBox2.Select() End Sub
のみを実行したときはどうなりますか?
========================================================= 詳しくは、一連のスレッドをご覧下さい --- by 花ちゃん --- ========================================================= -----------------------------------------------------------------------------------
----------------------------------------------------------------------------------- Re: 2005でComboBoxにSetFocusす.. - 魔界の仮面弁士 2007/08/20-20:18 No.6108
VB2005 において『SetFocusする』というのが、何を示しているのか曖昧ですが、 とりあえず、VB6 における SetFocus メソッド(コントロールをアクティブにする)と 同義と仮定して回答します。
> ComboBoxに強制的にSetFocusするにはどうするとよいのですか?
フォーム起動時にアクティブにしておく、という意味であれば、 TabIndex プロパティをもっとも小さい値(0など)にしておけば OK です。
何かの処理に応じてフォーカスを移動したいのであれば、 Select メソッドや Focus メソッドを利用してみてください。(通常は Select) -----------------------------------------------------------------------------------
==================================================================================== 今更ながらと言った観はありますが同時期に質問があったのでこちらにも記載しておきます。
又、フォーカス移動に関するTipsはここの[VB.NET Tips一覧]にも掲載してあります。
Enter キーの入力で次のコントロールにフォーカスを移動(簡易型) (4個) (SNo.042) 1.Control.Focus メソッド を使った方法 2.Control.Enabled プロパティ を使った方法 3.Control.SelectNextControl メソッド を使った方法 4.SendKeys.Send メソッド を使った方法(Shift + Enter で逆方向に移動) http://hanatyan.sakura.ne.jp/dotnet/txtbox03.htm
Enter キーによるフォーカス移動の改良版 (2個) (SNo.043) 1.SendKeys.Send メソッド を使った方法(Shift + Enter で逆方向に移動) 2.Control.SelectNextControl メソッド を使った方法(Shift + Enter で逆方向に移動) http://hanatyan.sakura.ne.jp/dotnet/txtbox10.htm
--- by 花ちゃん --- ====================================================================================
|