Foxtable(狐表)用户栏目专家坐堂 → 如何实现TabControl1页面标题动态更新?


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

主题:如何实现TabControl1页面标题动态更新?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
如何实现TabControl1页面标题动态更新?  发帖心情 Post By:2022/2/28 17:22:00 [只看该作者]

想实现页面标题动态更新

 
图片点击可在新窗口打开查看此主题相关图片如下:12.png
图片点击可在新窗口打开查看
比如对象信息(1) 既往病史() 危机违法记录()处理结果()

 

代码如下 :但是没有实现效果,麻烦老师指导下  谢谢!

Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
If tb.SelectedPage.Name ="对象信息" Then
    tb.SelectedPage.Text="对象信息(" & DataTables("对象信息").Compute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "'") & " )"
End If


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/28 17:32:00 [只看该作者]

设计页签的时候有指定页面名称吗?也就是上面的Name属性


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)设计页签的时候有指定页面名称吗?也...  发帖心情 Post By:2022/2/28 17:42:00 [只看该作者]

老师  页面名称和标题都是一样的内容  都写了值的

 

Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
If tb.SelectedPage.Name ="对象信息" Then
    tb.SelectedPage.Text="对象信息(" & DataTables("对象信息").sqlCompute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "'") & ")"
Else If tb.SelectedPage.Name ="既往病史" Then
    tb.SelectedPage.Text="既往病史(" & DataTables("明细表").sqlCompute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "' and 类别='既往病史'") & ")"
Else If tb.SelectedPage.Name ="违纪违法记录" Then
    tb.SelectedPage.Text="违纪违法记录(" & DataTables("明细表").sqlCompute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "'and 类别='违纪违法记录'") & ")"
Else If tb.SelectedPage.Name ="处理结果" Then
    tb.SelectedPage.Text="处理结果(" & DataTables("明细表").sqlCompute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "' And 类别='处理结果'") & ")"
End If

 

现在只得到了第一个 对象信息的数据  对象信息(1) 既往病史  违纪违法记录  处理结果  都没有改变

是不是条件不对

 

想实现的是点击了案事件信息一览表之后  对应的这个页面集合就分别统计出上述代码中的对应数据  并将标题更改为  对象信息(1) 类似内容  便于直观看见对应的页面集合标签内是否有数据


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/28 20:28:00 [只看该作者]

tb.SelectedPage仅指当前页。处理所有页要遍历TabPage集合:http://www.foxtable.com/webhelp/topics/0830.htm

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)tb.SelectedPage仅指当前页。处理所有...  发帖心情 Post By:2022/3/1 0:01:00 [只看该作者]

Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
tb.TabPages(0).Text="对象信息(" & DataTables("对象信息").sqlCompute("count(身份证件号码)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "'") & ")"
tb.TabPages(1).Text="既往病史(" & DataTables("明细表").sqlCompute("count(身份证号)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "' and 类别='既往病史'") & ")"
tb.TabPages(2).Text="违纪违法记录(" & DataTables("明细表").sqlCompute("count(身份证号)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "' and 类别='违纪违法记录'") & ")"
tb.TabPages(3).Text="处理结果(" & DataTables("明细表").sqlCompute("count(身份证号)","uuid='" & Tables("案事件管理_table1").Current("uuid") & "' and 类别='处理结果'") & ")"

 

参照提示,当前代码如上,初步实现标题的更新,老师还有没有其他实现标题更新的方法没有呢?


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/1 8:24:00 [只看该作者]

没有了

 回到顶部