tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
指定のコントロールをアクティブ(フォーカスを移動)にする(VB.NET) ( No.0 )  [親スレッドへ]
日時: 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 花ちゃん ---
====================================================================================




 [スレッド一覧へ] [親スレッドへ]