Firmonkey Multi aygıt projesinde başka bir formun üzerinde göstermek istediğim bir pop-up yükleme ekranı oluşturdum. Şimdi, arka plan formunda yaptığım şeylerle yük ekranının güncellenmemesi sorunuyla karşılaştım. Bunu Nasıl Çözebilirim? Aşağıdaki koddaFiremonkey arka planda bir şeyler yap Form Delphi 10 Seattle
bir i denedim ne örnektir: Ben bazı çoklu iş parçacığı yapmak zorunda tahmin
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;
, ama herhangi bir deneyim bunu yok! Bunu yük ekranım için nasıl yapmalıyım?
Ayrıca aşağıdaki denedim ama form gösterilen almaz: ilk kod bloğundaprocedure 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;
Bkz Marco Cantu blog yazısı kalıcı bir form kapatmak için sıfır olmayan bir değere onun ModalResult özelliğini ayarlayın. – RBA
@RBA evet, bu doğru. Ama yine de bu benim problemimi çözmüyor. Yükleyici formum güncellenmiyor! – Remi
Geri arama yöntemi, ** formu kapatıldıktan sonra ** olarak adlandırılır. Kapalı formda yaptığınız her şey, –