pb中数据窗口列的边框风格只有简单几种,如果想要边框颜色是彩色的就没有办法了。 其实可以利用动态创建rectangle,更改数据窗口列的边框颜色,适用free格式(不需要穿外套的列tag值设为0)。global type gf_setbordercolor from function_objectendtypeforward prototypesglobal subroutine gf_setbordercolor(datawindow adw, long al_bodercolor)end prototypesglobalsubroutine gf_setbordercolor (datawindow adw,long al_bodercolor);//rectangle(band=detail x="599"y="260" height="88" width="288" name=r_1brush.hatch="7" brush.color="1627389951" pen.style="0" pen.width="5"pen.color="8421376" background.mode="1"background.color="553648127" )IntegeriString ls_syntaxFor i = 1 To Integer(adw.Object.DataWindow.Column.Count)Ifadw.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
global type gf_setbordercolor from function_objectendtypeforward prototypesglobal subroutine gf_setbordercolor(datawindow adw, long al_bodercolor)end prototypesglobalsubroutine gf_setbordercolor (datawindow adw,long al_bodercolor);//rectangle(band=detail x="599"y="260" height="88" width="288" name=r_1brush.hatch="7" brush.color="1627389951" pen.style="0" pen.width="5"pen.color="8421376" background.mode="1"background.color="553648127" )IntegeriString ls_syntaxFor i = 1 To Integer(adw.Object.DataWindow.Column.Count)Ifadw.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月目录