Foxtable(狐表)用户栏目专家坐堂 → 表中AfterSelRangeChange和click单击事件冲突问题


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

主题:表中AfterSelRangeChange和click单击事件冲突问题

美女呀,离线,留言给我吧!
Springamy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:2969 威望:0 精华:0 注册:2017/4/6 15:51:00
表中AfterSelRangeChange和click单击事件冲突问题  发帖心情 Post By:2017/11/1 9:53:00 [只看该作者]

Table4 中只有两个事件中有写代码:

    AfterSelRangeChange事件代码:

 ' If vars("stop")=False Then      '这句代码我不知道什么意思,如果加上这句,选择区域的时候,有时候数据不会选中
       With Tables("...._Table4")
            For i As Integer = .TopPosition To .BottomPosition
               .Rows(i).checked = True
            Next
       End With
' End If

 

Click 单击事件代码:

 Dim t As Table = Tables("...._Table4")
Dim r As Row = T.Current
If t.Position = 0 Then
    r.Checked  = False
Else
    'r.Checked  = not r.Checked
    If r.Checked  = False Then
        r.Checked  = True
    Else
        r.Checked = False
    End If
End If

 

问题描述:如图:

两个事件之间受了影响,Table4单击选中的时候需要点击两次,还不能连续点击,

选择区域选中数据的时候,第一个数据总是会收到Click事件的影响,不能选中.

要怎么修改能让两个事件不受影响 

 

 

 


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

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

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


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

With e.Table
    If .BottomPosition - .TopPosition > 0 Then
        For i As Integer = .TopPosition To .BottomPosition
            .Rows(i).checked = True
        Next
    End If
End With

 

-----------------

 

Dim t As Table = e.Table
Dim r As Row = T.Current
If t.BottomPosition-t.TopPosition = 0 Then
    r.Checked  = not r.Checked
End If


 回到顶部