• ベストアンサー

複数個のTextBoxでいずれかの内容が変更された事の把握

Visual Basic 2008でのプログラミングです TextBoxを縦横5個づづ並べて、それぞれにテキストを表示させておいて、いずれかのTextBoxが変更された場合、各TextBoxのTextChangedイベントで処理するのでしょうが、25個のうちいずれかが変更されたことをまとめて検出する方法はないものでしょうか? ご教示お願い致します。

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

  • ベストアンサー
  • Be_DaMa
  • ベストアンサー率33% (2/6)
回答No.1

わたしはVB2005なのですが・・・ TextBox1~TextBox25まであったとすると TextBox1のTextChangedイベントのHandles TextBox1.TextChanged を下記のように Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged, TextBox4.TextChanged, TextBox5.TextChanged・・・としたら どのテキストボックスを変更しても このイベントが発生します。

kouzikun
質問者

お礼

素早い回答ありがとうございました。 早速やってみます ありがとうございました。

その他の回答 (1)

回答No.2

投稿エラーでみたら既に回答されてますね…。 参考までに下記URLで似た様なことが書かれています。 http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet25/vb6tonet25_01.html ちなみに、この場合だと25個のTextChangedイベントは同じ処理を行います。 仮にあなたが、テキストボックス毎に少し処理を変えたいという場合、 メソッドの引数にあるsenderをテキストボックスでキャストしてあげれば、 TextChangedイベントが発生したテキストボックスの情報がとれます。

kouzikun
質問者

お礼

ご回答ありがとうございます。 参考ページで勉強させて頂きます。 ありがとうございました。

関連するQ&A

  • 【ASP2.0】TextBoxのフォーカスアウトでPostBackを実装させたい

    ASP.NET+VB.NET(2.0)でWebアプリを作成しております。 TextBoxのTextChangedイベントは値が変更したときにしか発生されない ようですので、値が変更されなくてもTextChangedイベントとしてサー バサイドで処理をしたいのですがよい方法が思いつきません。 TextBoxにJavaScriptのonBlurでTextChangedイベントを擬似的に発生さ せる方法をご存じの方、よろしくお願いいたします。

  • 複数のtextboxの処理を一括で行えませんか?

    初めてVBでプログラムを組んでいるのでいます. そこで,複数のtextboxがある場合,一つ一つに番号が付いているため, 同じ処理を各textbox毎に書いています. 例) if textbox1.text = "" then textbox1.text = 0 endif if textbox2.text = "" then textbox2.text = 0 endif data(0) = textbox1.text data(1) = textbox2.text …… とやっています.今textboxが40個とかあるので, すごく大変です. もっと簡単な方法はありませんでしょうか? 教えてください...

  • Textbox

    TextboxをFormに40個置きます。で、実行でFormを出したら1~40の数字をTextboxに表示させるようにしたいのです。 やり方なのですが、各TextプロパティのTextに数字を入れるというやり方ではない方法でやりたいのです。 40個のTextboxを配列にしてtext(0)・・・text(39)でやろうと思ったのですがどうもうまくいきません>< どなたかご教授お願い致しますm(__)m

  • TextBoxの入力・表示の判別方法

    VBAでTextBoxを入力・表示用兼用にしたProgを作っています。 表示の場合は、TextBox.Textへデータをセットしています。 TextBoxの値が変化した場合は、Changeイベントが発生しますが、 TextBox_change()の処理において、 イベントがキーボード入力で発生したものか、Progの内部セットで発生したものかを判別するのに苦労しています。 適切な判別方法の教えて頂きたくよろしくお願いします。

  • ASP.Net GridView TextBoxで

    大変お世話になります。 FormViewにあるGridView を編集状態にした状態で、 Dim Gv As GridView = FormView1.Row.FindControl("GridView1") TextBoxのデータを変更した際に、他のTextBoxの内容を変更したいのですが、 この場合、GridViewのTextBoxのTextChangedイベントを使用しています。 ここで問題なのが、 (1) GridVew の行の Index の取得 (2) TextChangedイベント内での FindControl の記述の仕方 上記のやり方がよくわかりません。 ボタンを使用した場合の Index の取得などはわかるのですが、 GridView1_RowCreated イベントで Dim A As Button = CType(e.Row.FindControl("A"), Button) A.CommandArgument = e.Row.RowIndex.ToString() 上記(1)、(2)はどうしたらよいのかわかりません。 編集状態にあるGridView の Index の取得方法とローカル関数でのFindCotrol メソッドの やり方など、お分かりになる方がいらっしゃいましたら 何卒ご教授いただければと存じます。

  • 複数のtextBoxに読み込んだデータを表示する。

    初めまして。 Visual C++ 2008 Express Edition を使って勉強しています。 今下記のように、1行を読み込んでその都度textBoxに表示していくようにしています。 String ^ b = br->ReadLine(); textBox1->Text = b; b = br->ReadLine(); textBox2->Text = b; b = br->ReadLine(); textBox3->Text = b; b = br->ReadLine(); textBox4->Text = b; b = br->ReadLine(); textBox5->Text = b; これをもっと、簡潔に記述できないでしょうか? String ^ b; for(i=1; i<6; i++){ b = br->ReadLine(); textBox(i)->Text = b; } という気持ちになるのですが。。。どうしたら良いでしょうか? よろしくお願いいたします。

  • TEXTBOX_CHANGEのイベント抑制

    TEXTBOX_CHANGE イベントでのイベント抑制方法を教えてください。 エクセルのVBAで、ユーザーフォーム内のTEXTBOXの内容を変更した際にイベントが発生しない様にしたいのですが、うまくいきません。 Private Sub TextBox1_Change() Application.EnableEvents = False UserForm1.TextBox1.Text = "" Application.EnableEvents = True UserForm1.TextBox1.SetFocus End Sub  ユーザーフォーム内では Application.EnableEvents  は使えないのかな?? どなたかご教授をお願いします。

  • 変更イベント

    テキストフィールドAとBがあり、どちらか一方でもテキストを変更されると ボタンCのEnabled属性がtrue(デフォルトでfalseに設定している)ようにしたいと考えています。 通常ならば、テキストフィールドAとBのTextChangedイベントに ボタンCのEnabled属性をtrueとするように記述すれば良いだけなのですが 今回、テキストフィールドAとBは汎用的なユーザーコントロールD内に存在しており ボタンCはそのユーザコントロールDを含むフォーム上に存在しています。 つまり、ユーザコントロール上に存在するテキストフィールドが変更された時に フォーム上のボタンのEnabled属性をtrueとしたいのですが テキストフィールドのTextChangedイベントの処理内容にフォームに対する処理を記述すると フォームとユーザコントロールの依存度が高くなるのでそれを避けたいのです。 できればユーザコントロールの内容が変更されたときのイベントを フォーム側で拾えると一番いいかと思うのですが そのようなことは可能でしょうか? あるいは何かいい方法はございますでしょうか?

  • TextBoxで日本語変換確定の判断について

    お世話になっております。 現在、下記環境において テキストボックス内で日本語変換確定時にのみ ある処理(結構おもい処理)を行いたい考えています。 変換確定の判断として KeyUpイベントで「Return」のときとしたのですが(下記「検討中のロジック」)、 たまに「Return」を検知できないことがあり困っております。 どんな時に「Return」が抜けるのか または、回避策等ございましたら ご教示頂けないでしょうか? (TextCompositionManager は使用テキストボックスが System.Windows.Forms TextBox クラスのため使用できません) ■環境 windows7 Visual Studio 2010 言語:C#/WPF ■検討中のロジック (1)KeyDownイベントで「ProcessKey」の場合IMEフラグON (2)KeyUpイベントで「Return」かつIMEフラグONなら「変換確定!」

  • web上のTextBoxに値を代入したい

    asp.netとVBでwebプログラムを作成しています。 web上にTextbox1~Textbox10を置いて、それぞれに1,2,3,4・・・・10を代入したい場合 Textbox1.text = 1 Textbox2.text = 2 ・ ・ Textbox10.text = 10 と書けば、それぞれに数字が代入され表示されますが、 For i = 1 to 10 Me.controls("Textbox" & cstr(i)).text = i Next と言うような書き方でコンパクトにまとめることは可能なんでしょうか? ちなみに、上記の記述をすると、「.textはSystem.Web.UI.Controlのメンバーでない」旨の エラーになります。 どなたかご教示お願いします。

専門家に質問してみよう