一時停止について

解決


ぴょん吉  2020-10-02 08:46:13  No: 149204

お世話になります。
プログラムの処理中に
一時停止をし
あるボタンを押下したら
プログラムを再スタートするようなことはできるのでしょうか。
ご存知方いらっしゃいましたらご助言お願いいたします。
Delphi 10.2 Tokyo Enterprise
Windows 10 64bit


HFUKUSHI  2020-10-02 10:13:14  No: 149206

できるかできないかでいったら、できます、という答えになりますが、もう少し具体性のある質問にしないと
有効な回答はつきにくいかと。
その処理がメインスレッドで動いているのか、専用のスレッドで動いているのか、とか、長い一連の処理なのか、
グルグルと回数の多いループを回っているのか、とか…
基本的にはボタンのOnClickイベントでフラグ(やそれに類するもの)を立てて、処理の内側でそのフラグをチェックする、
ということになるかとは思いますが。


ぴょん吉  2020-10-02 10:57:29  No: 149207

HFUKUSHIさんお返事ありがとうございます。
メインスレッドで動作しています。

指定したフォルダ内にある図面ファイルを開き、
図面内を確認した後にEditBox内に情報を書き込み
ボタンを押下して次の処理に進むという処理です。
このようなご説明でわかりますでしょうか。


HFUKUSHI  2020-10-02 12:29:35  No: 149208

> このようなご説明でわかりますでしょうか。
ご自分で十分な説明だと思われますか?

> 指定したフォルダ内にある図面ファイルを開き、
> 図面内を確認した後にEditBox内に情報を書き込み
> ボタンを押下して次の処理に進むという処理です。
プログラムを分けて考えて、
1.指定したフォルダにある図面ファイル名の一覧を作る
2.図面ファイルの一覧の先頭からファイル名を1つ取り出して(取り出したものは一覧から消す)、処理を行う
3.ボタンを押されたら2.を行う
とすれば、そもそも一時停止とかそういう話ではなくてよさそうです。


ぴょん吉  2020-10-03 17:28:00  No: 149225

HFUKUSHIさんのアドバイス通りにコーディングをして
イメージ通りに動作しました。
ありがとうございます。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加