首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

设置backcolour为透明?解决办法

2012-02-01 
设置backcolour为透明?很多空间有backcolour这属性,怎么设成为透明无色?那里只有调色板和系统两个方案选[

设置backcolour为透明?
很多空间有backcolour这属性,怎么设成为透明无色?那里只有调色板和系统两个方案选

[解决办法]
像label这类window less控件(也就是画上去的对象),一般有透明的属性,label是backstyle
像command、picture这些矩形的,虽然不能透明,也没什么不雅
像checkbox option这些,没有办法直接透明,因为它们本身就是一个新的窗口。
要想透明,需要获取下层的图片,然后绘制上去,还要响应重画消息,以免被擦除。
对于初学者,这样做实在比较困难,有几个变通的方法,可以参考:
(1)对于picture,可以先抓下面的图,裁减合适,然后作为picture的picture属性。
(2)对于check option,可以使用一个极小的选择框 + 后面的文字用 label 模拟,并且响应 label 的 click 消息。
(3)避免上述控件出现在有图案的区域,可以让图片做一个从图案到纯色的过渡,将控件放入纯色的区域。

热点排行