有透明的EDIT控件吗?(100分)

  • 主题发起人 主题发起人 caowei
  • 开始时间 开始时间
C

caowei

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有透明的EDIT控件?
为什么非要有个白色的框子呢?
 
根本不用新控件嘛,只需设置Tedit的一些属性而已:
Ctl3D := false; BorderStyle := bsNone; Color := 背景色
 
透明的Edit没见过, 不过可以自己做一个. 两种方法做透明的TControl, 一个是无背
景的, 另外一个是有背景的. 无背景是指一个TControl不带有自己的背景全部透明,
有背景的是说一个TControl需要用paint将背景画上去.

做一个无背景的十分简单, 只需继承一个TEdit, 当Create时候将csOpaque从它的
ControlStyle中去掉. 但是有一个问题, 那就是Delphi不能过自动刷新他(paint),
每次更新的以后可以用ReCreateWnd刷新.

做一个有背景的也不难, 只需在paint时候先将他背后的图像复制过来作为它的背景,
然后在画它的前景. 记得那位大虾做过一个透明的 hintWindow.
 
这100分给我吧。
去down一套TBI_Library的源码级组件,就有了。
这套组件极COOL!!!!在图形处理方面远胜于rx_lib!是写界面程序的极
品,是aimingoo压箱底的东东!好舍不得给拿出来的哟!
^-^
http://www.b-ischo.horizont-is.net/zips/bi_lib.zip
 
接受答案了.
 
网上可下载
 
后退
顶部