• 締切済み

テキストボックスに入力されている文字を監視するには

Visual Sutudio 2008 Visual Basicで開発をしているのですが、あるテキストボックスを監視し、「https://」という文字列が来たら(入力されたら)ラベルに指定したメッセージを表示させたいのですがその場合、どのようなプログラムを打ち込めばよいのでしょうか。 ご存知の方、回答をよろしくお願いします。

みんなの回答

  • Gab_km
  • ベストアンサー率40% (20/50)
回答No.3

Visual Basic 2005についての内容ですが、近いことを解説しているページを見つけましたので、参考URLに挙げておきます。 ここでは、対象となる文字列がない場合、それを付加するようにしていますが、代わりにラベルにメッセージを表示するように修正すればいいと思います。 ただし処理を実装しているコントロールは、テキストボックスではなくコンボボックスです。 また、入力済となるまで内容を判定していない点もご注意ください。

参考URL:
http://www.microsoft.com/japan/msdn/thisweek/300x10/Phase3/WebBrowser/vb.aspx
  • baq777
  • ベストアンサー率28% (20/71)
回答No.2

テキストボックスのTextChangeイベント?で 「https://」を探してあるかどうかを調べればよいのではないでしょうか。 dim str as string = textBox1.text if str.IndexOf("https://") >= 0 then ・・・ endif のような感じで。 的外れならスイマセン。

  • Gab_km
  • ベストアンサー率40% (20/50)
回答No.1

対象となるテキストボックスへの入力が ・操作者が入力する ・何らかの処理によって設定される のいずれかによって、テキストボックスの監視方法が若干違う気がします。 前者の場合であれば、例えばテキスト入力かテキスト変更のイベントを拾って、入力された文字数(今回だと8文字)あたりを条件に文字列を判定してメッセージ表示を行う方法があります。 後者の場合ですと、設定された文字列に対し、指定した文字列(今回だと"https://")から始まっているか確認すればいいのではないでしょうか。 あくまで例ですので、処理方法は他にもよりよいものがあると思います。

web2-0
質問者

補足

回答、ありがとうございます。 テキストボックスの役割はアドレスバーでして、Webbrowserからも変更するし、手動でも変更するので両方が対応していればいいのですが... 解説サイトなどあれば記載していただくとうれしいです。