以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  比较菜的问题:窗口中的Talbe怎样设置左侧的锁定列和交替行颜色?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4975)

--  作者:cpayinyuan
--  发布时间:2009/11/14 10:29:00
--  比较菜的问题:窗口中的Talbe怎样设置左侧的锁定列和交替行颜色?
    以前在DataList中,可以用Frozen属属于设置左侧的锁定列,用AlterBackColor 设置交替行颜色,不知在窗口中的Table怎样进行这两项设置?(注意窗口中的Table绑定的是临时生成的表,无法提前在表中设定).
[此贴子已经被作者于2009-11-14 10:29:28编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/11/14 10:37:00
--  



Cols有两个属性:

属性名 说明
Count 返回总列数
Frozen 设置冻结列数

例如要冻结前两列:

CurrentTable.Cols.Frozen = 2

要取消冻结列:

CurrentTable.Cols.Frozen = 0



系统样式设置

DataTable有个SysStyles集合,用于返回指定名称的系统样式,例如:

DataTables("成绩表").SysStyles("Alternate")

表示成绩表交替行的样式。

系统样式包括:

Normal:   数据区
Frozen:   冻结区
Alternate: 交替行
EmptyArea:空白区
Fixed:    标题行

样式包括以下属性:

BackColor:    背景颜色
ForeColor:    字体颜色
FontBold:     逻辑型,设为True,字体加粗
FontItalic:   逻辑型,设为True,字体倾斜
FontStrikeout:逻辑型,设为True,字体带删除线
FontUnderline:逻辑型,设为True,字体带下划线

示例

希望将空白区的背景颜色设为白色:

DataTables("表A").SysStyles("EmptyArea").BackColor = Color.White

 


--  作者:cpayinyuan
--  发布时间:2009/11/14 10:50:00
--  
以下是引用狐狸爸爸在2009-11-14 10:37:00的发言:



Cols有两个属性:

属性名 说明
Count 返回总列数
Frozen 设置冻结列数

例如要冻结前两列:

CurrentTable.Cols.Frozen = 2

要取消冻结列:

CurrentTable.Cols.Frozen = 0



系统样式设置

DataTable有个SysStyles集合,用于返回指定名称的系统样式,例如:

DataTables("成绩表").SysStyles("Alternate")

表示成绩表交替行的样式。

系统样式包括:

Normal:   数据区
Frozen:   冻结区
Alternate: 交替行
EmptyArea:空白区
Fixed:    标题行

样式包括以下属性:

BackColor:    背景颜色
ForeColor:    字体颜色
FontBold:     逻辑型,设为True,字体加粗
FontItalic:   逻辑型,设为True,字体倾斜
FontStrikeout:逻辑型,设为True,字体带删除线
FontUnderline:逻辑型,设为True,字体带下划线

示例

希望将空白区的背景颜色设为白色:

DataTables("表A").SysStyles("EmptyArea").BackColor = Color.White

 

    利用cols的 frozen 属性设置冻结列数比较方便.
    但单纯为了设置交替行颜色,还要定义一个样式,太繁锁了,希望像DataList中一样,直接设置一个设置交替行颜色的属性,并在窗口中对Table提供可视化的直接设置,这样更为方便快捷!


--  作者:狐狸爸爸
--  发布时间:2009/11/14 10:51:00
--  
呵呵,谁说要定义啊,这是系统样式,直接使用的:

DataTables(
"表A").SysStyles("Alternate").BackColor = Color.Blue
--  作者:cpayinyuan
--  发布时间:2009/11/14 11:23:00
--  
以下是引用狐狸爸爸在2009-11-14 10:51:00的发言:
呵呵,谁说要定义啊,这是系统样式,直接使用的:

DataTables(
"表A").SysStyles("Alternate").BackColor = Color.Blue

我想对临时生成的统计表,显示在窗口中(副本型),然后设置交替行颜色,好像这样设置是不行的!提示不存在XX 的DataTable.


--  作者:狐狸爸爸
--  发布时间:2009/11/14 11:28:00
--  

任何Table都有对应的DataTable,提示不存在,只有一个原因,你搞错了表名。


--  作者:cpayinyuan
--  发布时间:2009/11/14 11:31:00
--  
以下是引用狐狸爸爸在2009-11-14 11:28:00的发言:

任何Table都有对应的DataTable,提示不存在,只有一个原因,你搞错了表名。

知道怎么回事了,副本型的Table,不能直接用DataTable("窗口1_Table1"),但可以用Tables("窗口1_Table1").DataTable,谢谢!