以下发生在 FireMonkey (Delphi XE3) 应用程序中。查看以下代码(这只是一个虚拟示例,用于说明问题):
procedure TForm1.Button4Click(Sender: TObject);
var
i: Integer;
begin
Button4.Enabled:= false; //This should gray-out the button
// get busy for some time
for I := 0 to 100000000000 do
begin
end;
Button4.Enabled:= true;
end;
我希望 Button4 在进入“for”循环所代表的繁忙操作之前会变灰。尽管如此,事实并非如此。
在 OnClick 处理程序执行结束时,按钮“似乎没有反应”到 Button4.Enabled:= false。为什么?
我该如何解决?
这在 VCL 中工作得很好。
谢谢。