以下内容出现在一个FireMonkey(Delphi XE3)应用程序中。请看下面的代码(这只是一个虚拟示例,以说明问题):
我希望在进入由“for”循环表示的繁忙操作之前,按钮4会变灰。然而,它没有变灰。
在OnClick处理程序执行结束时,该按钮不“似乎有反应”Button4.Enabled:= false。为什么?
我该怎么解决这个问题?
在VCL中,这个方法完全可行。
谢谢。
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;
我希望在进入由“for”循环表示的繁忙操作之前,按钮4会变灰。然而,它没有变灰。
在OnClick处理程序执行结束时,该按钮不“似乎有反应”Button4.Enabled:= false。为什么?
我该怎么解决这个问题?
在VCL中,这个方法完全可行。
谢谢。