• 締切済み

文字列入力でイベント

VisualBasic2008(VB.NET)を使っています。 アプリケーションの実行中に、指定した文字列の入力があると、イベントを起こすにはどうすれば良いでしょうか。 (例)アプリケーション実行中に「4649」とタイプするとForm2が開く

みんなの回答

回答No.1

テキストボックスのKeyPressとかのイベントでtextプロパティの内容をチェックすればいいんじゃないかと。 どのイベントでチェックするかはヘルプ見ながら試行錯誤すればいいんじゃないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • richtextで入力文字列確定時にイベント

    VB6ですが、 RichTextBoxで文字列を入力し、変換終了後Returnキーにて、確定をした時のイベントを取得したい。 KeyPressイベントやkeydownイベントは変換確定時には、IMEに占有されていてイベントが起きないのです。 具体的にどんなソフトを作っているのかというと、 1.入力済みの文字列の一部(例えば「AB」)を反転して選択。 2.そして新しい文字列を入力(例えば「あいうえお」)。 3.Returnキーで確定時に反転していた文字列を新しく入力した文字列の「あいうえお」の「うえ」の間に挿入した文字列を入れたい。 4.結果は、「あいうABえお」と入力される。 というもの 入力時にイベントを起こせれば、自力で何とかなると思うのですが…… 文章下手で申し訳ありません。 よろしくお願いします。

  • VB6 文字列間 入力

    VB6で文字列間に値を入力したいです。 (例) 文字列「00112233445566778899」 この文字列で2文字毎に「+」と「=」を入力させて 文字列「00+11+22+33+44+55+66+77+88+99=」 というようにするにはどうすればいいでしょうか?

  • 文字列入力について

    いつも大変お世話になってます。 文字列の扱いがどうも苦手なようなのでまた教えていただきに参りました。 今回は文字列の最大長を指定せずに入力時に幾らでも書けるプログラムを書きたいと思ってます。 int main() { ↓★最大長を指定しない char* buff=""; //初期化 printf("文字列入力\n"); if(gets_s(buff,sizeof(buff)-1) == NULL){ printf("NULL\n"); } ~~~~別処理~~~~ printf("%s\n", buff); return 0; } 文字列を入力したところで別処理に入る前にエラーが出て強制終了します。 aaa.exe の 0x10259554 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x00415986 に書き込み中にアクセス違反が発生しました。 こういったエラーはポインタの扱い方に誤りがあるのでしょうか? また、最終的に文字列の最大長を指定せずに宣言し、入力できるように するにはどのようにしたらよろしいのでしょうか?

  • 指定文字の同じ行2列、3列目の文字入力の個数

    B列3~12行に文字が入力されており指定文字Bの行の2列目に文字が入力されていればその個数をC14にまた3列目に文字入力個数5個をD14に入力したいのですがどなたか関数が解る方宜しくお願いします。Excel2013です。

  • 文字列で入力したプログラムからForm操作したい

    VBCodeProviderを使用し、文字列で入力したVBのコードを動的に実行可能なことを最近知りましたが、 このコードからプログラム本体のForm上のテキストボックス等にアクセスする方法はありますか? 下記リンク http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=44066&forum=7 に掲載されたコードを改造してMsgBoxの部分を、プロジェクトに追加したForm1上のTextBoxに表示するように 変更しました(単純に Form1.TextBox1.Text="xxx" と変更したのみ)。Form1のTextBox1に表示が出ることを期待しましたが、実行するとCompileAssemblyFromSourceでエラーが戻り、 oCompilerResultsは"名前 'Form1' は宣言されていません。"という内容となります。 文字列のコードに本体プログラムを参照させる記述が必要なんだろうと思いますが、その方法が分かっていません。 以上。よろしくお願いします。

  • Excelの数字の文字列入力で

    Excel2003です。 セルに   "651,652,653" のような3ケタ分の数字とカンマの文字列を入力しようとすると    651652653 という数値にみなされてしまいます。 入力するときに、文字列の先頭に ’ を付けると文字列に みなしてもらえるのですが、つい忘れてしまい面倒です。 セルに指定などで設定する方法は何かありますでしょうか。 よろしくお願いします。

  • 近い文字列を入力すると表示できる方法について

    下記の例とおり、エクセルでB列に任意の文字列を入力すると、A列にB列の一部だけ一致する   文字列を選択して表示する方法を知りたい。 例 B1に○○支店と入力すると、A1にB1の一部一致する文字列を表示したい。      A      B      C  ・ ・ ・ 1 ○○    ○○支店 2 ××    ××支店   3 △△    △△支店 ・ ・

  • A列の文字列によってB列への入力を変える

    こんにちは。マクロ初心者で、質問なのですが、 エクセルで、A列に入力されている文字列によって、 B列文字を自動で入力するマクロを作成したいのですが、 どのように記述すればよいでしょうか? 例: A列 |B列 |  あ | 01 |A列「あ」の場合、B列の同じ行に「01」  い | 02 |A列「い」の場合、B列の同じ行に「02」 といった感じです。 初歩的な質問で申し訳ございませんがご教授願います。

  • PHPに文字列を入力して指定された回数ぶんだけ繰り返して文字列を出力す

    PHPに文字列を入力して指定された回数ぶんだけ繰り返して文字列を出力するようにするにはPHP部分をどう変えたらいいのでしょうか。

  • 一括文字列変換

    $FORM{'color'} $FORM{'background'} $FORM{'name'} $FORM{'title'} $FORM{'comment'} 上記に文字列(例)「a」が入力された場合に「b」に変換したいのですが、一括で変換する場合は $val =~ s/a/b/g; とすればできます。 ただ、$FORM{'comment'}と$FORM{'title'}には変換を反映させたくないのですが、この場合はどのようにすればいいのでしょうか? $FORM{'color'} =~ s/a/b/g; $FORM{'background'} =~ s/a/b/g; $FORM{'name'} =~ s/a/b/g; と一つ一つ設定するしかないのでしょうか?変換したい文字列が莫大にありますので、出来れば一括でできれば助かります。よろしくお願いいたします。

    • ベストアンサー
    • Perl