以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- PictureViewer控件问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=162385) |
-- 作者:qaz17909 -- 发布时间:2021/4/13 11:50:00 -- PictureViewer控件问题 窗口PictureViewer控件可以在窗口AfterLoad事件中设置如下代码从ftp上下载图片然后显示,现在对下载下来的图片用绘图代码处理保存以后再显示,有没有好的方法?我尝试在表的PositionChanged事件中,先完成图片下载然后绘图处理并保存,但这个时候PictureViewer的代码应该怎么写,实际上是要绑定到本地特定路径下的文件,这时表格中绑定列的内容是否也要修改为本地文件名(带路径)? Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1") Dim ftp As New FTPClient ftp.host="" ftp.Account = “" ftp.password = "" ftp.RootDir = "" piv.BindingField = "" piv.FTPclient = ftp |
-- 作者:有点蓝 -- 发布时间:2021/4/13 12:05:00 -- 添加多一个图片列,本地使用,绘图处理并保存后,把路径放到新的图片列单元格,然后PictureViewer绑定这个新图片列 |
-- 作者:qaz17909 -- 发布时间:2021/4/13 13:04:00 -- 代码写在哪里,在AfterLoad中写如下代码: Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1") Dim ftp As New FTPClient ftp.host="" ftp.Account = “" ftp.password = "" ftp.RootDir = "" piv.BindingField = "图片列1" piv.FTPclient = ftp 然后再在PositionChanged里写绘图及本地保存代码,然后用 Dim piv As WinForm.PictureViewer = e.Form.Controls("PictureViewer1") piv.BindingField = "图片列2" 是这样吗?
|
-- 作者:有点蓝 -- 发布时间:2021/4/13 13:45:00 -- 不需要写任何代码,直接在窗口设计里绑定表格的图片列2 |
-- 作者:qaz17909 -- 发布时间:2021/4/13 19:14:00 -- 可以了,还有个问题,可否强行刷新或重载PictureViewer控件,窗口中如果改变绑定列或者改变本地引用图片时,可否让PictureViewer显示新的图片,不然的话需要先把焦点移到别的行然后移回来才能显示新图片。 |
-- 作者:有点蓝 -- 发布时间:2021/4/13 20:23:00 -- 使用代码取消绑定,然后再重新绑定:http://www.foxtable.com/webhelp/topics/1860.htm |
-- 作者:qaz17909 -- 发布时间:2021/4/20 21:04:00 -- 还有个问题,我用 Dim piv
As WinForm.PictureViewer = e.Form.Controls("PictureViewer1") piv.BindingField = "列名" 可以绑定ftp上的图片,点击不同记录会自动从ftp上下载图片,自动保存在RemoteFiles文件下,可否更改保存路径,比如保存在RemoteFIles下的“原图”子目录下。 另外,可否实现像列属性那样的自动更新,也就是当ftp上的文件有更新的时候才自动下载,否则不自动下载。 |
-- 作者:有点蓝 -- 发布时间:2021/4/20 21:20:00 -- 无法更改保存路径,除非不绑定,自己下载。 默认就是有更新的时候才自动下载的 |