Foxtable(狐表)用户栏目专家坐堂 → [求助]如何设置窗口中的SQLTable的表样式?


  共有17090人关注过本帖树形打印复制链接

主题:[求助]如何设置窗口中的SQLTable的表样式?

帅哥哟,离线,有人找我吗?
smartem
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:23 积分:338 威望:0 精华:0 注册:2008/11/15 8:21:00
[求助]如何设置窗口中的SQLTable的表样式?  发帖心情 Post By:2009/8/26 22:27:00 [只看该作者]

如题


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251454 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/8/27 7:58:00 [只看该作者]

系统样式设置

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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/8/27 8:43:00 [只看该作者]

以下是引用狐狸爸爸在2009-8-27 7:58:00的发言:

系统样式设置

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是后台的看不见的,不应该有样式.不知我的理解不对,还是贺老师自己把这两个概念搞混了.


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47506 积分:251454 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/8/27 8:53:00 [只看该作者]

没有搞混的,样式是针对Table的,但是通过DataTable统一设置,这样避免重复劳动。

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/8/27 8:57:00 [只看该作者]

以下是引用狐狸爸爸在2009-8-27 8:53:00的发言:
没有搞混的,样式是针对Table的,但是通过DataTable统一设置,这样避免重复劳动。

噢,明白了,谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/8/27 9:37:00 [只看该作者]

以下是引用狐狸爸爸在2009-8-27 8:53:00的发言:
没有搞混的,样式是针对Table的,但是通过DataTable统一设置,这样避免重复劳动。

     仔细想了一下,这样虽然没有什么不可以,但还是不太妥当.
     样式完全是针对Table的,与DataTable并无直接关系,基于同一DataTable的不同Table 可能需要不同的样式。但Table的样式却偏偏要拐个弯通过DataTable进行统一设置、统一管理,名不正言不顺,容易让人产生误解!而且,即使这样,来源于不同DataTable的Table设置样式时,仍然要重复定义,所以这样并不能真正避免重复劳动。

     如果说真要避免重复劳动,也不应该通过DaTaTable统一设置样式,而应该把一个项目的所有样式进行统一设置和统一管理,样式应该是所有表共享的对象,不应该归属于任何的表,每个Table都可以引用本项目中共享的任何一个样式,这样更为合理一点,也可真正避免重复劳动!

   总之,我认为,样式要么直接针对Table设置,要么在一个项目中针对所有表共享设置,无论如何,针对DataTable设置样式都是不妥的。
    

[此贴子已经被作者于2009-8-27 9:38:16编辑过]

 回到顶部