| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1565 人关注过本帖
标题:为什么在这里不能设表单image组件的picture属性
只看楼主 加入收藏
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
结帖率:90.7%
收藏
已结贴  问题点数:20 回复次数:7 
为什么在这里不能设表单image组件的picture属性
我建了一个数据库rs内有两个字段name,pic.字段pic内放的是图片放的位置与图片文件名如image/Z0.jpg
我又建了一个表单,内只有两个组件,一个是text1,一个是imagel1,我设了该表单的数据环境为rs.dbf.
我设text1的属性controlSource为rs.name,我想只要设imagel1的属性picture为rs.pic就可以在运行时显示该字段中所保存的图片文件,不知道为什么,无法设置这一picture属性,提示是没有此文件,请教我应该如何操作才能把数据库字段内保存的图片(image/Z0.jpg)在表单上显示出来.
搜索更多相关主题的帖子: picture 表单 image 组件 属性 
2009-08-04 13:43
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:14 
右斜杠:image/Z0.jpg, 改为左斜杠:image\Z0.jpg

例:
   dimension  cmd[s_n_menu]
   add object menuAt  as image with top=16,left=1,width=30,height=30,stretch=1,picture="__login\音视\MenuAt.jpg"
   add object cmdside as shape with top=8,left=34,width=240,height=352,specialeffect=0,backcolor=rgb(192,192,255)
2009-08-04 15:10
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
谢谢回答,问题不在左右斜杠的问题,而是我怎么才能把数据库rs内字段pic的内容设置成组件image1的picture属性.
您上面的例子中没有用到数据库rs内字段pic的内容.
2009-08-04 15:34
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
以下是引用nbsyf在2009-8-4 15:34的发言:

谢谢回答,问题不在左右斜杠的问题,而是我怎么才能把数据库rs内字段pic的内容设置成组件image1的picture属性.
您上面的例子中没有用到数据库rs内字段pic的内容.

 
 
不会吧?? 你参照例子,引申一下不就可以了??

thisform.imagel1.picture=allt(rs.pic)  && 路径要对,能访问到~~~88~
 
2009-08-04 15:47
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
thisform.imagel1.picture=allt(rs.pic)这句话是放在表单什么地方的,
我曾经把它放在form的init(初始化)中
表单中又加了一个按钮,按钮的click中写的是
skip
thisform.release()
结果只能显示第一条记录的姓名和图片,点击按钮后姓名是改到第二条记录的姓名,但图片仍然是第一条记录存放的图片
你前面的
   dimension  cmd[s_n_menu]
   add object menuAt  as image with top=16,left=1,width=30,height=30,stretch=1,picture="__login\音视\MenuAt.jpg"
   add object cmdside as shape with top=8,left=34,width=240,height=352,specialeffect=0,backcolor=rgb(192,192,255)
是在表单设计阶段,还是在表单的程序设计阶段
2009-08-04 16:46
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
对不起前面那句
thisform.release()
写错了是
thisform.Reflesh()
2009-08-04 16:53
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
thisform.imagel1.picture=allt(rs.pic)  可放在任何事件中, 比如放在表格的AfterRowColChange事件中~~~代码如下~~~

     lpara ncol
     if file(allt(表名.pic))
        thisform.image1.picture =allt(表名.pic)
     endif   


运行结果如下:

张3.JPG (28.29 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


李4.JPG (34.29 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


王5.JPG (28.83 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2009-08-04 17:18
nbsyf
Rank: 1
等 级:新手上路
帖 子:382
专家分:0
注 册:2006-7-31
收藏
得分:0 
谢谢你
我在按钮的click事件中加了一句thisform.imagel1.picture=allt(rs.pic)

skip
thisform.imagel1.picture=allt(rs.pic)
thisform.reflesh()
就可以了
2009-08-04 18:14
快速回复:为什么在这里不能设表单image组件的picture属性
数据加载中...
 
   



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

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