| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6350 人关注过本帖, 1 人收藏
标题:在vpf的通用字段中如何插入相片
只看楼主 加入收藏
gxpxpc
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-11-2
结帖率:0
收藏(1)
 问题点数:0 回复次数:6 
在vpf的通用字段中如何插入相片

数据库名:cj1
通用字段名:xp
现在80人的相片,如何在通用字段中,使用语句(命令)插入相片,盼大侠解答 ,谢谢!
搜索更多相关主题的帖子: 字段 vpf 相片 
2010-11-02 09:57
hrer
Rank: 2
等 级:论坛游民
帖 子:36
专家分:20
注 册:2010-4-20
收藏
得分:0 
1、在你的cj1数据库中添加记录(人员信息);
2、双击对应记录(人员)中的XP字段;
3、弹出界面后,点击VFP菜单中的【编辑】→【插入对象】;
4、弹出的“插入对象”选项卡中,选择“画笔图片”或“位图文档”;
5、点击上面菜单【文件】→【打开】,把需要加入的照片打开(可编辑),完成后关闭图片编辑器(或在空白处点一下鼠标左键)即可;

6、同理可加入音频、视频等。
7、需要再编辑时:双击对应记录(人员)中的XP字段;再双击“图片”即可。
8、删除时:打开对应记录(人员)中的XP(Gen字段)字段;点击VFP菜单中的【编辑】→【清除】即可。;


2010-11-02 11:07
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
请参考:
表单中设一个LIST1,一个Command1(导入)命令按钮,一个Image1(此控件可有可无,仅用于显示所选相片)。
一、在LIST1的InterActiveChage事件中加入以下代码:
cSelected = UPPER(THIS.List(THIS.ListIndex))
CD THIS.List(2)
IF ".BMP"$cSelected
    THISFORM.image1.Picture = THIS.List(2) + cSelected
ENDIF
注:List1的RowSource属性应根据图形文件的类型设置(如*.bmp,*.jpg……)
List1的RowSourceType属性设为“7-文件”
二、Command1(导入)命令按钮的Click事件写入以下代码
cSelected = UPPER(THISFORM.LIST1.List(THISFORM.LIST1.ListIndex))
CD THISFORM.LIST1.List(2)
IF ".BMP"$cSelected
    SELE 表
    APPEND GENERAL 相片 FROM THISFORM.LIST1.List(2) + cSelected
    messagebox('相同内容的问题请不要重复发贴',48,'提示信息')
ELSE
    messagebox('您并没有选择相应的相片文件',48,'提示信息')
ENDIF



[ 本帖最后由 啸凡 于 2010-11-2 13:13 编辑 ]

两人行已有我师……
2010-11-02 12:59
gxpxpc
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-11-2
收藏
得分:0 
谢谢!
每个学生的相片使用插入位图方法,可以完成.现请教大侠,在学生数多的情况下,使用此方法很麻烦,能否使用命令加入图片.
2010-11-08 10:32
gxpxpc
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-11-2
收藏
得分:0 
谢谢!
每个学生的相片使用插入位图方法,可以完成.现请教大侠,在学生数多的情况下,使用此方法很麻烦,能否使用命令加入图片.我是初学者,表单的设计还不能使用,能否详解,谢谢!
2010-11-08 10:49
hrer
Rank: 2
等 级:论坛游民
帖 子:36
专家分:20
注 册:2010-4-20
收藏
得分:0 
从文件中导入 OLE 对象并将其放入通用字段中。
命令如下:

APPEND GENERAL GeneralFieldName [FROM FileName] [DATA cExpression] [LINK] [CLASS OLEClassName]

参数
GeneralFieldName
指定放置 OLE 对象的通用字段名。可以用带有表别名的字段名来指定在非当前工作区中打开的表的通用字段。

FROM FileName
指定包含 OLE 对象的文件。必须给出文件全名,包括扩展名。如果文件不在当前目录或当前文件夹中,还需要给出文件的路径。

DATA cExpression
指定字符表达式,此表达式作为一个字符串存入 OLE 对象的通用字段中。OLE 对象必须能接收和处理字符串。例如,不能往 Paintbrush. 的图片对象中存入字符串。

LINK
建立 OLE 对象和包含对象的文件间的链接。OLE 对象出现在通用字段,但对象定义仍在文件中。如果省略 LINK,OLE 对象将嵌入到通用字段中。

CLASS OLEClassName
指定 OLE 对象是 OLE 类,而非其默认类。
当包含 OLE 对象的文件的扩展名与默认的扩展名不同而且你想为类强制行为时, 你可以指定一个类名。如果默认的扩展名可用于多个 Automation 服务程序, 包括 class 来指定一个特定的服务程序。

备注
如果在通用字段中已有一个 OLE 对象,它将被源文件中的 OLE 对象取代。要从通用字段中移去 OLE 对象, 使用不带额外参数APPEND GENERAL GeneralFieldName (GeneralFieldName 是要清除的通用字段)。

关于 Visual FoxPro 中的 OLE 对象的更多信息, 参见添加 OLE。

示例
以下示例从 excel 目录或文件夹中导入 microsoft excel 图表,存入通用字段 mygenfield 中。
CREATE TABLE MyGenTbl (mygenfield G)
APPEND BLANK  && 添加一个空记录
APPEND GENERAL mygenfield FROM C:\EXCEL\BOOK1.XLS CLASS EXCELCHART
2010-11-12 16:05
gxpxpc
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-11-2
收藏
得分:0 
谢谢大侠!参照使用,不能完美解决问题!
2011-03-28 11:20
快速回复:在vpf的通用字段中如何插入相片
数据加载中...
 
   



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

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