procedure TMainForm.button1Click(Sender: TObject);
begin
if Application.FindComponent('frmBaseData')<>nil then//调试时这个地方跳过
begin
if frmBaseData.WindowState=wsMinimized then
if MainForm.MDIChildCount=0 then frmBaseData.WindowState:=wsNormal
else if (ActiveMDIChild.WindowState=wsMinimized) then frmBaseData.WindowState:=wsNormal
else frmBaseData.WindowState:=ActiveMDIChild.WindowState;
frmBaseData.BringToFront;
end
else
frmBaseData:=TfrmBaseData.Create(Application);
if MainForm.MDIChildCount=1 then frmBaseData.WindowState:=wsMaximized;end;明明有这个窗体,怎么条件显示为空呢??
再创建提示错误:An unknwn error has occurred.
begin
if Application.FindComponent('frmBaseData')<>nil then//调试时这个地方跳过
begin
if frmBaseData.WindowState=wsMinimized then
if MainForm.MDIChildCount=0 then frmBaseData.WindowState:=wsNormal
else if (ActiveMDIChild.WindowState=wsMinimized) then frmBaseData.WindowState:=wsNormal
else frmBaseData.WindowState:=ActiveMDIChild.WindowState;
frmBaseData.BringToFront;
end
else
frmBaseData:=TfrmBaseData.Create(Application);
if MainForm.MDIChildCount=1 then frmBaseData.WindowState:=wsMaximized;end;明明有这个窗体,怎么条件显示为空呢??
再创建提示错误:An unknwn error has occurred.
解决方案 »
- 自定义光标的问题:修改后若不移动鼠标,就不能立即显示新光标
- 请教,一个不得其解的问题,为什么加了一些同样的计算,结果就不一样了???
- idhttp多线程访问问题,请各位高人帮忙看看
- delphi安装的问题?
- mouse移动的两个问题
- 关于ODBC的问题!急!!!在线等!!!(shylsz)
- 关于OleContainer的问题
- DELPHI 在调用C的DLL时出错?
- 请问病毒是如何写出来的??
- 怪!调用DeleteFile()为什么不能删除文件!??还有比DeleteFile更加安全的文件粉碎机吗?
- delphi中控件treeview怎么重复调用?
- 线程中如何安全访问 主线程的Tstringlist ?
if assigned(frmBaseData) then
...
就可以
Action:=caFree;
frmBaseData:=nil;
结果一样 也是直接就蹦过去了,显示frmbasedata=nil?????郁闷
delphi编译器会把某些没有没有作用的代码不编译进去的.
frmBaseData:=TfrmBaseData.Create(Application); 老提示我错误是为什么啊?
同样的调用别的fsMDIChild类型的窗体,一样的代码就不会出现错误,
可问题是不知道窗体哪里设置不一样了
procedure TMainForm.button1Click(Sender: TObject);
begin
if Slef.FindComponent('frmBaseData') <>nil then//调试时这个地方跳过
begin
if frmBaseData.WindowState=wsMinimized then
if MainForm.MDIChildCount=0 then frmBaseData.WindowState:=wsNormal
else if (ActiveMDIChild.WindowState=wsMinimized) then frmBaseData.WindowState:=wsNormal
else frmBaseData.WindowState:=ActiveMDIChild.WindowState;
frmBaseData.BringToFront;
end
else
frmBaseData:=TfrmBaseData.Create(MainForm);
if MainForm.MDIChildCount=1 then frmBaseData.WindowState:=wsMaximized;
end