Delphi6的主窗口中有一panel1控件,其align属性为alclient,当用tform2.create(self)打开一个子窗口时,子窗口看不到,它在panel1的下面,只有把panel1关闭才可见,能不能使子窗口在panel1上方显示?
解决方案 »
- 函数改写
- 新人求助 关于GRID的问题 估计比较简单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 求一个将小写金额转换为英文金额的函数!!
- 南昌d7+sql试用期大概多少钱一个月?1。5休每周正常吗?
- 关于excel的难题
- 怎么一个窗口的内存地址?
- 在DELPHI中如何同时播放两个RM
- 如何在delphi中调用dos命令,比如telnet
- 新手的一个送分的问题!up有分!
- how to use TServerSocket and TClientSocket?
- 如何给后台运行的程序模拟键盘按键
- 不常见的问题哦!(DBGrid1DrawColumnCell,AfterScroll,DataSource1DataChange哪个快?)
form2.parent:=panel1;
form2.parent:=panel1;
form2.show;
可以
from2.bringtofornt;
我照你的做了,可以获得焦点,但是panel1就关闭了,我想让panel1继续显示,因为panel1上有许多有用的东西,能不能使form2在前面显示,后面panel1还保留着?
你单独为form2设一个panel2
把panel2放在panel1上
align=albottom
然后把FORM2 dock在panel2上
你把 form2的window风格设为无标题栏就行了
你在form2的关闭事件后把panel1.bringtofront就行了
begin
//form2.Parent := form1.Panel1;//该方法不建议使用
form2.Dock(form1.Panel1,panel1.ClientRect);//建议使用停靠
form2.Show;
end;
你也不知道
搜索一下,这个问题
我早就回答过了。
from2.bringtofornt;
我试过了,但是panel还是在最上面,form2在panel的下边.
form2.parent:=panel1;
form2.show;子窗口的formstyle要设为fsnormal