• 締切済み

VB テキストボックスの数字を自動計算させたい

VBの講義を始めて2週間の初心者です。課題で作らないといけないプログラムがあるのですが手詰まりました。助言をお願いします。 プログラムはアメフトの試合結果を計算するものです。 全てテキストボックスを5個用意し、うち4個に1回から4回までの得点を入力し、残り1個に合計点を表示させるものです。 ボタンはありません。テキストボックスのみです。もしかしたら、合計点表示はラベルかもしれませんがなんだか判別がつきません。 また、テキストボックスに数字を入力したら自動的に計算するように、と条件が出ています。 4つのテキストボックスに数字を入力し、1つのテキストボックスまたはラベルに合計を表示させるコードってどう書けばいいのでしょうか・・・?本やサイトを参照したりもしましたがどうもうまくいかず頭に疑問符が浮かぶだけです。 授業自体はまだ始まって間もなく、ハローワールド的な導入部分、主なコントロールの紹介、変数の宣言しかやっていないのでIFなど複雑なものコードは書かないとは思いますが・・・。

みんなの回答

回答No.2

課題? ほんとに? つっこみ所として、 TEXTBOXコントロールを使用する場合、文字はアウト 数字はOKの判定プログラムが必要になりますね。 あまり、推奨できる感じでは無いです。 NumericUpDownコントロールを使用すると、数字オンリー入力で、しかも入力数字の 範囲を指定できるし、リードオンリーにすれば、直キーボード入力を不可にできます。 イベントハンドラにプログラムを書けば、自動処理になります。 見たところ、かなり初心者で、厳しいとは思います。 なぜ説明を書いたか、と、言うと VB2010は敷居が高いらしい、とゆう話なんで。 ちなみに、ボクは中2。 がんばってね。^^

jikitarisu1
質問者

お礼

大変遅くなりました。あの後教授からヒントという名の実質答えが配られました。Leaveを使えとのことで(よく見たら薄い字で端のほうにLeaveを使いなさいと指定があったんです。)コードの書き方までビデオレクチャーで教えてくれました。 がんばります(^^)

  • dk3280243
  • ベストアンサー率31% (9/29)
回答No.1

イベントを利用するのではないでしょうか。 そのイベントに、1から4つのテキストボックスに入力されている値を取得して、合計して、5つめのテキストボックスの値を設定するようにかけばよいと思います。 本当にボタンはつかってはだめなんでしょうか。 だとすれば、テキストボックスのイベントを使うのだと思いますが、なんだか特殊ですね。

参考URL:
http://www.red.oit-net.jp/tatsuya/vb/TextBox_Event.htm
jikitarisu1
質問者

お礼

大変遅くなりました。あの後教授からヒントという名の実質答えが配られました。Leaveを使えとのことで(よく見たら薄い字で端のほうにLeaveを使いなさいと指定があったんです。)コードの書き方までビデオレクチャーで教えてくれました。 そうすると10行前後のコードで終わってしまいました。 有難うございました。

関連するQ&A

専門家に質問してみよう