在MDI主窗口中放入TPanel控件,当打开子窗口时,Panel为什么总是浮动在最前面
解决方案 »
- 高分贴,如何把,在程序运行并最小化成托盘图标后,再次双击该程序,使原来的最小化程序激活,并在窗口最前方
- 求高人指点...VB转delphi的.哭一天了.
- 关于Hook GetProcAddress函数时引起的错误.
- cxGrid第一列加入CheckBox的问题
- 图片无法显示的问题!!高手帮忙!!!
- 用IDhttp 给网页发送Get,Post请求为什么感觉速度很慢呢
- QRP格式的文件 应该用什么软件打开 导出为XLS
- 请教Rose的活动图中如何设置连线的角度
- 谁那有ASPACK 2.02版的注册码?谢谢。
- 动态创建窗体时如何传递参数?
- *************************免费短信服务*******************************
- 请教已婚男士,结婚前应准备哪些事情!
你可以让TPanel依靠在左边(Align := alLeft),这样建立子窗口后不会出现在它下面,但是用户一旦移动子窗口,它还是会在PANEL下面去的。
你把他们的visibel属性都设成false了吗?
你说的也不对啊,我照你的方法去把panel的align:=alnone 还是可以啊
没有发现它浮在上面来啊
原来是 你的 设置有 问题
To:SeaWave(NoSound)
楼 主 我也 终于遇到类似的问题了解决方法:
你们把MDI主窗体的visible属性设置成false就 可以了
form2:=TForm2.Create(form1);
form2.Parent:=form1;
form2.show;
你的问题有难度,你这样做绝对不行,其实MDI主窗体下面有一个类名为MDIClient的窗口,他负责管理MDI子窗体的显示,如果你直接在MDI主窗体上放panel,正好覆盖掉了客户区,当然无法显示了.我花了一个多小时,终于解决了你这个问题(Windows程序设计第五版第二本书有详述).
在主窗体的oncreate事件中写
chart1 := Tchart.Create(nil);
chart1.left :=10;
chart1.top := 10;
chart1.width := 10;
chart1.height := 10;
chart1.Visible := true;
chart1.Name := 'memo1';
chart1.ParentWindow := ClientHandle;
剩下的事你自己做了.
哇,300分啊!!!!