各位大哥,在MDI主窗口中有一个 tw_customer的child窗口,
现在:
var
custwin:tw_customer;
begin
custwin:=tw_customer.create(self);
end;
显示出来了,可是要写什么才能把他关闭啊,我要用在主窗口的一个按钮把这个CHILD关闭怎么写啊。
现在:
var
custwin:tw_customer;
begin
custwin:=tw_customer.create(self);
end;
显示出来了,可是要写什么才能把他关闭啊,我要用在主窗口的一个按钮把这个CHILD关闭怎么写啊。
Action := caFree;在主窗口关闭它的时候,就可以关闭了。
Form1 := Nil; //最好再加这句。
procedure Tw_main.Button1Click(Sender: TObject);
var
custwin:tw_customer;
begin
custwin:=tw_customer.Create(self);
end;procedure Tw_main.Button7Click(Sender: TObject);
var
custwin:tw_customer;
begin
custwin.Close;
end;
想法:button1打开子窗口,button7关闭这个子窗口.
应该在主窗体中引用子窗体的单元文件
把子窗体的formstyle属性设置为fsMDIChild
如果你不想用mdi窗体可以在主窗体的uses子句中引用子窗体的单元文件
你声明的custwin变量都是在函数中,在别的地方当然不可以用了
你把在Tw_main.Button1Click和Tw_main.Button7Click中声明的变量custwin
放到公共声明中,然后把Tw_main.Button1Click和Tw_main.Button7Click中的声明去掉就好了
要把对子窗体单元文件的引用放到主窗体interface后面的那个uses子句中