• 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

初学者:PB9中的标签控件背景色怎么变成透明呢?

ahxyx 2004-12-21 10:45:14
大家好,我在 PB9 中 用的 staticText 标签控件,怎么能让它的背景色变为透明呢?谢谢你们了。
...全文
239 点赞 收藏 9
写回复
9 条回复
WorldMobile 2004年12月21日
lzheng2001(1加1=0) ,就得用2^29,

2^29是PB里自定义的透明颜色

在数据窗口里你可以看到transparent,虽然窗口里的对象没有transparent

但你也可以这么用,然后在pbm_paint里刷新一下即可
回复 点赞
TTLOVEYOU3344 2004年12月21日
<DW Control Name>.Object.<Columnname>.Background.Mode='<0 - Opaque, 1 - Transparent>'
回复 点赞
handi 2004年12月21日
建议斑竹把FAQ中比较好得部分 摘录一下, 发到EMAG_PB
回复 点赞
wu_07 2004年12月21日
还有另外一种方法:

http://www.tiantiansoft.com/bbs/dispbbs.asp?BoardID=70&ID=1755
回复 点赞
lzheng2001 2004年12月21日
为什么要用2^29?用其它行吗?
回复 点赞
吹雪风 2004年12月21日
就是在PAINT事件中不停的刷新,背景色是:2^29,这种方法消耗资源较大,还是在数据窗口中做透明文字的好些.
回复 点赞
lzheng2001 2004年12月21日
上面代码看过很多次了,就是不明白是什么原理,楼上的高手能否解释一下?
回复 点赞
WorldMobile 2004年12月21日
定义窗口实例变量:Boolean ib_painting
st_1 的 Constructor 事件,程序:BackColor = 2^29
st_1 用 Event ID:pbm_paint 自定义用户事件 ue_paint ,程序:
if IsValid(This) then
if ib_painting then Return 0
ib_painting = True
Visible = False
Do While Yield()
Loop
Visible = True
ib_painting = False
end if
Return 0
(当然也可把静态文本框做成用户自定义对象,此时实例变量Boolean ib_painting为文本框的实例变量)
回复 点赞
progrose 2004年12月21日
需要借助APi了, 不过你可以用数据窗口代替。用数据窗口中的text直接设置就可以了
回复 点赞
发动态
发帖子
PowerBuilder
创建于2007-09-28

591

社区成员

6.6w+

社区内容

PowerBuilder 相关问题讨论
社区公告
暂无公告