現在、FireMonkeyでAndroidのアプリケーションを作成していまして、
ボタンの連打制御をどのようすればいいのかがわからず迷っています。
どのようにすればいいのか、アドバイスよろしくお願いします。
> ボタンの連打制御
「クッキーを焼くのですか?」
冗談はさておき、ボタン連打によるイベント再突入を防ぐ簡単な方法は以下になります。
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.OnClick := nil;
try
// 実行したい処理
finally
Button1.OnClick := Button1Click;
end;
end;
...そうではなく、ボタンが押された回数分処理は発生させなくてはならない
(処理をキャンセルするのではない) のであれば、以下の記事を参考にしてみてください。
["Application.OnIdle と TQueue<T> の組み合わせ" とは?]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=1215
助かりました。
ありがとうございます。
後、クッキーは焼いたことありません...
ツイート | ![]() |