我有一个需要一些时间来创建的窗体,我想向用户显示发生了某些事情,并且当我调用显示该窗体的函数时我做了一个沙漏光标形成。但我的问题是,我不能让屏幕上实际显示窗体时首先执行第一个执行的代码。 我尝试了所有的事情,使有点感觉尝试,但没有运气。表单可见之前沙漏已经消失。当窗体在屏幕上可见时触发的事件
我可以尝试下一步来获得这项工作。
我需要更多的信息,请说出来,我会找到它。
在调用创建表单的函数之前,我在mainform中设置了沙漏,然后我的表单显示如下。
procedure TfrmJsCv.FormShow(Sender: TObject);
begin
fReportFile := Folders.DirDatabase + 'jobsearch_print.mdb';
btnPrint.Visible := FileExists(fReportFile);
try
SetupMain;
SetupCertificates;
SetupContacts;
SetupCourse;
SetupJobs;
SetupLanguage;
SetupLanguageLevels;
SetupItKnowledge;
SetupKnowledgeLevels;
SetupKnowledgeTypes;
SetupOther;
SetupReferences;
SetupSchool;
SetupYears;
except
on E: exception do
Logfile.Error('F_JsCv.FormShow: ' + E.Message);
end;
PagCurriculumVitae.ActivePageIndex := 0;
end;
我试图把Screen.Cursor:= crDefault; OnActivate,OnCreate,OnShow,OnResize,OnPaint事件,但在窗体准备就绪/屏幕上可见之前重置沙漏
所有Setupxxxxx过程都是为相当复杂的表单准备数据的过程 - 它收集数据来自12个不同的表格。
“我试过所有事件”:告诉我们! – NGLN
“向我们展示” - 这并不容易。但OnActivate,OnCreate,OnShow,OnResize,OnPaint已经尝试过,没有运气。 – OZ8HP
那么当您尝试在OnShow中重置光标时出了什么问题? –