请问如何让一个TImage控件的层永远能覆盖着其他控件,看不到底下的控件(100分)

  • 主题发起人 主题发起人 Orber
  • 开始时间 开始时间
O

Orber

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何让一个TImage控件的层永远能覆盖着其他控件,看不到底下的控件
 
干什么用呀,每加一个控件,调用timage的bringtofront方法
 
请问每加一个控件 是什么意思?
 
另外,我按照您说的方法,
Image1.Visable := True;
Image1.Bringtofront;

但是这个控件还是被一个TListview 控件 覆盖了一部分,也就是说他并不是处于最上层。。。
 
反正是看不到下面的控件,意思就是下面的控件不需要与用户对话。
那你就干脆将那些控件的 visible设为false啊
 
因为TImage是从TGraphiccontrl派生的
而TListView是从TWinControl派生的
 
在适当的地方加下面的语句,将不需要的控件自动设成不可见
for i:=0 to self.ControlCount-1 do
if(Controls.ClassType<>TFORM)and(Controls.ClassType<>tImage)then
Controls.Visible:=false;
 
先放控件,再放image,image的transparent为false
 
你可以这样,把Image放在一个panle上,设这个panel的Bringtofront
 
可能我没说清楚,首先这个Image需要是透明的,里面有一个含有透明色的图片,我会定时显示这张图片在所有控件之上,同时,其他的控件也必须被看到,即使部分被覆盖了。

大家有没有好的解决办法?
 
后退
顶部