一時停止について

解決


ぴょん吉  2020-10-01 23:46:13  No: 149204  IP: 192.*.*.*

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

編集 削除
HFUKUSHI  2020-10-02 01:13:14  No: 149206  IP: 192.*.*.*

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

編集 削除
ぴょん吉  2020-10-02 01:57:29  No: 149207  IP: 192.*.*.*

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

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

編集 削除
HFUKUSHI  2020-10-02 03:29:35  No: 149208  IP: 192.*.*.*

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

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

編集 削除
ぴょん吉  2020-10-03 08:28:00  No: 149225  IP: 192.*.*.*

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

編集 削除