关于子窗体的问题(50分)

  • 主题发起人 主题发起人 xaxaxa
  • 开始时间 开始时间
X

xaxaxa

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我已经打开一个子窗体,再打开另外一个子窗体地时候,怎么让新打开的子窗体显示再最前面?若一个子窗体最小化了,若再次在菜单中点击打开该子窗体怎么能让最小化的该窗体显示出来?
 
form1.WindowState := wsMaximized;
Form1.BringToFront;
 
新打开的显示最前面可以用showmodal,后面的一个意思我没明白
 
后面的一个意思是说假设打开了好多子窗体,其中有些最小化了,若在主窗体的菜单中再点击该窗体对应的Toolbar按钮,该最小化的再主窗体中不再最小化,不知道我说明白了没有?
 
哪你要管理好新打开的窗体变量。然后根据条件激活
 
能给个小例子么?.......
 
procedure TMainForm.NServerConClick(Sender: TObject);
var
connectForm: Tconnection;
i: Integer;
begin
for i:=0 to MDIChildCount-1do
//判断窗口是否已打开
if MDIChildren is Tconnection then
begin
MDIChildren.BringToFront;
Exit;
end;
connectForm := Tconnection.Create(Self);
connectForm.Show;
end;
 
多人接受答案了。
 
后退
顶部