一个MDI程序,有一个主窗口、一个子窗口。
打开子窗口以后,再点击右上角的关闭框会并没有关闭窗口,只是最小化了。请教如何解决。
打开子窗口以后,再点击右上角的关闭框会并没有关闭窗口,只是最小化了。请教如何解决。
解决方案 »
- IdHTTp 组件能否不发送 Accept-Encoding 这个报头?
- Delphi2005如何单步调试
- Delphi中Database Desktop中Memo如何使用
- 各位高手,请问如何实现像 金山影霸 那样不规则的界面??紧急求助!!分不够再加!!
- 谢谢版主!从新做人!
- 想不到搞开发的也要勾心斗角,还要逢迎拍马,郁闷,分散人也散,555555555~~~~~~
- 剪贴板的粘贴
- 谁知道怎么得到一个动态数组的长度
- 远程连接数据库sql server应该怎样设置, 用ADO
- 如何截获键盘击键,可否把原来击的键转化成其他键再给WINDOWS去执行
- 300分求助,delphi+ADO+Oracle中的SQL语法错误!
- Delphi + ADO 连接SQL Server2000,我在一台没装Sql Server ,Delphi的机器上运行不了,需要怎么配置
有问题请发信息到我的E-mail:[email protected]
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;这样你每次调用即可:如: OpenForm(TfrmChild1,frmChild1, self);别忘了在close的时候: Action:=caFree;
Action := caFree
在子窗口的关闭事件中加入
action:=caFree
以后提问请先搜索相关贴子。
本论坛有很多这个问题的答案。