tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDo Loop 内のtextbox入力
記事No7273
投稿日: 2008/04/04(Fri) 11:32
投稿者せんさん
解かりません教えてください。
Do
  namae=textbox1.text
  IF namae="sensan" then exit do
loop
上記の方法で起動しますと
textboxがアクテェブになりません
記入することができません。

[ツリー表示へ]
タイトルRe: Do Loop 内のtextbox入力
記事No7274
投稿日: 2008/04/04(Fri) 11:41
投稿者ゆうき
ゆうきです。

> Do
>   namae=textbox1.text
>   IF namae="sensan" then exit do
> loop

この状態だと、ループから抜け出せませんよ。
> textboxがアクテェブ(=アクティブ?)になりません
これは、textboxに入力しようとしても次のループに入ってしまうからです。

一度、Do Loop(繰り返し処理)について確認してみてください。
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard7.htm
(Visual Basic 中学校)

[ツリー表示へ]
タイトルRe^2: Do Loop 内のtextbox入力
記事No7276
投稿日: 2008/04/04(Fri) 13:01
投稿者せんさん
ありがとうございました。

プログラム起動中,textboxに入力したいのですが
> 止めることができません。inputboxでもいいですが
> ボタンをチェックしなければいけないです。
> 一旦止めてtextboxにキー入力(sensan)したら
> 止めたところから起動するにはどのようにしたらいいですか?
> 教えてください。

[ツリー表示へ]
タイトルRe^3: Do Loop 内のtextbox入力
記事No7277
投稿日: 2008/04/04(Fri) 13:03
投稿者ゆうき
ゆうきです。

ところで、なぜループするのですか?

[ツリー表示へ]
タイトルRe^4: Do Loop 内のtextbox入力
記事No7278
投稿日: 2008/04/04(Fri) 13:15
投稿者せんさん
> ゆうきです。
>
> ところで、なぜループするのですか?
ループするのはtextboxに入力するのを
待っている為です。
ループ以外にいい方法がありますか?
教えてください。
    宜しくお願いします。

[ツリー表示へ]
タイトルRe^5: Do Loop 内のtextbox入力
記事No7279
投稿日: 2008/04/04(Fri) 15:04
投稿者ゆうき
ゆうきです。

> ループ以外にいい方法がありますか?

TextBoxのTextChengedイベントを使えばいいのではないでしょうか。
TextChengedイベントを使えば、ユーザーが入力した文字列が変わるたびに
文字列をチェックできるでしょう。


Private Sub textbox_TextChenged(ByVal sender ...(省略)
  If textbox.Text = "sensan" Then
    'テキストボックスに入力された文字列が"sensan"だった場合の処理
  End If
End Sub

こうすればいいのではないでしょうか。

[ツリー表示へ]
タイトルRe^6: Do Loop 内のtextbox入力
記事No7280
投稿日: 2008/04/04(Fri) 17:38
投稿者せんさん
> 解かりました。
 有難う御座いました。
 早速訂正しましょう。

[ツリー表示へ]