看到你在另外一个帖子里的http://topic.csdn.net/u/20090716/23/8cd7b5ad-ea1e-4f4f-991c-0fa9707f29fc.html?8657的一种方法,我测试了下。但是我把Label放在CheckBox上的时候,一运行Label就在CheckBox下一层了。如何设置Label始终在Checkbox上面?问题比较低级,帮个忙呵呵!
调试欢乐多
里面的spskincheckbox就是XX的貌似。
是因为CheckBox的TabOrder值为0,且TabStop:=True
你把TabStop设置为False,焦点就不会在CheckBox上,但此时按Tab键时焦点也不会停靠在CheckBox上
要使焦点按Tab键停靠在CheckBox时,重新把TabStop设置为True
为什么Label还是被checkbox给覆盖了呢?用了label1.bringtofront
又让我长见识了!
同的Z轴次序上,每个非窗口的控件在一个独自的Z轴次序集合中。一个窗体
上的所有窗口控件存在于一个Z轴次序集合中,所有的非窗口控件在另一个的Z
轴次序集合中。窗口的控件总是出现在非窗口控件的上面,窗口控件下面的非窗
口的控件将不能使用BringToFront方法出现在窗口控件的上面。说明:
非窗口控件指没有TabStop属性的控件
窗口控件指有TabStop属性的控件
参考资料:Delphi_RTL_VCL.chm //资料说明Vcl个别属性与Delphi各函数说明 例子:procedure Tform1.Button2Click(Sender:Tobject);
begin
Button1.BringToFront;
Label1.BringToFront; //使用无效
end;