以文本方式查看主题

-  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")
Dim
ftp As New FTPClient
ftp
.host="192.168.128.143"
ftp
.Account = "yinsha"
ftp
.password = "128168909"

piv.BindingField = "列名"
piv.FTPclient = ftp

可以绑定ftp上的图片,点击不同记录会自动从ftp上下载图片,自动保存在RemoteFiles文件下,可否更改保存路径,比如保存在RemoteFIles下的“原图”子目录下。

另外,可否实现像列属性那样的自动更新,也就是当ftp上的文件有更新的时候才自动下载,否则不自动下载。


--  作者:有点蓝
--  发布时间:2021/4/20 21:20:00
--  
无法更改保存路径,除非不绑定,自己下载。

默认就是有更新的时候才自动下载的