a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 0

[Visual FoxPro] 2011年度计算机等级考试二级VFP基础教程(47)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 5.16 图像框(image)  一.图像框:用于显示图片文件,以加强程序的界面效果.在图像框中使用的图片文件的格式通常为.BMP格式或.JPG格式.4 U) l7 Z( @! l! H  C; |
  二.图像框的常用属性:如下表6 o/ n" Q% S* q) Z0 M9 T
属性作用top距父对象上方的距离left距父对象左方的距离height对象的高度width对象的宽度enabled设置对象是否可用visible设置对象是否可见picture指定对象中显示的图片  三.例:设计一个程序,要求按顺序显示图片,并可放大,缩小图片,暂停或连续显示图片.运行界面如图511 j  K3 h1 g7 T  k6 j) O" A1 U; c
8 P4 [$ d& Z9 F2 T+ r) _9 G9 u9 ~. K
  1.新建表单,添加一个图像框image1,一个选项按钮组optiongroup1,一个计时器控件timer1(运行时不可见,可放置于表单的任意位置),三个命令按钮command1,command2及command3
! X' c2 A: U" K3 |. F- r  2.设置对象属性:  I# q/ n" H8 \' A
  ★将三个命令按钮command1~command3的caption属性依次设为"缩小按钮","放大按钮"及"结束按钮";
' X3 R2 G% X! `5 ^8 \  ★将单选按钮组optiongroup1中的两个单选按钮option1和option2的caption依次设为"连续显示"和"暂停显示"(设置方法见第五章第九节)
# w+ [1 a; ?) _* F9 b% j/ _1 ^1 p  ★计时器控件timer1的属性:enabled属性设为.T.,interval属性设为300(300毫秒即3秒,每3秒显示一幅图片,此处如改为100则为每隔1秒显示一幅图片)) F4 i! L  h6 d
  3.编写代码:
! z2 f$ w3 B% u: O) L$ `! q8 q7 N  ★表单的load事件:
& A2 x3 l' P3 }+ J  public xh &&定义全局变量,用于存放图片文件的主名
6 b4 ?. ?7 i) X" G5 e# X  xh=1 &&赋初值" i+ p- [2 |2 O1 E: O8 P: g4 S
  ★单选按钮"连续显示"的click事件代码(向单选按钮组中某个单选按钮添加代码的方法见第五章第九节):
3 B' r3 {. n; n  thisform.optiongroup1.option2.value=.f., S; H# Z* T# }8 r  r) x# m+ ?
  this.value=.t.5 s8 C* W3 _& \6 T
  xh=1
1 u/ }- y, ^% l& \  @8 a  thisform.timer1.enabled=.t.1 V- f+ f+ u, I+ \
  ★单选按钮"暂停显示"的click事件代码(向单选按钮组中某个单选按钮添加代码的方法见第五章第九节):: j4 k4 g& B# t  X+ w
  thisform.optiongroup1.option2.value=.f.
* r/ Z1 y( ?8 P4 g/ u" c  x  this.value=.t.8 \+ _) z, W/ m. x
  thisform.timer1.enabled=.f.0 @( X0 S* h3 h  s* m4 Q
  ★计时器控件timer1的timer1事件:9 Z5 }' v: W/ D. h$ }
  xh=xh+1
) G% K$ E+ X2 ?& E/ C  if xh>3' Y3 b, T% H5 J. y+ e; x+ W
  xh=15 A$ [' m2 q6 L9 P
  endif" O( L# J: q" N& N4 O+ V2 f
  xh0=alltrim(str(xh))
* f" R, d3 d) b  xp=xh0+".jpg"+ Y- r$ }+ a! Q0 t
  thisform.image1.picture="&xp"8 r" \6 t% b5 h+ o+ r% f: Q
  ★"缩小按钮"的click事件010:; f  A, B8 z$ T5 h; j
  thisform.image1.height=thisform.image1.height/1.24 W* m; n/ c6 x( Z4 g+ l0 o+ H
  thisform.image1.width=thisform.image1.width/1.2* T! {7 K* j: |* i- r
  ★"放大按钮"的click事件:
; f. y& b6 N: s( U2 W' ^* o- n0 `0 T1 L  thisform.image1.height=1.2*thisform.image1.height
$ y) R; s1 y; h  thisform.image1.width=1.2*thisform.image1.width
1 l# \, Y. i; y9 ?! M  ★"结束按钮"的click事件:
* l  d2 a. H' [6 b  thisform.timer1.enabled=.f.9 ^+ t# t9 m3 s8 t* Q0 Q
  thisform.release( b1 B5 H, ?; ]# M& y  F8 c  t) w3 @
  4.说明:制作此例时,须自己找三个.jpg格式的文件(可从网上下载),将它们分别重命名为1.jpg,2.jpg,和3.jpg,然后将它们复制到默认目录中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 12:31 , Processed in 0.260638 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表