因为mdichild就是允许生成多个一类的窗口。例如word。
我增加一个ACITON1,category->写个英文名.emp:Files;
我增加一个ACITON1,category->写个英文名.emp:Files;
解决方案 »
- TADOQuery.Create(Self)和TADOQuery.Create(Nil)有什么区别吗?
- 一个SQL,或者一个while do的循环语句执行过程很长。我要暂停怎么做啊
- 如何知道網域中某一台電腦的登錄用戶名?
- 两个数据库之间的数据复制问题?
- 关于tadoquery的datasource属性?
- delphi中类定义的语法问题
- 关于载入图片问题
- 怎样让外部程序的窗口在特点位置显示?
- 我如何判断一个panel上有没有一控件,比如edit(动态生成的),若有且让它不可见,谢谢!
- 共享软件中的注册码是如何编制的,如何生成,处理?
- 高手帮忙,dbgrid的
- delphi 5.0 发现有大bug啦!!请大家来捉虫啦??????
procedure OpenMdiForm(FormClass: TFormClass; var fm; AOwner:TComponent);
var
i: integer;
Child:TForm;
begin
for i := 0 to Screen.FormCount -1 do
if (Screen.Forms[i].ClassType=FormClass) then
begin
Child:=Screen.Forms[i];
if Child.WindowState=wsMinimized then
ShowWindow(Child.handle,SW_SHOWNORMAL)
else
ShowWindow(Child.handle,SW_SHOWNA);
if (not Child.Visible) then Child.Visible:=True;
Child.BringToFront;
Child.Setfocus;
TForm(fm):=Child;
exit;
end;
Child:=TForm(FormClass.NewInstance);
TForm(fm):=Child;
Child.Create(AOwner);
end;你要打开一个子窗口时openmdiform(mdiform,mdichildform,self)
至于和菜单栏关联,您在要关联的菜单上ACTION属性中选择关联的ACTION便可