[リストへもどる]
一括表示

投稿時間:2003/06/06(Fri) 18:32
投稿者名:キット
Eメール:
URL :
タイトル:
サブプログラムの独立
はじめまして。ちょっと質問なんですが。

メインプログラムを動作中に、サブプログラムを完全にメインとは
独立して動作させたいのですが、そういう事は可能なのでしょうか?

もしかしたら基本的な事かもしれませんが、なにか良い方法があれば教えてください。
宜しくお願いします。

(例)
1.メインを起動。
2.サブスタート指令を出す。
3.サブを動作させる(動作中はループし続ける)
4.メインで他の処理を行う。
5.メインからサブ終了指令を出す。
6.サブ終了。(ループ終了)
7.メイン終了。

Private Sub Main_Click()
(メインプログラム)
End Sub


Private Sub SubProgram()
Do
(サブプログラム)
Loop
End Sub

投稿時間:2003/06/06(Fri) 18:44
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: サブプログラムの独立
> メインプログラムを動作中に、サブプログラムを完全にメインとは
> 独立して動作させたいのですが、そういう事は可能なのでしょうか?

DoEvents を挿入する事で可能かも知れません。
しかしSubの動作でメインの動作が止まってしまうや
動きが悪い事もあるかも知れません。
処理に依っては別exeにしてみたら如何でしょうか?
VBから別EXEの起動・終了はサンプルもありますし。
データや情報の受け渡しが必要ならiniファイルを読み書きでも
可能かと思います。

投稿時間:2003/06/06(Fri) 19:31
投稿者名:キット
Eメール:
URL :
タイトル:
Re^2: サブプログラムの独立
> > メインプログラムを動作中に、サブプログラムを完全にメインとは
> > 独立して動作させたいのですが、そういう事は可能なのでしょうか?
>
> DoEvents を挿入する事で可能かも知れません。
> しかしSubの動作でメインの動作が止まってしまうや
> 動きが悪い事もあるかも知れません。
> 処理に依っては別exeにしてみたら如何でしょうか?
> VBから別EXEの起動・終了はサンプルもありますし。
> データや情報の受け渡しが必要ならiniファイルを読み書きでも
> 可能かと思います。

投稿時間:2003/06/06(Fri) 19:43
投稿者名:nobu
Eメール:
URL :
タイトル:
操作ミスなら修正して
操作ミスなら修正して下さい。

投稿時間:2003/06/06(Fri) 20:01
投稿者名:キット
Eメール:
URL :
タイトル:
Re: 操作ミスなら修正して
> 操作ミスなら修正して下さい。

失礼しました。
アドバイスありがとうございます。

前述の私の質問に補足させていただくと。
やりたい事は、サブプログラムで出力のON、OFFを繰り返し、
その一定のパルス(20ms)を出しながらメインで他の処理を行う
と言うものです。なのでサブプログラムに少しでも他から干渉が
入るとリズム?が狂ってしまいます。

取り敢えずアドバイス頂いた方法で試してみます。
ありがとうございました。