Radiobuttonの黒丸がタスク終了まで移動しない

解決


みずき  2023-12-26 05:44:40  No: 151314  IP: 192.*.*.*

RadioButtonを押すと10秒程度かけて計算、表示するソフトを作りました。しかし黒丸はそのタスクが終わるまで移動しないので使用者は動作していないと思ってしまいます。クリックと同時に黒丸が移動する方法があれば教えてください。

編集 削除
vram  2023-12-26 07:50:41  No: 151315  IP: 192.*.*.*

ラジオボタンの表示を変更した後に
Application.ProcessMessages;
でWindowsに処理を渡す

公式の説明
https://docwiki.embarcadero.com/Libraries/Sydney/ja/Vcl.Forms.TApplication.ProcessMessages

編集 削除
みずき  2023-12-26 08:18:17  No: 151316  IP: 192.*.*.*

ありがとうございます。早速やってみたところ
・ 押したボタンは「緑丸」が表示され、元のボタンはタスク実行中は黒丸のまま表示
・ タスクが終了すると押したボタンは黒になり元のボタンの丸は消えました。

実用上は押したアクションが即反映されるので助かりました。

編集 削除