在MDI窗口mainform中,打开了MDIChild窗口form1:
form1:=Tform1.Create(self);
form1.show;
form1最大化了的,若再打开一MDIChild窗口form2:
form2:=Tform2.Create(self);
form2.show;
此时form1就还原为原来大小了,如何保持form1最大化而不被还原呢?
form1:=Tform1.Create(self);
form1.show;
form1最大化了的,若再打开一MDIChild窗口form2:
form2:=Tform2.Create(self);
form2.show;
此时form1就还原为原来大小了,如何保持form1最大化而不被还原呢?
if Form1 = nil then
begin
Form1 := Form1.Create(Self);
Form1.WindowState:=wsMaximized;
end;
Form1.show;显示Form2:
//同上......
begin
if findmdiwindow=true then begin
showmessage('请关闭当前窗口');exit;end;
planmanage:=tplanmanage.create(self);
factoryname:='一分厂';
planmanage.Caption:=planmanage.Caption+'-['+factoryname+']';
planmanage.WindowState:=wsMaximized;
end;
begin
if findmdiwindow=true then begin
showmessage('请关闭当前窗口');exit;end;
planmanage:=tplanmanage.create(self);
factoryname:='一分厂';
planmanage.Caption:=planmanage.Caption+'-['+factoryname+']';
planmanage.WindowState:=wsMaximized;
end;
Form1显示后已最大化,但若再打开form2,再将form2关闭,之后Form1会还原,如何能让Form1不被还原?
[email protected]
[email protected]我也发个给你。email?
现form1打开着,我用下面代码测试打开form2:
MessageBox(handle,pchar(inttostr(from1.Width)),'',MB_OK);
form2:=Tform2.Create(self);
MessageBox(handle,pchar(inttostr(from1.Width)),'',MB_OK);
前后两MessageBox提示不一样,即在打开form2之前form1是最大化的,打开form2后form1就还原了,为什么会这样?
MessageBox(handle,pchar(inttostr(from1.Width)),'',MB_OK);
form2:=Tform2.Create(self);
MessageBox(handle,pchar(inttostr(from1.Width)),'',MB_OK);
前后两MessageBox提示不一样(前者808,后者642),即在打开form2之前form1是最大化的,打开form2后form1就还原了,为什么打开form2会影响form1?
(单步跟踪调试没有发现运行其它代码)