| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2496 人关注过本帖, 1 人收藏
标题:请教关于图片显示更换
只看楼主 加入收藏
wxzd123
Rank: 2
等 级:论坛游民
帖 子:393
专家分:69
注 册:2012-9-6
结帖率:87.76%
收藏(1)
 问题点数:0 回复次数:32 
请教关于图片显示更换
一个图片文件有若干图片,在更换时把新的图片拷贝到图片文件夹显示新的图片
pice=Filetostr('.\图片\A.png')
THISFORM.image1.PictureVal =pice
这是显示A.PNG 图片
先删除图片文件夹所有文件
Delete File .\图片\*.*
拷贝一个新的图片到图片文件夹
COPY FILE d:\b.png to .\图片\a.png
pice=Filetostr('.\图片\A.png')
THISFORM.image1.PictureVal =pice
有时图片文件下的a.png并没有被删除,不是B.PNG(拷贝后名变为a.png),还是原来的a.png
我甚至先把image1从表单上删除,然后再执行delete图片,再重新加载image1,现象照样有时出现?请问各位老师如何解决?谢谢
搜索更多相关主题的帖子: PNG 图片 显示 文件夹 更换 
2022-02-14 16:38
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
应该不需要那么复杂吧,直接将新的图片以同名文件覆盖原来的图片,再刷新一下表单的图像控件就行了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2022-02-14 16:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
可能缓存的问题
试试先执行:
CLEAR RESOURCES [ FileName]
2022-02-14 18:14
wxzd123
Rank: 2
等 级:论坛游民
帖 子:393
专家分:69
注 册:2012-9-6
收藏
得分:0 
回复 3楼 吹水佬
版主好,FileName这个是不是具体文件名,可是如果不确定怎么解决?
文件夹下原来的文件都没有删除,新的文件根本没有覆盖,没有拷贝过来
2022-02-14 19:22
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1089
专家分:2682
注 册:2015-12-30
收藏
得分:0 
同名就刷新,不同名就重新赋值
2022-02-14 19:35
wxzd123
Rank: 2
等 级:论坛游民
帖 子:393
专家分:69
注 册:2012-9-6
收藏
得分:0 
CLEAR RESOURCES 后面什么也没加,测试中,暂时能删除
2022-02-14 19:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用wxzd123在2022-2-14 19:22:33的发言:

版主好,FileName这个是不是具体文件名,可是如果不确定怎么解决?
文件夹下原来的文件都没有删除,新的文件根本没有覆盖,没有拷贝过来

FileName是可选项,具体参考VFP帮助
2022-02-14 20:23
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:371
专家分:1157
注 册:2015-10-2
收藏
得分:0 
在我的使用中,有时也发现: thisform.PictureVal =图片字串,在不同的window系统中,这种显示方式并不很牢靠,原因不是很明确。后来改了显示方式,
比如用 thisform.Picture=pfile,pfile 变量代表带路径的图片文件全名。(注:连续显示不同图片时,图片全名不允许重名,可临时变个名称,否则可能不刷新显示),问题最终解决,可试试。
2022-02-14 20:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
改变 thisform.Picture 之前执行 CLEAR RESOURCES 应该就可以。
为提高运行效率将磁盘文件读入缓存,之后再次打开文件时就从缓存读取。
但遇到不同内容的同名文件时,就可能出现数据没有刷新的感觉,实际上看到的还是保存在缓存原来文件数据。
2022-02-14 21:08
wxzd123
Rank: 2
等 级:论坛游民
帖 子:393
专家分:69
注 册:2012-9-6
收藏
得分:0 
谢谢各位老师的热情帮助
2022-02-14 22:06
快速回复:请教关于图片显示更换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030052 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved