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


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

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

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/22 14:40:00 [只看该作者]

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

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

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  12楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2019/7/22 22:19:00 [只看该作者]

为了突出重点,把 StartEdit事件 和进出单元格的鼠标事件代码都注释掉,只留Drawcell事件 的代码;

同时,注释掉代码:    e.text = ""

使单元格能直接显示图片的名称 —— 能看到各个单元格都有图片,但,就是不显示!

气人不?

图片点击可在新窗口打开查看此主题相关图片如下:单元格绘制图片报错drawcell(7).jpg
图片点击可在新窗口打开查看


再重启项目看一下,还是这样!


 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/22 22:57:00 [只看该作者]

上传实例看看

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2019/7/23 13:31:00 [只看该作者]

蓝老师,是这个吗?

链接:https://pan.baidu.com/s/1BEpAi07trQ2o-6IqzF1Vkg 
提取码:qwtm 
复制这段内容后打开百度网盘手机App,操作更方便哦


打开这个表:

餐饮行业_1A_级企业
[此贴子已经被作者于2019/7/23 13:49:38编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望: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


 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  16楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2019/7/23 17:07:00 [只看该作者]

嗯 犯了低级错误图片点击可在新窗口打开查看

现在能用了!

不过,看来代码里不能在系统目录下( "RemoteFiles\")添加二级目录( "RemoteFiles\测试\")?

用二级目录( "RemoteFiles\测试\"),系统找不到其下的文件?


另外,请蓝老师再帮着看一下,这个项目的登录日志和删除日志,怎么也总是报错,说是找不到完整的路径呢?
[此贴子已经被作者于2019/7/23 17:21:26编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 17:43:00 [只看该作者]

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

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

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  18楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2019/7/23 18:19:00 [只看该作者]

蓝老师,日志的路径问题,能先帮着直接找出来吗?

最近任务紧,担心研究的时间长。

之后找时间,一定认真的研究透!

先谢谢啦 !!!

 回到顶部
帅哥,在线噢!
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 20:21:00 [只看该作者]

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

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105952 积分:538835 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 20:25:00 [只看该作者]

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

 回到顶部
总数 24 上一页 1 2 3 下一页