RadioButtonを押すと10秒程度かけて計算、表示するソフトを作りました。しかし黒丸はそのタスクが終わるまで移動しないので使用者は動作していないと思ってしまいます。クリックと同時に黒丸が移動する方法があれば教えてください。
ラジオボタンの表示を変更した後に
Application.ProcessMessages;
でWindowsに処理を渡す
公式の説明
https://docwiki.embarcadero.com/Libraries/Sydney/ja/Vcl.Forms.TApplication.ProcessMessages
ありがとうございます。早速やってみたところ
・ 押したボタンは「緑丸」が表示され、元のボタンはタスク実行中は黒丸のまま表示
・ タスクが終了すると押したボタンは黒になり元のボタンの丸は消えました。
実用上は押したアクションが即反映されるので助かりました。
ツイート | ![]() |