透明控件类和TWebBrowser放在一起时,如何显示在前面?(100分)

2

2373088

Unregistered / Unconfirmed
GUEST, unregistred user!
透明控件类(如Tlabel,TSpeedButton等)和TWebBrowser放在一起时,使用
bringtofront不起作用,而Tbutton和TwebBrowser放在一起时bringtofront
可显示在前面,请问如何把Tlabel显示在TwebBrowser前面?
 
不可以. 因为TWebBrowser是ToplevelWindow
但可以尝试在TWebBrowser的Canvas上作画, 像NetCaptor一样.


--------------------------------------------
http://www3.msstudio.net/xuqian
 
我利用label控件的目的是为了循环显示一行文本,不知有什么好的方法?
 
哪位高人有做过类似的东西,赶快指点一二。
 
你索性把WebBrowser.Document获取, 加入html代码, 重新浏览你修改过的页面.
这样比较可行.
 
可以实现
如果是静态生成的控件,如label1,如下步骤:
form1.RemoveControl(label1); //将label从原容器中删除
WebBrowser1.InsertControl(label1);  //将label放入WebBrowser1中
label1.left:=10; //将label放到合适的位置
label1.top:=10;

如是动态生成的控件,如下:
var
lbl:Tlabel;

lbl:=tlabel.Create(nil);
lbl.caption:='test';
WebBrowser1.InsertControl(lbl);
lbl.left:=5;
lbl.top:=5;
注意,放入容器后,lbl的管理由容器负责,无需再手工释放,如果要手工释放,
要先将它从容器中稳除,再free掉
 
透明控件如何生成?
 
顶部