Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
如题
系统样式设置
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系统样式设置
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 我一直觉得,系统样式设置有点不对劲.
为按照狐表中的定义,DataTable表示后台的表,Table表示看得见的表.所以,应该是给table设置样式,而不应该给DataTable设置样式,DaTatable是后台的看不见的,不应该有样式.不知我的理解不对,还是贺老师自己把这两个概念搞混了.
噢,明白了,谢谢!
仔细想了一下,这样虽然没有什么不可以,但还是不太妥当.
样式完全是针对Table的,与DataTable并无直接关系,基于同一DataTable的不同Table 可能需要不同的样式。但Table的样式却偏偏要拐个弯通过DataTable进行统一设置、统一管理,名不正言不顺,容易让人产生误解!而且,即使这样,来源于不同DataTable的Table设置样式时,仍然要重复定义,所以这样并不能真正避免重复劳动。
如果说真要避免重复劳动,也不应该通过DaTaTable统一设置样式,而应该把一个项目的所有样式进行统一设置和统一管理,样式应该是所有表共享的对象,不应该归属于任何的表,每个Table都可以引用本项目中共享的任何一个样式,这样更为合理一点,也可真正避免重复劳动!
总之,我认为,样式要么直接针对Table设置,要么在一个项目中针对所有表共享设置,无论如何,针对DataTable设置样式都是不妥的。