form上依次放置三个panel1、panel2、panel3,局部叠加,已经实现拖拉panel。现在问题是要如何实现单击中间panel2时,
panel2显示在中间,而不是BringToFront?各位大虾帮忙,看看有何思路。BringToFront,SendToBack两个panel时还好办,多于两个时,如何控制呢?
panel2显示在中间,而不是BringToFront?各位大虾帮忙,看看有何思路。BringToFront,SendToBack两个panel时还好办,多于两个时,如何控制呢?
解决方案 »
- 旷世难题:请大家看一下下面的两个定义有什么不同,高手进来指点,低手进来学习!!!
- Delphi 如何实现对谷歌搜索引擎的数据提交
- 怎么在adodataset中填入定制数据?
- ▲▲▲▲简单的网络问题!!!▲▲▲▲▲
- 我用NMUDP,用try...except...也无法截获“stream write error”,怎么办?
- 怎么判断对象是否已构造?
- 在程序中如何判断SQL Server已经启动?
- 用DELPHI如何连接AUTOCAD2000????急!急!急!急!急! 高分
- 各位高手,请问能不能在内存中建目录、写文件?
- 为什么我的ClientDataSet进行applyUpdates(-1)时,并没有把数据存于库中,下一次取回就没有了?
- tcxdbcombobox控件!!!极其严重的问题!!
- 谢谢
是的,现在要实现一个样式编辑器,panel当作层来显示
但没达到我想要的效果
大家看下,有何办法没有?
iLevel:=selpanel.TabOrder;
for i:=0 to backpanel.ControlCount-1 do
begin
if (backpanel.Controls[i] is TImagePanel) then
begin
//iTempLevel 对比对象的level level值越小越靠上显示
iTempLevel := TImagePanel(backpanel.Controls[i]).TabOrder;
if iLevel < iTempLevel then
selpanel.SendToBack
else
selpanel.BringToFront;
end;
end;