我創建了一個彈出式加載畫面窗體,我想在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
在窗體關閉後,回調方法被調用**。你在封閉表格上做的所有事情都不會被任何人看到 –