比方说:Application.CreateForm(TfrmInput,frmInput) ;//此句是生成一个实体我的意思就是,如果该实体已经生成,我就不在重复执行此操作了!请教:!!
解决方案 »
- ftp下载,急
- 属性编辑器找不到DesignIntf.dcu
- 怎样只隐藏右上角的关闭按钮,其他的按钮仍然显示?
- 如何将SQL数据整个表结构及记录导入到Excle,谢谢!
- 我用ADoConnection做数据连接,为什么在其它机上用提示错误
- 完整的屏幕拷贝软件,有用的请留email(可实现局域网内屏幕监视,发送信息,控制鼠标、注销、关机等);
- 散分,下载过千
- delphi 6 的CD KEY?
- TActiveXForm上面的编辑框和网页上的编辑框Tab键切换的问题,在线等
- 一个关于数据库的问题?
- 如何将所有文件包括(ini,DLL,mdb...)全部都打在一个EXE文件里呢?
- 请问哪有控制窗体中控件大小的控件啊!
showmessage('已经加载了')
if Not Assigned(frmSMInput)then
Application.CreateForm(TfrmSMInput,frmSMInput);
frmSMInput.Show;第二次无法Show!
创建时if frmSMInput=nil then
Application.CreateForm(TfrmSMInput,frmSMInput);
frmInput.Show;因此会有这样的情况,即使当前活动窗体是frmInput,我在点该菜单,它还是会重新加载一次,而且会有个闪烁的过程,我不想这样的效果
begin
Application.CreateForm(TfrmInput,frmInput);
frmInput.Show;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1:=NIL;
Action:=caFree; //在MDI应用中要加上这句
end;
showmessage('已经加载了')
用这个!!!而且,你FREE窗体后,还要加FrmInput:=Nil.否则