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


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

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

帅哥哟,离线,有人找我吗?
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里又有关联表。这段代码该怎么写呢?




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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/10 16:18:00 [只看该作者]

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

    Next

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


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


报错。。

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

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/10 16:33:00 [只看该作者]

先转为表控件

If Typeof wc Is winform.Table Then
   dim wt as winform.Table = wc
   wt.Table .AllowEdit =false
 End If

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


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

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

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/10 16:39:00 [只看该作者]

If Typeof wc Is winform.TabControl Then
  dim tc as winform.TabControl=wc
  for each tp as winform.TabPage  in tc.TabPages
      for each c As WinForm.Control In tp.Children
           
      next
  next
end if

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

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/10 17:24:00 [只看该作者]

一样的,稍微变动一下就不会了吗

先转换为 groubox 然后再遍历它的 Children

 回到顶部
帅哥哟,离线,有人找我吗?
ndxfke
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/10 17:55:00 [只看该作者]

提示什么错误? 不行就上个例子看看. 一眼看过去代码并没有错误.

 回到顶部
总数 12 1 2 下一页