VB初心者です。
テキストデータから入力されたテキストデータの値を変更して、出力ファイル(テキストデータ)の作成を行いたいです。(テキストデータは25項目)
コマンドボタンを押し、フォーム上のそれぞれのテキストデータに値は表示されたのですが、フォーム画面がロックされ(?)処理が終了されます。ブレイクさせてフォーム上のテキストデータを確認したくても、カーソルが点滅もしません。
出力ファイルは作成されてます。内容は入力データと同じになっています。
プログラムに何か命令をさせればよいのでしょうか?
まず、環境をかいてくださいね。(VBでも6.0と.NETでは結構変わってきます)
考えられる事柄としては、
・ファイル出力終了後、クローズしているか
・ファイル出力にDo..Loopを使用しているか
・その他
位ですかねぇ。
>コマンドボタンを押し、フォーム上のそれぞれのテキストデータに値は表示>されたのですが、フォーム画面がロックされ(?)処理が終了されます。
VBが終了されてしまうのですか?それともコマンドボタンのイベントが終了してしまうのですか?
フォームがロックされてしまった場合は、Ctrl+Breakボタンを押すと、現時点の処理で中断されるので、ソースレベルでステップ実行すれば、ある程度の原因が判明するはずです。
アドバイスありがとうございました。
コマンドの処理中では、テキストボックスは直接アクセスはできないのですね…
勘違いしておりました。
①
Private sub command1_click()
テキストデータの表示
End sub
②テキストデータの数値訂正
③
Private sub command2_click()
テキストデータの訂正後データ表示
ファイルの出力
End sub
おおまかに上記の順序で行いましたら、テキストデータの訂正されたデータも出力ファイルに反映されておりました。
1111
ツイート | ![]() |