• 締切済み

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

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からも変更するし、手動でも変更するので両方が対応していればいいのですが... 解説サイトなどあれば記載していただくとうれしいです。

関連するQ&A

  • ASP.NET(VB2005)■ WEBページのテキストボックスへ入力するとき、文字列を2桁入力するごとにハイフンを表示させたい

    ユーザーがWEBページのテキストボックスへ入力するとき、 文字列を2桁入力するごとにハイフンを表示させ、その状態を維持したまま 次に文字列を入力させることは可能でしょうか? 例. 1.ユーザーが「01」と入力 2.ハイフンが表示され、テキストボックスの表示は「01-」となる 3.続けてユーザーが「02」と入力 4.ハイフンが表示され、テキストボックスの表示は「01-02-」となる この流れで「01-02-AB-CD-E5-F5」とテキストボックスに表示される結果にしたいのです。 その後、テキストボックス文字列をデータベースに取得させます。 (因みに上記英数字はあくまでも例です) 開発環境は以下です。  ・WinXP SP2  ・Microsoft Visual Studio 2005(VB2005)  ・ブラウザはIE6のみを前提としています。   いつも質問ばかりで申し訳ございませんが、 もしご存知の方がいらっしゃいましたらどうぞご教授をお願いします。 ヒントになるようなことや参考になるWEBサイトでもアドバイス頂けると嬉しいです。 現場開発経験約3ヶ月ほどなのでわかりやすく説明下さるとなお有難いです。<(_ _)>

  • 任意ソフトのテキストボックスに自動入力したい

    常駐ソフトのひとつの処理です。 Webページのログイン画面とか、ソフト起動時のユーザ確認画面で、パスワードなどを入力するとき、そのテキストボックス(入力欄)を右クリック(2回)すると、あらかじめ登録している文字列がいくつか表示(コンテキスト表示というのかな)されて、その中のひとつを選択すると、そのテキストボックスに文字列が入力されるというソフトがあります。 たとえば、これです。 http://www2s.biglobe.ne.jp/~sahmaro/PasswdEx.htm こんなプログラムを自作したいのですが、どんな勉強をしたらよいのでしょうか。 VC++あたりで可能だと思いますが、手持ちのの本には常駐プログラムとか、右クリック監視の仕方など載ってません。 VC++、ど素人なんですが、プログラムのサンプルでもないでしょうか。

  • Access テキストボックスにあらかじめ文字入力

    Access テキストボックスにあらかじめ文字入力 お世話になっております。 Access2013において入力のプログラムを作成しております。 今回はhtmlでできることがAccessでできるかの質問です。 テキストボックスにあらかじめグレーで薄く入力の手助けになるような文字を代入しておき、 フォーカス取得時(?)にNullに代わるような仕組みがあるかご存知でしょうか。 そのまま何も入力しなければ元の例をグレー表示できればと思っております。 そもそもそんな機能はないと思っていますが、もしあるのであればご教授いただければと思います。 よろしくお願い申し上げます。

  • テキストボックスで2か所に文字が入力される

    Word2002を使用しています。 テキストボックスを挿入すると、テキストボックスと 少し離れた文書中に2か所 文字が入力されます。文書中の文字を消すとテキストボックスの文字も消えます。 しかも印刷プレビューで表示されているにも関わらず印字されてません。 これはどうしたら直りますか?

  • エクセル・VBAでテキストボックスに入力された文字を

    エクセル・VBAでテキストボックスに入力された文字を B列から検索し、結果をユーザーフォームのリストbox に表示したいのですがうまくいきません 検索は部分一致・大文字小文字無視で行いたいです よろしくお願いします

  • 【C#】 リッチテキストボックスについて

    Microsoft Visual Studio .NET 2003で開発中です。 リッチテキストボックスについて2つ質問したいことがあります。 一つ目は、 リッチテキストボックスにテキストファイルをドラッグ&ドロップして、 テキストファイルの内容をリッチテキストボックスに表示させたいのですが、どうすればいいのでしょうか? 二つ目は、 SelectionBulletについてなのですが、これをtrueにしたとき●以外の文字は打たれないのでしょうか? 何か設定があるのでしょうか?? どなたか教えて下さい。

  • テキストボックスに数字しか入力できないようにするには?

    タイトルの通りなのですが、あるテキストボックスに数字しか入力できないようにしたいのですが可能でしょうか?また、 「あいうえお 12345 「」:・、¥・」 というような文字列をコピーし、そのテキストボックスにペーストした際にも数字の12345だけが残るといった事も実現したいのですが… どなたかご存知の方いらっしゃいましたら教えて頂けると幸いです。

  • テキストボックスに入力した文字が消える

    エクセル2002を使用しています。 テキストボックスに入力した文字を消した後、 元に戻るボタンを押しても、消した文字が 表示されません。 文字を消す前の動作が元に戻ります。 これは不具合ですか? それとも設定で直りますか?

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • 文字入力について

    いつもお世話になります。 VBでプログラムを作っています。 テキストボックスに、文字を入力させ、カーソルを次のテキストボックスに移動させます。 その時、小文字が入っていたら、メッセージを出したいのですが、どういう風にすればいいのか分かりません。 要は、大文字で15文字しか入力させたくないのです。 よろしくお願いします。

専門家に質問してみよう