我创建了一个弹出式加载画面窗体,我想在Firmonkey多设备项目中的任何其他窗体上方显示。现在我遇到了加载屏幕不会更新我在背景窗体中做的事情的问题。我该如何解决这个问题?Firemonkey做背景的东西形式德尔福10西雅图
在下面的代码是什么,我已经试过一个例子:
procedure TForm1.Button1Click(Sender: TObject);
var
loadScreen:TfrmLoadScreen;
begin
loadScreen := TfrmLoadScreen.Create(nil);
loadScreen.ShowModal(
procedure(ModalResult: TModalResult)
var
i:Integer;
begin
for i := 0 to 200 do
begin
loadScreen.CurrentItem := i;
loadScreen.TextMessage := 'Item:' + loadScreen.CurrentItem.ToString;
Sleep(100);
end;
ModalResult := mrCancel;
end);
end;
我想我必须做一些多线程,但我没有任何经验,这样做!我应该怎么做我的负载屏幕?
我也试过以下,但形式不得到显示:
procedure TForm1.Button1Click(Sender: TObject);
var
loadScreen:TfrmLoadScreen;
begin
loadScreen := TfrmLoadScreen.Create(nil);
loadScreen.OnShow := FormShowLoadScreen;
loadScreen.Show;
end;
procedure TForm1.FormShowLoadScreen(Sender: TObject);
var
i:Integer;
loadScreen:TfrmLoadScreen;
begin
loadScreen := TfrmLoadScreen(Sender);
for i := 0 to 200 do
begin
loadScreen.CurrentItem := i;
Sleep(100);
end;
loadScreen.Close;
end;
要关闭模式窗体,其ModalResult属性设置为非零值。 – RBA
@RBA是的,的确如此。但仍然不能解决我的问题。我的载入画面表单不会更新! – Remi
在窗体关闭后,回调方法被调用**。你在封闭表格上做的所有事情都不会被任何人看到 –