tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVBモーダル処理
記事No16054
投稿日: 2014/12/12(Fri) 14:22
投稿者きたせい
MDIFORMにTimerを配置し、定期的に記録計などに通信を行いデータを読み込んでいます。
他のフォームでメッセージを表示するようなフォームを作成しモーダル表示しています。
このフォームを表示した場合、まれにMDIFORMのTimerが停止し、通信が停止する現象が発生します。
WinXPの時は気にしていなかったのですが、Win7から発生頻度が多くなったと思います。
モードレスで表示すれば通信が止まることはありません。
モーダルで表示し、ユーザーの入力を待つ処理を様々な個所で多用している為、対応に苦慮しています。
すみませんが、アドバイスをお願いします。
環境:Windows7 VB6.0(SP6)

[ツリー表示へ]
タイトルRe: VBモーダル処理
記事No16055
投稿日: 2014/12/12(Fri) 17:57
投稿者花ちゃん
> MDIFORMにTimerを配置し、定期的に記録計などに通信を行いデータを読み込んでいます。

VB6.0 の標準の Timer コントロールのことですよね?
メッセージボックスを表示すれば止まってしまうはずですが。

Win32API の SetTimer に変えてみるとかすればある程度カバーできるかも。
モーダルで表示したForm 上でメッセージボックスを表示しても元のフォーム上の SetTimer イベントは
止まりませんでした。
但し、ご使用状態ではどうなるかは?

[ツリー表示へ]
タイトルRe^2: VBモーダル処理
記事No16056
投稿日: 2014/12/15(Mon) 07:48
投稿者きたせい
> > MDIFORMにTimerを配置し、定期的に記録計などに通信を行いデータを読み込んでいます。
>
> VB6.0 の標準の Timer コントロールのことですよね?
> メッセージボックスを表示すれば止まってしまうはずですが。
>
> Win32API の SetTimer に変えてみるとかすればある程度カバーできるかも。
> モーダルで表示したForm 上でメッセージボックスを表示しても元のフォーム上の SetTimer イベントは
> 止まりませんでした。
> 但し、ご使用状態ではどうなるかは?

花ちゃんさん、お返事どうもありがとうございます。
早速試してみます。

[ツリー表示へ]