• ベストアンサー

VB Textboxの数字を判別する方法

VisualVasic初心者です。下記のコードについて教えてください。 Textboxに数字を入力し、その数値によりラベルに表示される文字が変わるというプログラムを作りたいのですが、コードがわかりません。 Textboxに1と入力し、ボタンを押すとラベル1に「りんご」と表示される。 TextBoxに2と入力し、ボタンを押すとラベル2に「みかん」と表示される。 VB2005を使用しています。

  • ryook
  • お礼率17% (5/28)

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

TextBox・ラベル・ボタン名は環境に合わせて修正願います。 Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click Select Case Val(TextBox4.Text) Case 1 Label1.Text = "りんご" Case 2 Label1.Text = "みかん" Case Else Label1.Text = "その他" End Select End Sub 一例です。

ryook
質問者

お礼

どうもありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問は Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Select Case TextBox1.Text Case 1 Label1.Text = "りんご" Label2.Text = "" Case 2 Label1.Text = "" Label2.Text = "みかん" Case Else MsgBox("1,2以外") End Select End Sub のようなことか、#2のご回答のようなのか、質問の意味が良くわからない。質問のケース >Textboxに1と入力し、ボタンを押すとラベル1に「りんご」と表示される。 TextBoxに2と入力し、ボタンを押すとラベル2に「みかん」と表示される。 はどういうつもりかな。実際はあまり考えられないのでは。ラベル1だけで済むようでもあるから。

ryook
質問者

お礼

どうもありがとうございました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 >ラベル2に「みかん」と表示される。 でしたね。 Case Else Label1.Text = "その他" を削除。 Label1.Text = "みかん" を Label2.Text = "みかん" に変更願います。

関連するQ&A

  • VB2005 TextBoxに何も入力しない場合のエラー

    VB入門者なので、よろしくお願いします。 VB2005で、Textboxに何も文字を入力しないで Button1をクリックしたら、  MessageBox.Show("何か入力してください", "エラーメッセージ") の様に何かエラーメッセージが表示されるようにしたいのですが、何かいい方法はありますか? ちなみにTextboxに入力するものは、ひらがな、数字、漢字、ローマ字 なんでも入力できるようにしています。

  • VB 2005 Textbox にテンキーから数字を入力

    VB2005 でソフト作成中ですが、フォーム内に貼り付けているTextbox にテンキーから数字を入力(5桁以上は入力不可)したいのですが方法が分かりません。どなたか知っている方教えて頂きたいのですが。よろしくお願いします。

  • 数字→漢数字変換

    VBの超初心者です。 数字から漢数字への変換に挑戦しているのですが、 苦戦しています… テキストボックスに5桁までの数字を入力して、コマンドボタンを クリックしたら、ラベルボックスに5桁の漢数字が出力されるという プログラムです。 ex「65432」→「六万五千四百三十二」 このような感じにしたいのですが、どなたか教えて下さい。 宜しくお願いします。 使用しているの、VB6.0です。

  • VB2005でExcelのアクティブセルに文字を入力したあとに

    VB2005初心者です。 VB2005のTextBox1に表示された文字をExcelのActiveCellに入力するプログラムを先ほど教えて頂きました。 そのあとの追加動作でActiveCellに文字を入力した後、ActiveCellを一段下げ、TextBox1の文字が変化したらActiveCellに変化した文字を入力するような繰り返し処理をさせるにはどのようにプログラムすればいいのでしょうか? 以下のコードはTextBox1の文字をActiveCellに表示させるプログラムです。ここにどのように追加すればいいのか教えて頂けませんでしょうか? Dim xlApp As Object = GetObject(, "Excel.Application") xlApp.ActiveCell.value = TextBox1.Text xlApp = Nothing どうぞよろしくお願いいたします。

  • textboxに数字だけを入力させるには?

    textboxに数字だけを入力させるにはどうすれば良いでしょうか。もしそれが不可でしたら、数字以外は無効にするにはどういう処理をすれば良いですか。初心者ですので、わかりやすく教えて下さい。よろしくお願いします。

  • VB2008 textbox入力判断について

    こんばんは、いつもお世話になりました。 VB2008で "ストップワォッチ"と"タイムダウン"のプログラムを作っています。 要望: 1 TextBox1.textが入力しない時、ストップワォッチを実行 (OK) 2 TextBox1.textが入力する時、TextBox1.textの値からタイムダウンを実行 (OK) 3 TextBox1.textの値をクリアされた時、再度ストップワォッチを実行 4 TextBox1.textに文字列入力された時、数字に変更してから タイムダウンを実行 (例:全角12:56 →12:56) 5 TextBox1.textが入力エラーの場合は プログラムを抜け、何もしないこと 下記のソースでしたら、3と4,5はまだできていません。 宜しくお願いします。 ---------------------------------------------------- 'TextBox1.textが入力しない時、ストップワォッチを実行 If TextBox1.Modified = False Then Timer1.Enabled = True datStart = Now() Me.Button1.Enabled = False Me.Button3.Enabled = False End If 'TextBox1.textが入力する時、TextBox1.textの値からタイムダウンを実行 If TextBox1.Modified = True Then dTime = TextBox1.Text Timer2.Interval = 1000 Timer2.Enabled = True End If 'TextBox1.textの値を再度クリアされた時、ストップワォッチを実行 If Len(TextBox1.Text) = 0 Then TextBox1.Modified = False End If -------------------------------------------------------------- 以上

  • vb6のTEXTBOX

    教えて下さい。 vb6の環境下でTextbox、もしくはLabelのでそれに表示させる文字位置を枠内のセンターに持っていきたいのですが、その方法を教えて下さい。 横方向はプロパティ-でセンターに持っていけるのですが。縦方向がわかりません。教えて下さい。

  • TEXTBOXの表示形式の変更について

    EXCELのVB 独学でやってるものですが、 フォームの中のtextbox内に数値を入力して ENTERを押したらtextboxに入力された数値が カンマでくぎられた数字(1,000,000のように) にしたいのですがアドバイスください Selection.NumberFormatLocal = "#,##0_ " を使えばできそうな気がするのですが・・・ あと一歩がわかりません。

  • VBのラベルを説明コメント付きでエクセルへ

    VB初心者です。 VBにあるラベルの数値または文字をエクセルに送り、送ったセルにカーソルをもって行くと数値または文字の説明が出るようにしたいのですが、、、 VBでは「TooltipText」を使いますよね。そのような動きをさせたいのです。 コードを書いていただくとありがたいです。よろしくお願いします。

  • textboxの数値入力について

    VB.net2003を買って1週間、以前にはVBの経験がない本当に初心者です。 textboxで数値を入力させて ボタンをクリックしたのちに その数値を読み込んで四則演算等に使いたいのですが、どうすればよいのでしょうか?

専門家に質問してみよう