你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
轻松为freeform数据窗口列穿上彩色外套
 

pb中数据窗口列的边框风格只有简单几种,如果想要边框颜色是彩色的就没有办法了。 其实可以利用动态创建rectangle,更改数据窗口列的边框颜色,适用free格式(不需要穿外套的列tag值设为0)。global type gf_setbordercolor from function_objectend
typeforward prototypesglobal subroutine gf_setbordercolor
(datawindow adw, long al_bodercolor)end prototypesglobal
subroutine gf_setbordercolor (datawindow adw,
long al_bodercolor);//rectangle(band=detail x="599"
y="260" height="88" width="288" name=r_1
brush.hatch="7" brush.color="1627389951
" pen.style="0" pen.width="5"
pen.color="8421376" background.mode="1"
background.color="553648127" )Integer
iString ls_syntaxFor i = 1 To Integer
(adw.Object.DataWindow.Column.Count)If
adw.Describe("#"+String(i)+".Visible") = '1'
and adw.Describe(ls_objects[i]+".tag")
<> '0' Thenls_syntax += " create rectangle
(band="+adw.Describe("#"+String(i)+".Band")
+" "ls_syntax += ' x="'+ String(Integer
(adw.Describe("#"+String(i)+".X")) - 4)
+'"'ls_syntax += ' y="'+ String(Integer
(adw.Describe("#"+String(i)+".Y")) - 4)
+'"'ls_syntax += ' Height="'+ String
(Integer(adw.Describe("#"+String(i)+".Height")) + 8)
+'"'ls_syntax += ' Width="'+ String
(Integer(adw.Describe("#"+String(i)+".Width")) + 8)
+'"'ls_syntax += ' name=RBorder_'+ adw.Describe
("#"+String(i)+".Name")ls_syntax += '
brush.hatch="7" brush.color="1627389951"
pen.style="0" pen.width="5"
pen.color="'+String(al_bodercolor)
+'" background.mode="1" background.color="553648127" )
'End IfNextadw.Modify
(ls_syntax)end subroutine

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089