Foxtable(狐表)用户栏目专家坐堂 → 求功能实现,主窗口中当前控件不包含表控件的时候


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

主题:求功能实现,主窗口中当前控件不包含表控件的时候

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 9:41:00 [显示全部帖子]

根本就无法自动检测的。你必须去写每个窗口的事件,比如 tabcontrol的选择页事件。
[此贴子已经被作者于2016/4/8 9:41:01编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 10:06:00 [显示全部帖子]

1、获取到当前窗口是什么窗口;

 

2、循环窗口所有控件,寻找TabControl;

 

3、然后循环Tabcontrol的当前选中页,看有没有Table。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 10:23:00 [显示全部帖子]

以下是引用lovemaders在2016/4/8 10:21:00的发言:
那样的意思也是有几个窗口就要在systemidle里面全部都列进去吗?没有其他方法吗

 

谁叫你全部列出来啊?当前窗口你获取不到?知道窗口就可以遍历所有的控件啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 11:05:00 [显示全部帖子]

1、获取不到说明没有table啊;

 

2、你还要获取tabcontrol,然后获取它里面的所有控件啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 11:47:00 [显示全部帖子]

If Forms("底部共有").Opened Then
    'With  CurrentTable
    Dim lb2 As WinForm.Label = Forms("底部共有").Controls("Label2")
    Dim Str2 As String = ""
    For  Each c  As WinForm.Control  In Forms(MainTable.name).Controls
        If Typeof c Is winform.Table Then
            Dim tw  As WinForm.Table = c
            str2 = "正操作表名为:" & "【" & tw.Name & "】" & "  总行数:"
        End If
    Next
    If str2 = "" Then
        str2 = "当前窗口没有表"
    End If
    lb2.text = Str2
End If

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 12:07:00 [显示全部帖子]

Str2 = Str2 & tw.Table.Rows.Count & "  当前行:" & (tw.Table.Position + 1)

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 12:37:00 [显示全部帖子]

先查找TabControl,然后循环选中页里面的所有控件,看有没有table


 回到顶部