tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルテキストボックスのフォーカスについて
記事No2832
投稿日: 2006/01/05(Thu) 15:43
投稿者グランドファザー
[OSのVer]:WindowsXP    [VBのVer]:VB.NET2002

テキストボックス(39)のEnterを押すとフォーカスが移動するを見たんですがフォーカスが移動して
速攻エンターが押された状態になるのはどうすればいいのでしょうか?

If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
            e.Handled = True
            btnSerch.Focus()←ここのFocus()を変えるのでしょうか?
End If

よろしくお願いします。

  

[ツリー表示へ]
タイトルRe: テキストボックスのフォーカスについて
記事No2834
投稿日: 2006/01/05(Thu) 18:21
投稿者花ちゃん
> テキストボックス(39)のEnterを押すとフォーカスが移動するを見たんですがフォーカスが移動して
> 速攻エンターが押された状態になるのはどうすればいいのでしょうか?

速攻エンターが押された状態 とはどのような状態を指すのですか?
どなたにでも解る言葉で順を追って箇条書きにでも書いて頂けると少しは理解できるのですが
Enter キーを押した時にテキストボックスのフォーカスを移動したいなら下記のサンプルは?
hhttp://www.bcap.co.jp/hanafusa/dotnet/txtbox03.htm
hhttp://www.bcap.co.jp/hanafusa/dotnet/txtbox10.htm

[ツリー表示へ]
タイトルRe^2: テキストボックスのフォーカスについて
記事No2838
投稿日: 2006/01/06(Fri) 08:27
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > テキストボックス(39)のEnterを押すとフォーカスが移動するを見たんですがフォーカスが
移動し

> > 速攻エンターが押された状態になるのはどうすればいいのでしょうか?

わかり図らい言葉で申し訳ありません。サンプルをみて作った場合エンターを押すとボタンにはフォー

スが移動しますが、さらにもう一度エンターを押さなければボタンが押された状態にならないです。
これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしいです。
よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: テキストボックスのフォーカスについて
記事No2840
投稿日: 2006/01/06(Fri) 09:09
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしいです。

PerformClick メソッドなどを実行する。
ただし、タイミングによってはスルーされるので注意。

Windows GUI を無視した "ユーザーが意図できない動作" は、
アクセシビリティの低下を招きますので、お勧めできませんね。

[Enter] キーで移動というのも Focus 決め打ちだと厳しいでしょう。
以下を参考にしてください。

フォームで [Enter] キーが押された時にフォーカスを遷移させる
hhttp://jeanne.wankuma.com/tips/form/cobolerform.html

[ツリー表示へ]
タイトルRe^4: テキストボックスのフォーカスについて
記事No2842
投稿日: 2006/01/06(Fri) 12:13
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしい
です。

> Windows GUI を無視した "ユーザーが意図できない動作" は、
> アクセシビリティの低下を招きますので、お勧めできませんね。

じゃんぬねっとさん、GODさん返信ありがとうございます。

たとえばこのページにあるワード検索のところの「ワードを入力してエンターを押すと検索ボタンが実

される」動作をやりたいんですがやっぱりアクセシビリティの低下なのでやらないほうがいいんですね

誤動作をさせないほうが使う側からして使いやすいんでしょうね。
ありがとうございました。助かりました。

[ツリー表示へ]
タイトルRe^5: テキストボックスのフォーカスについて
記事No2843
投稿日: 2006/01/06(Fri) 17:04
投稿者ATTU
解決したようですが・・・
>  これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしい
> です。
テキストボックスのKeyPressで
If e.KeyChar = Chr(Keys.Enter) Then
    Button1.PerformClick()
End If
ではだめなのでしょうか!?

[ツリー表示へ]
タイトルRe^6: テキストボックスのフォーカスについて
記事No2859
投稿日: 2006/01/10(Tue) 09:15
投稿者グランドファザー
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 解決したようですが・・・
> >  これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしい
> > です。
> テキストボックスのKeyPressで
> If e.KeyChar = Chr(Keys.Enter) Then
>     Button1.PerformClick()
> End If
> ではだめなのでしょうか!?

ATTUさん返信ありがとうございます。
まさにやりたかったことです。感謝します。助かりました。
またよろしくお願いします。

[ツリー表示へ]
タイトルRe^3: テキストボックスのフォーカスについて
記事No2841
投稿日: 2006/01/06(Fri) 11:14
投稿者GOD
[OSのVer]:Windows2000   [VBのVer]:VB.NET2005  
> これをテキストボックスに入力してエンターを押すとボタンが押された状態になってほしいです。
> よろしくお願いします。
>
Form.AcceptButton プロパティに対象ボタンを設定してみてはどうでしょう。

[ツリー表示へ]