数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
给freeform数据窗口列穿上彩色外套

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

    pb中数据窗口列的边框风格只有简单几种,如果想要边框颜色是彩色的就没有办法了。

   其实可以利用动态创建rectangle,更改数据窗口列的边框颜色,主要适用free格式(不需要穿外套的列tag值设为0)。

 global type gf_setbordercolor from function_object
end type

forward prototypes
global subroutine gf_setbordercolor (datawindow adw, long al_bodercolor)
end prototypes

global 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 i
String ls_syntax

For i = 1 To Integer(adw.Object.DataWindow.Column.Count)
 If adw.Describe("#"+String(i)+".Visible") = '1'  and  adw.Describe(ls_objects[i]+".tag") <> '0' Then
  ls_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 If
Next
adw.Modify(ls_syntax)

end subroutine




相关文章

相关软件