Foxtable(狐表)用户栏目专家坐堂 → 求助自动设置列标题的按钮代码


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

主题:求助自动设置列标题的按钮代码

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/1 16:26:00 [显示全部帖子]

参考下面的代码,最好在Initialize事件中设置标题,而不是运行过程中设置。

Initialize


数据已经加载,所有的DataTable都已经生成,即将生成Table和窗口的时候执行,通常在此添加全局变量,以及针对DataTable的初始化设置。


利用Initialize事件,可以动态设置列标题:

With DataTables("表B")
    .DataCols(
"Name").Caption = "姓名"
    .DataCols(
"ID").Caption = "编号"
    .DataCols(
"Date").Caption = "日期"
End
With


不能在Initialize事件中出现针对Table、Col和窗口的代码,因为此时上述对象还未生成。

对于你的情况,只需在Initialize设置代码:

For Each dr As DataRow In DataTables("d").DataRows
    DataTables(dr("name")).DataCols(dr("col1")).Caption = dr("col2")
Next

这样每次打开项目,就能自动生成标题。

[此贴子已经被作者于2009-7-1 16:41:47编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/1 17:44:00 [显示全部帖子]

将一楼的示例文件传上来吧。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/1 18:03:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:设置列标题.table


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/1 18:31:00 [显示全部帖子]

检查d表的每一行,如果存在此行指定的表,且该表存在此行指定的列,则将该列的标题设置为此行指定的标题:

For Each dr As DataRow In DataTables("d").DataRows
    If DataTables.Contains(dr("s_name")) Andalso DataTables(dr("s_name")).DataCols.Contains(dr("s_col1")) Then
        DataTables(dr("s_name")).DataCols(dr("s_col1")).Caption = dr("s_col2")
    End If
Next

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/7/2 9:37:00 [显示全部帖子]

以下是引用blackzhu在2009-7-2 8:50:00的发言:

打不开.


使用了外部数据源,楼主一楼上传的文件有,我只是帮他改了Table文件。


 回到顶部