注册 登录
编程论坛 VFP论坛

有绝对路径,怎么在图片框中显示?

jinkemu 发布于 2020-11-13 19:58, 1766 次点击
我写一程序,已有图片文件的绝对路径,想在表单的图像框中显示出来
  1:文件的绝对路径存在数组szm(2)中。
  2:因为loadpiture()函数是相对路径,所以我求出相对路径为Substr(alltrim(szm(2)),14),
     付值给 pth'"'+Substr(alltrim(szm(2)),14)+'"'
  3:把路径放入
    thisform.image1.picture=Loadpicture(pth)
这时运行结果是:'C:\hainagzxt\"view_12.jpg"'(注:我程序的根目录为C:\hainagzxt\)
就是函数把双引号当成字符串的组成部分了,我把双引号去掉就报错,用宏代换也不行,求各位高手解惑。
7 回复
#2
sdta2020-11-13 20:30
看不明白
#3
吹水佬2020-11-13 21:10
试试:
pth = Substr(alltrim(szm(2)),14)
thisform.image1.picture = Loadpicture(pth)
#4
吹水佬2020-11-13 21:15
Substr(alltrim(szm(2)),14)
不清楚 szm(2) 的实际内容,最好不要用这种固定格式的截取文件名方法,VFP有几个针对文件名和路径的处理函数。
#5
jinkemu2020-11-13 21:52
回复 4楼 吹水佬
其实就是在表文件的一个字段中存了图片的绝对路径,然后我有时候需要在图片框中显示出路径中的图片出来,但是实现不了
#6
jinkemu2020-11-13 21:53
回复 3楼 吹水佬
我试过了,会显示错误
#7
gs25367856782020-11-14 05:57
字段中应当存放图片的相对路径
#8
吹水佬2020-11-14 09:52
回复 6楼 jinkemu
语句写错了
换个姿势试试
thisform.image1.picture = pth

thisform.image1.pictureVal = Loadpicture(pth)

最好先判断一下pth是否有效
1