| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6860 人关注过本帖
标题:VFP中怎样实现表单背景图片在表单普通显示和最大化时都能够以全图显示
取消只看楼主 加入收藏
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
VFP中怎样实现表单背景图片在表单普通显示和最大化时都能够以全图显示
如题,请各位老师指点。谢谢!
搜索更多相关主题的帖子: 背景图片 能够 表单 
2013-01-31 15:04
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
以下是引用TonyDeng在2013-2-2 15:34:50的发言:

贴图,在init中设置stretch是不够的,那只能在窗体启动时有效,当用户拉伸窗体边框时就失效了。
对头......
2013-02-04 08:11
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
回复 6楼 TonyDeng
非常妙。能提供原代码,讲解下实现方法吗?
2013-02-04 08:25
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
回复 9楼 TonyDeng
谢谢!拷贝下来慢慢学习领会......
2013-02-04 14:14
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
T版的方法的确很专业,可惜这种纯代码的方法要消化还需要时日。昨日在网上看到一种方法,貌似也可实现标题所述目的:
第一步:用图片编辑软件将作为背景的图片修改为与表单大小相同;

第二步:在表单中添加图片控件,设置其Picture属性为想作为背景的图片文件名(含文件后辍和文件存放路径),设置其Stretch属性为2(变比填充);

第三步:在表单的Activate事件和Resize事件中分别添加如下代码:
WITH thisform.Image1
    .top=0
    .left=0
    .height=thisform.height
    .width=thisform.width
ENDWITH

此方法貌似更加简单易懂。
2013-02-06 09:02
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
回复 3楼 wzxc
这个表单没有实现标题所要求的目的哦
2013-02-06 09:20
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
以下是引用sdta在2013-1-31 18:31:19的发言:

表单INIT事件
THISFORM.ADDOBJECT('IMAGE1','IMAGE')
WITH THISFORM.IMAGE1
     .WIDTH = THISFORM.WIDTH
     .HEIGHT = THISFORM.HEIGHT
     .VISIBLE = .T.
     .STRETCH = 2
     .PICTURE=SYS(5)+SYS(2003)+'\2.JPG'
ENDWITH
这段代码貌似应当放在表单的Activate事件和Resize事件中吧?不知对不?
2013-02-06 09:23
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
就是因为看不懂源代码,听T版这样将部分代码抽取出来解说以后才好象有点明白了。
   PROCEDURE Activate
        This.Resize
    ENDPROC
    这段代码的意思就是在表单的“Activate”事件中添加“This.Resize”这行代码,也就是执行与表单的“Resise”事件相同的事件代码,不知对不对?
    之前那么多代码行,慢慢对照帮助文件进行翻译,仍然不知道如何下手,在表单设计器环境下应该如何操作,直到昨天在网上看到一位老师以文字形式解说之后觉得比较简单易懂。
    碰到这样的学生,作为老师,一定感觉很头疼吧

[ 本帖最后由 陶然愚者 于 2013-2-6 11:46 编辑 ]
2013-02-06 11:32
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
以下是引用wzxc在2013-2-6 15:43:06的发言:

怎么不可以呢,我试过的,调整表单大小,最大化,还原,图像都随之变化呀。
我下载的是不能变化。也许是人品问题
2013-02-07 08:39
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
回复 20楼 TonyDeng
谢谢T版的耐心讲解,这对以后理解代码是一个非常大的帮助。这些代码是不是在项目管理器的“程序”窗口是书写呀?在表单中如何调用它呢?

[ 本帖最后由 陶然愚者 于 2013-2-7 09:13 编辑 ]
2013-02-07 08:54
快速回复:VFP中怎样实现表单背景图片在表单普通显示和最大化时都能够以全图显示
数据加载中...
 
   



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

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