Edit控件如何设置同背景色一样???(30分)

  • 主题发起人 主题发起人 清风杨
  • 开始时间 开始时间

清风杨

Unregistered / Unconfirmed
GUEST, unregistred user!
同上!!!
 
急!!请各位在富翁多多指教???
 
color = clBtnFace;
试试这个,前提是没有改变背景色
 
Color = Parent.Color
 
是这样的,在一个图片中,有一个EDit,设置它为透明的,不要在显示文字的时候显示背景色
 
有点难吧,
Edit的背景色要与图片的颜色一致才行
 
为何不放一个TLabel控件 Label1.Transparent:=True 就行了。
 
有难度才有挑战性吗?
如果能够解决这个问题,我可以加分的。
 
有挑战性的东西很多,但是在挑战之前最好看看值不值得。
这个问题关系到对背景擦除以及绘制消息的响应,估计只能找别的控件,或者自己写新控
件了... 我试过在Application.OnMessage中处理Edit的WM_PAINT,结果只是文字消失了,
而白底和边框纹丝不动。

变通的方法:可以用透明的Label代替,如果需要被编辑,当Label被点击时,创建一个
Edit,在Edit的OnExit事件中将Text写回到Label的Caption,并隐藏自己,等到下次Label
被点击的时候再让它可见。
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=19635
 
不要在显示文字的时候显示 Edit1.Visible:=false;
 
如果不愿用label,只能重写控件了,要重写那些消息就要慢慢式了
 
谢谢大家的帮助
 
后退
顶部