Foxtable(狐表)用户栏目专家坐堂 → 用PerformClick执行按钮删除行出错


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

主题:用PerformClick执行按钮删除行出错

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
用PerformClick执行按钮删除行出错  发帖心情 Post By:2016/4/15 13:12:00 [只看该作者]

在表的DoubleClick事件中是以下代码
e.Form.Controls("toyou1").PerformClick() '双击等于选择当前行


按钮控件toyou1中是以下代码
Dim ckmc As String=e.Form.Name
Dim zuo As Table=Tables(ckmc+"_zuo")
Dim you As Table=Tables(ckmc+"_you")
Dim zuoh As Integer
If zuo.Current IsNot Nothing Then '当前行不为空
    '右侧代码
    Dim an As Row=you.AddNew '添加新的一行
   ' zuo.Select(zuo.position,0)  '选定左侧当前行
    an("ghsdm")=zuo.Current("ghsdm")  '为新的行赋值
    an("ghsmc")=zuo.Current("ghsmc")
    you.Position = you.Rows.Count - 1 '定位到最后一行
    '右侧定位到最后一行
    '左侧代码
    zuoh=zuo.Position
    zuo.current.delete '删除选定行

    If zuoh=zuo.Rows.count   Then  '如果删掉的是最后一行则(删掉一行之后,所有不减1)
        zuo.Position=zuo.Rows.count
    End If
End If

选中最后一行时,直接点击toyou1按钮的时候,是正常的,可是双击的时候,就会提示index超出范围

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2016/4/15 13:56:00 [只看该作者]

这是提示的图片
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160415135458.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/15 14:05:00 [只看该作者]

e.Cancel = True

e.Form.Controls("toyou1").PerformClick() '双击等于选择当前行

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2016/4/15 14:20:00 [只看该作者]

明白了,可以了,谢谢红袍老师!!!!

 回到顶部