Foxtable(狐表)用户栏目专家坐堂 → 求助:内部函数里锁定窗体表的方法。


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

主题:求助:内部函数里锁定窗体表的方法。

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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
求助:内部函数里锁定窗体表的方法。  发帖心情 Post By:2014/3/10 16:16:00 [显示全部帖子]

在权限管理内部函数里,我想把的编辑权给管理起来。

用以下代码,把表给禁用掉了。不妥
    For Each wc As WinForm.Control In Forms(_WinName).Controls
        If Typeof wc Is winform.Table Then
            wc.Enabled = false
        End If

    Next


想用 AllowEdit =false 又报错。求教....

    For Each wc As WinForm.Control In Forms(_WinName).Controls
        If Typeof wc Is winform.Table Then
            wc.AllowEdit =false
        End If

    Next

追加一个问题,如果我的窗体中有3个Tapage,每个Tapage里又有关联表。这段代码该怎么写呢?




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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 16:26:00 [显示全部帖子]


报错。。

图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 16:36:00 [显示全部帖子]

OK.第一个问题快速地解决了。
类似这样的,貌似没帮助噢。

还有第二个。
追加一个问题,如果我的窗体中有3个Tapage,每个Tapage里又有关联表。这段代码该怎么写呢?


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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 17:22:00 [显示全部帖子]

刚发现,Tabcontrol 还放在了Groupbox里面。

代码应该升级为………

 if typeof wc is winform.Groupbox then
dim gb as winform.groupbox = wc

      ...... 不会写了 ..... 

  for each tp as winform.TabPage  in tc.TabPages
      for each c As WinForm.Control In tp.Children
           ......code.......
      next
  next
end if

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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 17:54:00 [显示全部帖子]

虚心受教。

照葫芦划出来的,就是不对。帮看下错在哪。

        If Typeof wc Is winform.GroupBox Then
            Dim gb As winform.Groupbox = wc
            For Each ct As winform.Control In gb.children
                If Typeof ct Is winform.TabControl Then
                    Dim tc As winform.TabControl = ct
                    For Each tp As WinForm.TabPage In tc.tabpages
                        For Each c As WinForm.Control In tp.Children
                            If Typeof c Is winform.Table Then
                                Dim wt As winform.Table = c
                                wt.Table .AllowEdit =False
                            End If
                        Next
                    Next
                End If
            Next
        End If

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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 18:01:00 [显示全部帖子]

没提示报错,调试发现没进去执行。

眼看就大家下班的点儿了,先不影响大家时间。

晚上弄个例子出来,


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


加好友 发短信
等级:三尾狐 帖子:792 积分:5649 威望:0 精华:0 注册:2013/12/9 20:12:00
  发帖心情 Post By:2014/3/10 20:32:00 [显示全部帖子]

搞定了。

再次感谢!

 回到顶部