tagCANDY CGI VBレスキュー(花ちゃん) - 指定のコントロールをアクティブ(フォーカスを移動)にする(VB.NET) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
指定のコントロールをアクティブ(フォーカスを移動)にする(VB.NET)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

指定のコントロールをアクティブ(フォーカスを移動)にする(VB.NET) [No.141の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.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 花ちゃん ---
====================================================================================

メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ