Foxtable(狐表)用户栏目专家坐堂 → [求助]如果当前表被锁定,则Click事件弹出窗口都被锁定


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

主题:[求助]如果当前表被锁定,则Click事件弹出窗口都被锁定

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


加好友 发短信
等级:九尾狐 帖子:2198 积分:18064 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]如果当前表被锁定,则Click事件弹出窗口都被锁定  发帖心情 Post By:2014/4/20 13:50:00 [只看该作者]

表的click事件:
Select Case e.Col.Name
    Case "Code"
        Forms("窗口1").open()
End Select

窗口1的AfterLoad事件
‘第一种方法,不能锁定Tab分页夹的子表(子表是一个SqlTable,是在这个Tab中插入了一个SplitContainer分隔开来的
‘这里面的主表都是Norm类型的,绑定了数据表且设为了副本且设为允许编辑’
For Each wc As WinForm.Control In e.Form.Controls
    If Typeof wc Is winform.Table Then
        Dim wt As winform.Table = wc
        wt.Table .AllowEdit = ( Tables("表A").Current IsNot Nothing AndAlso Tables("表A").Current("Audit") = False )
    End If
Next

'第二种方法好象更无效,因为使用了SplitContainer控件,所以直属于TabPage的控件只有表,这个问题找到
For Each  pg As WinForm.TabPage In  e.Form.Controls("TabControl1").TabPages
    For Each c As WinForm.Control In pg.Children
        If Typeof c Is WinForm.Table Then
            Dim tb As winform.Table = c
        wt.Table .AllowEdit = ( Tables("表A").Current IsNot Nothing AndAlso Tables("表A").Current("Audit") = False )
        End If
    Next
Next

请教各位,问题在哪里呢?
[此贴子已经被作者于2014-4-20 14:13:17编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/20 14:10:00 [只看该作者]

 第二种方法无效?不应该,是否有例子?

 

 你msgbox弹出一下内容看看。


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


加好友 发短信
等级:九尾狐 帖子:2198 积分:18064 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/4/20 14:19:00 [只看该作者]

第二种方法好象更无效,因为使用了SplitContainer控件,所以直属于TabPage的控件只有表,这个问题找到

---第二种方法有效。刚测试过,但因为我在TabPage里又嵌了SplitContainer控件,所以表面看起来无效。
如果是表直接放在TabPage里,就没有问题 

我更想知道的是为什么第一种方法控制不到子表。

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/4/20 14:21:00 [只看该作者]

不是很清楚要干什么,表锁定就不弹出窗口?

表的click事件:
Select Case e.Col.Name
    Case "Code"
if e.table.allowedit = true then 
        Forms("窗口1").open()
end if
End Select

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


加好友 发短信
等级:九尾狐 帖子:2198 积分:18064 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/4/20 14:27:00 [只看该作者]

不好意思,我在子表里加了一个allowedit=true.

疏忽疏忽。

 回到顶部