• 締切済み

テキストコントロールの値が変わったときに知らせてくれる方法

VB6です。 テキストコントロールに「1」を入力してそのまま処理を行いたいのですが、どこかのコードでそのテキストコントロールの値を「5」に変えているようです。 自分でコードを書いておきながら、どこで間違って変更しているのかわからなくなってしまいました。 このような場合に、該当のテキストコントロールの値が直前に変更されたその行を特定する機能はVB6にあるのでしょうか。

みんなの回答

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.2

ウォッチウィンドでテキストの中身を見て、変わったら止めるという方法はできませんでしたっけ?

xiaolong_goo
質問者

お礼

できましたっけ? できるのならその方法がわかればなおよいと思いました。有難うございました。

  • froron
  • ベストアンサー率27% (31/111)
回答No.1

changeイベントで書いていませんか? (ケースによってはLostFocusイベントも考えられます) テキストコントロール名.Text = "5" または、テキストコントロール名 = "5" で検索してみるのもいいかもですね^^

xiaolong_goo
質問者

お礼

お返事有難うございます。 ご指摘のとおり、モジュール全体を「テキストコントロール名.Text = "5"」で検索すればどこで変更しているのかわかりますよね。 基本的なことを忘れていました。 有難うございました。

関連するQ&A

  • テキストボックスの値が変更になったら

    ポイントを入力するテキストボックスが2つあって、 1つめのテキストボックスの値が変更されたら2つめの テキストボックスにもその変更された値を表示するとい う事は可能でしょうか? onChangeの処理かなーとも思ったのですが書き方がよく わかりません。 何か良い方法がありましたら教えて下さい。

  • テキストコントロールなどが変更されたかを知りたい

    一般のアプリケーションにあるような、終了時に内容が変更されていたら、保存するかどうか問い合わせるようなコードを考えています。 現在は、フォームに存在するテキストコントロールなどの内容をすべて配列に読み込んでおいて、終了時にその内容を比較し、変更されていれば、メッセージボックスを出すようにしています。 コントロールが少数ならばそのままでもいいかな?と思ったのですが、多くなってくると配列も大きくなりがちです。 ということで、フォームにあるコントロールの内容が変更された場合を簡単に知る方法を模索中です。なにか良い方法はないでしょうか。

  • VBSでInputBoxを使いテキストの中身を編集

    本家VBではなく、VBSなのですが、カテゴリがないので、ここに投稿させて頂きました。 <やりたいこと> 特定のパスにあるテキストファイルを開いて、 特定の文字列を探し、 InputBoxを表示し、変更したければそこに変更したい値を入力して[OK]。 (入力した値が参照した特定文字列と置換される) そのままで良ければ[キャンセル]。 を何カ所か行い終了。 <(特に)わからないこと> InputBoxを表示して、値を入力させた結果を置換させる 初心者(VBは未経験で、VBSも勉強を始めたばかりです)で何冊か本を調べたのですが分りませんでした。 Webで検索をかけてもvbsだとウィルスの情報ばかりで・・・。 よろしくお願いします。

  • VBA テキストボックスのイベントについて

    Microsoft ACCESS 2010を使用しています。 「テキスト0」という名前のテキストボックスがあり、 Me![テキスト0].Value = "こんにちは" というコードでテキストボックスの文字を変更します。 この時、テキストボックスの値が変更されたという条件でまた別のコードを動作させたいのですが、テキストボックスのイベントである、「更新前処理」「更新後処理」「ダーティー時」「変更時」では、動作しませんでした。 テキストボックスの値を変更する段階で別のコードを入力すれば対応は可能なのですが、「テキストボックスの値を変更した時」のタイミングで別コードを動作させることで、コードをまとめたいと考えています。 これに対して良い方法はありますか?よろしくお願いします。

  • 他のformのコントロールの値の取得の仕方

    よろしくお願いします。 開発環境はVb2005です。 Form1のDateTimePicker1に入力された日付をForm2で取得したいのですが、どのように取得するのでしょうか? 参考書を調べたのですが該当がありませんでした。上記のように他のFormのコントロールの値を参照するという方法はあまり一般的ではないのでしょうか?

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • vb2008 コントロール配列

    VB6からVB2008へ移行を検討しているものです。 そこで質問なんですが、VB2008でコントロールの反復処理はどう処理すればいいのでしょうか? VB6の時はコントロール配列を使用して、ForNextで繰り返せばそれらしいことはできました。VB2008はコントロール配列がサポートされていないのでどうすればいいかわかりません。みなさんはどう反復処理を行っているのか教えていただきたいと思います。 具体的な処理として、テキストボックス1~10があり、そのテキストボックスの内容を1~10の順番で、テキストボックス11~20に格納する。以上、宜しくお願いします。

  • JavaScriptを用いてテキストボックスをコントロールしたいのですが…

    閲覧ありがとうございます。 今回、PHPとJavaScriptを用いてとあるシステムの開発を使用と考えています。  そのシステムには不特定多数の入力項目があり、テキストボックスに何か(情報)を入力することで、また新たなテキストボックスを生成し、次々と情報を入力できるようにしたい。また、エクセルの表のようなもので入力するのもいいかなと考えているのですが可能ですか?  次にその値をデータベース(PostgreSQL)に格納したい、また、PHPのフォーム処理は可能ですか?  ご意見ご感想、また、やり方などを教えて頂きたいです。

  • コントロール配列と同じような扱い方

    TextBox1、TextBox2、TextBox3・・・・TextBox10 と10個のテキストボックスにVB6で使っていたコントロール配列と同じような処理の仕方をコードで教えていただけませんか。 for i=0 to 9 TextBox(i).Text=i next i 上記のコードをVB.NETで書くとすれば、どのように書けばいいかということさえわかれば、なんとか頑張れる気がします。

  • テキストボックスの入力抑制

    使用言語はVB.NETです。 フォームAのテキストボックスAに文字を入力し確定すると、 フォームBが起動、フォームBのテキストボックスには、 テキストボックスAで入力した内容が表示されており、それを 変更することはできない。 ただし、テキストボックスAに何も入力せずに起動した場合、 テキストボックスBの内容は書き換え可能、というようなものを 作りたいと思っています。 また、テキストボックスBを入力不可にするには、Enabled=False 以外の方法で行いたいのです。 例えば、テキストボックスAで1と入れた場合、テキストボックスBの 初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、 というようなものにしたいのですが…。 上記のようなものを作るには、どのように処理を作っていけば 良いのでしょうか? サンプル的なコードを教えていただけるとありがたいです。 よろしくお願いします。

専門家に質問してみよう