私はアルゴリズムを持っています。私はある時点でそれを一時停止し、ユーザがボタンを押すと続行したいと思います。それ、どうやったら出来るの?私はドキュメンテーションを閲覧し、インターネットを検索しましたが、まだ運はありません。 (pauzaは、単に一定でセルビアに一時停止を意味します)私は睡眠を使用し、今ボタンを押すまでプログラムの実行を一時停止する方法は?
if A[i]>A[i+1]
then
begin
Zameni(i,i+1);
done:=true;
sleep(pauza);
br:=br+1;
end;
:
は、ここで関連するコードスニップです。理想的には、その行をその時間間隔の間スリープする手順に置き換えるか、構成設定に基づいてボタンを押すのを待っています。
EDIT1:ああ、それは明白ではない - それはグラフィックアプリケーションであり、コンソールではないので、 "readln"を打つことは(悲しいことに)うまくいきません。
Sleep()を呼び出すと、ユーザはボタンを押すことができませんので、無限ループを作成しました。少なくともApplication.ProcessMessages()呼び出しを追加してください。それでも、それはひどい解決策になるでしょう。 – mghie
私はApplication.ProcessMessagesを含むように返信を更新しました。 –
私はmghieに同意しなければならないのではないかと心配しています。この解決策の問題は、このループ中にアプリケーションがあなたのCPUサイクルのほぼ100%を使い切ってしまうことです。 –