Foxtable(狐表)用户栏目专家坐堂 → [求助] 要实现单元格直接显示图片,鼠标进入弹出大图,这段代码怎么总是出错呢?


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

主题:[求助] 要实现单元格直接显示图片,鼠标进入弹出大图,这段代码怎么总是出错呢?

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


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

If e.Col.name = "测试FTP" Then
    e.StartDraw
    If e.Row("测试FTP") > ""  Then
        Dim Ls = e.Row.DataRow.Lines("测试FTP")
        If FileSys.FileExists(projectPath & "RemoteFiles\测试\" & Ls(0)) Then '如果文件存在
            e.Graphics.DrawImage(getimage(projectPath & "RemoteFiles\测试\" & Ls(0)), e.x + 3,e.y + 3, 50, 50)  ' 绘制第一个图标
        End If
    End If
    e.text = ""
    e.EndDraw
End If

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/21 22:52:00 [显示全部帖子]

说明图片还没有下载到本地。如果是远程网络下载是需要一定的时间的。

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/21 22:57:00 [显示全部帖子]

以下是引用yifan3429在2019/7/21 22:55:00的发言:
单元表显示图片功能 可以分享吗

1楼不是已经给出完整的用法了吗

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/22 8:46:00 [显示全部帖子]

projectPath & "RemoteFiles\测试\" & Ls(0)

路径是否正确,是否存在此文件

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/22 14:40:00 [显示全部帖子]

代码没有问题的,无法显示肯定是文件不存在。

看看Ls(0)显示的是什么文件

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/22 22:57:00 [显示全部帖子]

上传实例看看

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


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

Attachments不是Attachment,给自己挖了个坑

If e.Col.name = "测试FTP" Then
    e.StartDraw
    If e.Row("测试FTP") > ""  Then
        Dim Ls = e.Row.DataRow.Lines("测试FTP")
        If FileSys.FileExists(projectPath & "RemoteFiles\" & Ls(0)) Then '如果文件存在
            e.Graphics.DrawImage(getimage(projectPath & "RemoteFiles\"  & Ls(0)) , e.x + 3,e.y + 3, 50, 50)  ' 绘制第一个图标
        End If
    End If
    e.text = ""
    e.EndDraw
End If
'

' '以下 -- 图片本地测试,原件
If e.Col.name = "图片本地测试" Then
    e.StartDraw
    If e.Row("图片本地测试") > ""  Then
        Dim Ls = e.Row.DataRow.Lines("图片本地测试")
        If FileSys.FileExists(projectPath & "Attachments\" & e.Row("图片本地测试")) Then '如果文件存在
            'MessageBox.show(e.Row("图片本地测试"))
            'output.show(Ls(0))
            e.Graphics.DrawImage(getimage(projectPath & "Attachments\" & e.Row("图片本地测试")) , e.x + 3,e.y + 3, 50, 50)  ' 绘制第一个图标
        End If
    End If
    'e.text = ""
    e.EndDraw
End If


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


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

添加二级目录肯定是可以的,注意单元格里的路径和代码里拼凑后的完整路径是否正确。

登录日志和删除日志也都是路径的问题,自己搞清楚

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


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

自己合并成路径,然后把这个路径复制到资源管理器打开查看。

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


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

说多一句,项目文件名称有必要搞那么长一串么,特殊符号乱七八糟的,花里胡哨。不是人为给自己设置障碍么

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