以下是引用啸凡在2010-4-24 23:25:19的发言:
不好意思,俺做版主时发的帖子和许多回帖现在都找不到了。回忆了一下,大体是这个样的,您就先试试吧:
首先在您的表中加入一个用于存储图片的字段(服装),类型为“二进制备注型”(这是由于VFP字符型字段只允许254字符,存不下图片这么大的“串”)
pictemp=getpict("","选择照片","导入")&&,这里应限制只显示JPG类型的文件。
PIC=filetostr(pictemp)+'1'
replace 服装 with PIC
这样就完成了
将图片从二进制备注型字段中取出的方法:
表单中设一image1控件
在每一个移动记录指针的动作前加上以下两句
Strtofile(服装-'1',PictureFile.jpg)
THISFORM.image1.Picture=PictureFile.jpg
要注意的是,存入时是jpg文件,导出显示时也必须是jpg文件,如是bmp亦然,所以最好统一为一种格式。
至于为什么存入时加1,导出显示时减1,您不必探讨,不加不减也可以,但在VFP6.0容易出错,我也不知道为什么。
大概就是这样吧,由于眼睛受伤,好几年没弄VFP,电脑中也基本没在资料,全凭记忆,不对的地方请Tiger、百川等高手多多指导。
谢谢啸凡老师的帮助!
我这样做了,但是移动记录指针时会弹出对话框,说找不到别名picturefile。我在网上查了半天strtofile(a,b)的语法,说b那是文件全名,可是这个例子里面文件是getpict来的啊,没有路径啊,这里应该怎么写啊?