公共函数:
function ExecuteForm(AFormClass: TFormClass): Boolean;
begin
Screen.Cursor:= crHourGlass;
with AFormClass.Create(Application) do
begin
Screen.Cursor:= crDefault;
if ShowModal = mrOK then
Result := True
else
Result := False;
Free;
end;
end;调用:
ExecuteForm(TCompanyForm);现在的问题是,在CompanyForm中,当 if Trim(Edit1.txt)='' then
begin
ShowMessage('请输入名称.');
Edit1.SetFocus;
abort;
end;
时,窗口就自动关闭了。。
-------------------------------------------------除了主窗体MainForm外,其它窗体都是点击后再加载的。。请问,这是什么原因?如何改?
begin
Screen.Cursor:= crHourGlass;
with AFormClass.Create(Application) do
begin
Screen.Cursor:= crDefault;
if ShowModal = mrOK then
Result := True
else
Result := False;
Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ExecuteForm(TForm2);
end;----------------------------
procedure TForm2.Button1Click(Sender: TObject);
begin
if Trim(Edit1.Text)='' then
begin
ShowMessage('请输入名称.');
Edit1.SetFocus;
abort;
end;
end;没你说的这问题!