如何关闭特定的子窗口?

sungolf 2002-02-25 01:59:29
新建MDI程序,点击File|New出现一些子窗口,默认的标题为“NONAME?”,
即NONAME1、NONAME2、NONAME3……
现在,我想在主窗口上添加一菜单实现关闭NONAME2的功能(其它的子窗口不变)。
请问该如何实现?

另外:如果NONAME2不在最前面,想把它提到最前面该如何实现?谢谢。

为什么我用FindWindow('TMDIChild','NONAME2')返回总是0?
...全文
45 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sungolf 2002-03-02
  • 打赏
  • 举报
回复
我想把分给Liujc(阿聪),虽然显示已经给出的界面,可实际上这个问题还属于未
解决的问题,why?
Liujc(阿聪):拖这么久真不好意思,请等待。
Kenjiang 2002-02-26
  • 打赏
  • 举报
回复
我觉得 Liujc(阿聪) 的程序比较符合要求。
111222 2002-02-26
  • 打赏
  • 举报
回复
大叔大妈过年好!给点儿分吧!家里都接不开锅啦!
NightCloud 2002-02-25
  • 打赏
  • 举报
回复
应该是FindWindow('Tform',NOName2)吧
zws 2002-02-25
  • 打赏
  • 举报
回复
楼上两位应该都可以吧
知足常乐 2002-02-25
  • 打赏
  • 举报
回复
FindWindow('TNONAME2',nil)
Liujc 2002-02-25
  • 打赏
  • 举报
回复
for i:= 0 to mdichildcount-1 do
begin
if mdichildren[i].caption = 'NONAME2' then
mdichildren[i].close ;
end ;
taber 2002-02-25
  • 打赏
  • 举报
回复
1
if Assigned(MDIChildren[2]) then
MDIChildren[2].close;

2
if Assigned(MDIChildren[2]) then
MDIChildren[2].show;

3
因为创建的MDIChild都不是独立的窗口和进程,没有自己的句柄
Liusp 2002-02-25
  • 打赏
  • 举报
回复
关注
sungolf 2002-02-25
  • 打赏
  • 举报
回复
up

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧