注册 登录
编程论坛 Delphi论坛

delphi怎么让限制MDI子窗口重复打开?

guang2356447 发布于 2007-10-14 00:10, 4195 次点击
delphi怎么让限制MDI子窗口重复打开?
begin
if Not assigned(form2) then
begin
Application.CreateForm(TForm2, Form2);
end
else
begin
form2.Show;
end;
end;
这个到是可以显示重复打开 但是我关闭改子窗体后 再打开就没出错拉
4 回复
#2
guang23564472007-10-14 13:21

解决拉
在FORM2关闭的时候
先释放资源 在赋空值

action:=cafree;
form2:=nil;

#3
joooyooo2007-10-20 07:50
我用一个链表来记录打开的child的标题与句柄,呵呵!不用在每个子窗口中加任何语句了!呵呵!
#4
guang23564472007-10-20 09:36
我用一个链表来记录打开的child的标题与句柄,呵呵!不用在每个子窗口中加任何语句了!呵呵!

怎么用的啊
说说啊
#5
joooyooo2007-10-20 11:42
定义一个链表!每打开一个子窗口,就将信息记录在链表中!当重复打开子窗口时,先从链表中判断是否有相同信息的结点,如果有并且相应句柄对应的窗口有效,就将此窗口置为当前窗口,如果没有,就创建一个新的子窗口.
1