2024年3月29日发(作者:)

万方数据

2004年8月

电脑母习

第4期

Visual Foxpro6.0动画图形用户界面设计方法

张俊兰’张波’刘冀’.

摘要

讨论在Visual Foxpro6.0数据库软件开发中.应用系统的图形用户界面设计以及密码设计的技术与方法.以启动

图形用户界面设计为例详细介绍了表单设计、事件代码的编写。

关键词

Visual FoxPro6.0动回图形用户界面设计at 9*IV

Visual Foxpro6.0 Prog

g-On Graphics User's Interface Design of Animation

Zhang Junlan

Zhang Bo    Liu Yi

The paper discusses the techniques and

methods of the applied system and code design of graphics user's inte-

rfacedt introduces specificaly the way

of form design and the program of event code场initiating the design of

graphics user's interface and gives relevant anlysis.

Visual Foxpro6.0    User's Interface Design of Animated Graph    Database

    无论什么样的应用程序,最先呈现在人们眼前的总是

一个动画的启动图形用户界面。

应用程序的启动图形用户界面,而且好的应用程序必定有

2.1设计过程

漂亮的图形用户界面。当你在初开发软件时,也许觉得做一

    (1)首先设计好启动图形用户界面表单的大小:设计

个漂亮的图形用户界面一定很困难。其实,做一个漂亮的图

一个恰当的启动图形用户界面表单,尺寸不要太大也不要

形用户界面并不象你想象的那么难。

太小。设置界面表单的各属性,具体属性设置见表1;

                      1设计思想

表1界面表单属性设1表      

    当然应用程序图形用户界面各有特色,但是最基本的

属性名

属性值

也就是显示应用程序的名称、版本号和其他一些信息,也有

fe甲tion

延安大学重点学科评估管理信息系统

的在图形用户界面上设有用户密码。首先,创建一个表单作

titlebar

.f.

为应用程序启动界面;其次,在表单上创建需要的控件以

Alwayst叩

.t。

Autocenter

.t.

及控件属性:然后,设计好表单上的图片和动画字幕:最后,

Borderstyle

2一固定对话框

编写控件事件过程代码.下面就让我们一起来看看如何具

Windowstate

0-普通

体地设计一个启动图形用户界面。

    (2)利用图像处理工具设计界面图片:假设要在启动

2实例设计                    

图形用户界面表单上设计图片时,首先,根据界面的大小用

例如:    给《延安大学重点学科评估管理信息系统》设计

图像处理工具(如photoshop)处理图片,直至你满意后,保

. ̄.-..自-- ̄...-喇一..-一-.---..--.一-.-.

文件夹中,如某学生的学号为20030701,则存放该生相片

控件IMAGEI将随之实现对应学生相片的快速刷新显示。

的图形文件名为20030701.jpg.

3.2表单程序设计中图形文件的直接处理

参考文献                    

(1)在表单中添加图形控件IMAGE 1,添加C: \XSGL\XSK.

1清源计算机工作室.VisualFoxpro6.0开发宝典〔M].北

DBF至表单的数据环境。

京:机械工业出版社,1999.

(2)在表单的Init事件和记录指针移动控件的Click事件

2王清源.Windows实用编程[M].北京:机械工业出版

中包含如下代码:

社,1996.

cb='d: \xsgl\相片\'+aUt (xh) +'.jpg"

3钱培德.中文VisualFoxpro6.0傻瓜书【M].北京:清华

THISFORM.IMAGE I.PICTURE=cb

大学出版社,1999.

THISFORM.REFRESH

4合力工作室.中文VisualFoxPro6.0高级编程【M].北

此表单在运行过程中,    随着数据库表指针的移动,图形

京:清华大学出版社,1999.

.张俊兰延安大学计算机学院教授,张波

.*刘具

陕西省安康铁路分局公安处((725000)

延安大学网络中心(716000)

收稿日期:            2004-010-8

64    

存成文件,然后,加载到界面表单的适当位置上;最后,设置

Pndif

*********

窗体的picture属性为界面图片名以及具体路径:

(3)利用文本框作为密码输入框,并制作”    确定”和”

取消“按钮(只有当封面设有密码时);

(4)对按钮编写事件代码。若无密码时,设定一定时    

间后调用菜单;若有密码时,当密码正确时调用菜单。

2.2实例实现

(1)若有密码时,《延安大学重点学科评估管理信息系

②”确定”按钮(mousedown)代码

thisform.imagel.picture="pic\gd2.jpg"

③”确定”按钮(mouseup)代码

thisform.imageLpicture="pic\gdl.jpg"

④”取消“按钮(mousedown )代码

thisform.image2.picture="pic\gx2.jpg"

clos al

quit

统》的动画图形用户界面表单如图1所示。labe13的cap-

万方数据

tion属性设为”欢迎使用重点学科评估信息系统”。

笼‘妾_大李

重点学科评万即管理信息系统

欢迎快川吸众         1祠飞甲认赞姗认 !},4:级 

20M1介璐9月1411                 20:4盛:26

淆脚入容玲:    P       " x I LZ到

图l启动图形用户界面表单设计图            

(2)事件代码编写

①”确定,,按钮(click)代码

if输入密码二设置密码

thisform.release

with_  screen

.windowstate=2

.maxbutton=.t.

.closable=.f.

.caption--"延安大学重点学科评估管理信息系统”

.icon--"pic\photo.ico"

endwith

do "menu/zdxk.mpr"

screen.  visible=.t.

else

messagebox”你输入的密码不正确!请重新输入!”)

thisform.text l .value--""

thisform.textl.setfocus

i=i+1

if i=3

messagebox(”你输入密码的错误次数太多,请查证后再输!”〕

thisform.release

quit

endif

⑤“取消“按钮(mouseup)代码

thisform.image2.picture="pic\gxl.jpg"

在窗体上放两个t    imer控件(

timerl ,timer2)的事件代

码设计如下:

⑥timerl代码

thisform.label1.

caption=altrim (str (year (date())))+"年"+c

alltrim (str(

month (date())))+”月”+alltrim (str (day (date

())))+即日即

thisform.label2.

caption=time()

⑦timer2代码

if thisform.labelIleft+180>0

thisform.label3.left=thisform.label3.left-10

else

thisform.label1left=360

endif

2.3实现要求

    “确定”、”取消”按钮分别为两张图片(gdl.jpg.gd2.Jpg;

gxl.jpg.qx2.jpg),首先要做好两张大小相同,看起来有所改

变的图片。在窗体的load时间中设置(public i i=0 )。到此

为止”延安大学重点学科评估管理信息系统“的动画图形用

户界面就设计完成了。

3结束语                    

    以上所述是我们在研发“延安大学重点学科评估管理

信息系统”时,设计的一种动画图形用户界面。可能不是所

有读者都认可的,但我们给大家提供了一种制作界面的一

种有效而简洁易学的方法,对VFP应用者有参考价值,读

者可在这种思路指导下制作出更美观实用的系统界面来。

参考文献                    

I王国芳,郭金泉,段小勇等.VISUAL FOXPRO实践开发

指南.北京:中国铁道出版社,1999,3.

2章立民.VISUAL FOXPRO程序设计问题篇.北京:中国

铁道出版社,1999,3.

3王博,童长武,杨柳,王广云等.VISUAL FOXPRO 6.0计