tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル一時停止
記事No7348
投稿日: 2008/04/17(Thu) 17:54
投稿者せんさん
プログラムのある場所で一時停止してアクションを受けて(TextBoxに文字を入れた)再び
動作するにはどのようにすればいいでしょうか?
教えてください。 宜しくお願いします

[ツリー表示へ]
タイトルRe: 一時停止
記事No7349
投稿日: 2008/04/17(Thu) 18:19
投稿者るしぇ
VBはイベントが切っ掛けになって処理できるのだから、
一時停止など考えず、一連の関数処理を終了してしまえば
次のアクションを受けられるし、そのアクションで起こる
イベントで次の処理をはじめればいいだけでは?

[ツリー表示へ]
タイトルRe: 一時停止
記事No7351
投稿日: 2008/04/17(Thu) 19:36
投稿者癒耶
> プログラムのある場所で一時停止してアクションを受けて(TextBoxに文字を入れた)再び
> 動作するにはどのようにすればいいでしょうか?
> 教えてください。 宜しくお願いします
プログラムの内容によってアドバイスの仕方も変わってくると思いますが・・・
るしぇ様も仰っているように一時停止という考え方ではなく
「TextBoxに文字を入れた」という動作に対してイベントを発生させる。
という考え方が良いと思います。
あとは状況に応じてフラグをうまく使って行けば何とかなるのでは。

[ツリー表示へ]
タイトルRe^2: 一時停止
記事No7358
投稿日: 2008/04/18(Fri) 13:28
投稿者せんさん
出来ましたのでお知らせします。

Text1.SetFocus
Text1.text=""
Do Until Len(moji)=10
    miji=Text1.Text
    Dummy=DoEvents()
Loop

プログラムの止める位置に上プログラムを入れればいいでした。
テクストボックスに10文字を入れるまでLOOPしています。

[ツリー表示へ]
タイトルRe^3: 一時停止
記事No7359
投稿日: 2008/04/18(Fri) 13:52
投稿者るしぇ
これは。。。[VB6.0]のコードでは?こちらは[VB.NET]の掲示板なので
VBのバージョンを確認してください。

>出来ましたので
CPU使用率が上がって重くなる対策として適度な Sleep を実行してください。

それ以前に、DoEvents を使うなら OS に制御を戻しますので、ますます
ループ処理で待機する意味が無くなると思いますが?
Text1_Change イベントで文字列の長さを判定し、処理を始めたほうが
いいと思います。

[ツリー表示へ]