Foxtable(狐表)用户栏目专家坐堂 → 如何在ListView容器中双击显示的图片进入修改窗口


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

主题:如何在ListView容器中双击显示的图片进入修改窗口

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/16 17:31:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/16 20:38:00 [显示全部帖子]

我测试没有问题,可以触发RowActivate事件

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/16 23:16:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 11:29:00 [显示全部帖子]

事件肯定有触发的,是自己代码的问题,自己调试一下:http://www.foxtable.com/webhelp/topics/1485.htm

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 11:35:00 [显示全部帖子]

这个窗口所有有关的事件代码加上调试代码调试就知道了

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 11:50:00 [显示全部帖子]

加了什么调试代码?所有事件都加调试代码了吗?

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 13:39:00 [显示全部帖子]

加调试代码看,哪些可以弹出来,哪些无法弹出来

msgbox(0)
Dim btn As WinForm.Button = e.Form.Controls("btnEdit")
msgbox(1)
btn.PerformClick() '模拟单击修改按钮
msgbox(2)


Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
Dim vr As WinForm.ListViewRow = lvw.Current '获取ListView的当前行
MsgBox (vr Is Nothing)
If vr Is Nothing Then '如果不存在当前行,也就是内有选定任何一行
    Return
End If
msgbox(3)
Dim dr As DataRow = vr.tag '获取此行对应的DataRow
msgbox(4)
Dim ps As Integer = Tables("员工").FindRow(dr)
msgbox(5)
If ps >= 0 Then
msgbox(6)
    Tables("员工").Position = ps
    Forms("员工信息").Open
    For Each cl As WinForm.ListViewColumn In lvw.Columns '逐列更新值
        vr(cl.Name) = dr(cl.Name)
    Next
msgbox(7)
End If
msgbox(8)




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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 14:36:00 [显示全部帖子]

6、7没有弹出。说明这个条件不符合【If ps >= 0 Then】,也就是没有找到对应的行,即【Dim dr As DataRow = vr.tag '获取此行对应的DataRow】这个根本不存在,再去看看生成listview数据的代码tag是怎么赋值的?

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 15:00:00 [显示全部帖子]

显示明细的时候又是正常的,那么就去看看显示明细按钮的代码,看看那边是怎么用的?

14、16楼就是一个标准的使用提示代码判断和解决问题的思路,希望学会。

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/17 15:25:00 [显示全部帖子]

对不对测试有没有问题就知道了。

帮助都有很好的描述的,还一知半解说明没有怎么仔细看帮助

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


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