プログラムのある場所で一時停止してアクションを受けて(TextBoxに文字を入れた)再び動作するにはどのようにすればいいでしょうか?教えてください。 宜しくお願いします
VBはイベントが切っ掛けになって処理できるのだから、一時停止など考えず、一連の関数処理を終了してしまえば次のアクションを受けられるし、そのアクションで起こるイベントで次の処理をはじめればいいだけでは?
> プログラムのある場所で一時停止してアクションを受けて(TextBoxに文字を入れた)再び> 動作するにはどのようにすればいいでしょうか?> 教えてください。 宜しくお願いしますプログラムの内容によってアドバイスの仕方も変わってくると思いますが・・・るしぇ様も仰っているように一時停止という考え方ではなく「TextBoxに文字を入れた」という動作に対してイベントを発生させる。という考え方が良いと思います。あとは状況に応じてフラグをうまく使って行けば何とかなるのでは。
出来ましたのでお知らせします。Text1.SetFocusText1.text=""Do Until Len(moji)=10 miji=Text1.Text Dummy=DoEvents()Loopプログラムの止める位置に上プログラムを入れればいいでした。テクストボックスに10文字を入れるまでLOOPしています。
これは。。。[VB6.0]のコードでは?こちらは[VB.NET]の掲示板なのでVBのバージョンを確認してください。>出来ましたのでCPU使用率が上がって重くなる対策として適度な Sleep を実行してください。それ以前に、DoEvents を使うなら OS に制御を戻しますので、ますますループ処理で待機する意味が無くなると思いますが?Text1_Change イベントで文字列の長さを判定し、処理を始めたほうがいいと思います。