VF 表单设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、用表单设计一个登录界面,如图下所示,当用户输入用户名和口令后,按确认键检验输入是否正确(假设用户名为abcdef,口令为654321)。如果输入正确,就显示“欢迎使用……”;如果输入不正确,则显示“用户名或口令不对,请重输……”;如果三次输入都不正确,就显示“用户名或口令不对,登录失败!”并且关闭表单。

操作步骤如下:

(1)新建表单,然后在表单上添加两个标签、两个文本框和一个命令按钮。

(2)设置两个标签和一个命令按钮的caption属性为“用户名:”、“口令:”和“确认”。

(3)将命令按钮“确认”的default的属性值设置为.t.。

(4)设置文本框text2的inputmask属性值,在设置框中直接输入999999或输入“999999”。

(5)设置文本框text2的passwordchar属性为“*”。

(6)选择“表单”下的“新建属性”命令,打开“新建属性”对话框,为表单添加新属性numc。在“属性”窗口中将默认值设置为0。

(7)用鼠标双击“确认”按钮,打开编辑事件代码窗口,在click事件中输入下面的代码:

if thisform.text1.value="abcdef" and thisform.text2.value="654321"

wait "欢迎使用……"window timeout 3

thisform.release

else

thisform.numc=thisform.numc+1

if thisform.numc=3

wait "用户名或口令不对,登录失败!"window timeout 3

thisform.release

else

wait "用户名或口令不对,请重输……"window timeout 3

endif

endif

2、用编辑框做一个趣味小实例——摸奖机,程序运行界面如下:

【分析】本题并无复杂的知识点,主要是在命令按钮的click事件中对文本框输入的值进行判断,根据所输入的选择值将其对应的奖品显示到编辑框中。

【操作】

(1)新建表单,将其caption属性值设置为“摸奖机”,autocenter属性值设置为.t.,width 和height属性值分别设置为360和220,并将其保存为“摸奖机.scx”。

(2)添加控件并设置属性:

①向表单上添加一个标签控件label1,并将其caption属性值设置为“请输入您的选择(1-4)”。

②向表单上添加一个文本框控件text1,将其inputmask属性值设置为9,value属性值设置为0。

③向表单上添加一个命令按钮command1,并将其caption属性值设置为“您获得的奖品是”。

④向表单上添加一个编辑框控件edit1。

(3)按上图所示的程序运行界面,适当调整各控件的大小及在表单上的位置。

(4)添加事件代码:

命令按钮command1的click事件代码:

do case

case thisform.text1.value=1

thisform.edit1.value="您的奖品是手机一部!"

case thisform.text1.value=2

thisform.edit1.value="您的奖品是10000元!"

case thisform.text1.value=3

thisform.edit1.value="您的奖品是学习机一部!"

case thisform.text1.value=4

thisform.edit1.value="您的奖品是彩电一台!"

otherwise

thisform.edit1.value="谢谢您的参与!"

endcase

3、用面向对象程序设计方法编写程序,判断某一年是否是闰年。

[操作]

(1)选择“文件”菜单下的“新建”功能,在弹出的“新建”对话框中选择“表单”选项,然后单击“新建文件”按钮。

(2)使用“表单控件”工具栏,在表单中的合适位置添加2个标签label1、label2,1个文本框text1,1个命令按钮command1。各控件位置如后面左图所示。

(3)在表单中选中添加的标签label1,在“属性”窗口中将其caption属性设置为“请输入需要判断的年份”;在表单中选中添加的命令按钮,在“属性”窗口中将其caption属性设置为“判断”。设置属性后程序界面如后面左图所示。

(4)在命令按钮command1的click事件中输入代码:

y=val(thisform.text1.value)

if y%4=0 and y%100<>0 or y%400=0

bel2.caption=str(y)+"是闰年!"

else

bel2.caption=str(y)+"不是闰年!"

endif

4、设计竞赛用的评分程序:去掉一个最高分,去掉一个最低分,选手的最后得分为剩下分数的平均分。

【思路】设计一个可以输入若干评委分数的表单,可以通过两个for循环分别找出分数的最大值和最小值,存入到两个变量,把评委的分数存入到一个数组中,计算时去掉找出的最大值和最小值即可得出最后得分。具体操作步骤和代码如下:

新建表单,设置表单控件布局和属性,设置界面如下:

命令按钮command1(计算)的click事件代码:

dime b(5)

b(1)=val(allt(thisform.text1.value))

b(2)=val(allt(thisform.text2.value))

b(3)=val(allt(thisform.text3.value))

b(4)=val(allt(thisform.text4.value))

b(5)=val(allt(thisform.text5.value))

max1=b(1)

min1=b(1)

*找出评委的最高分

for i=1 to 5

if b(i)>max1

max1=b(i)

endif

endfor

*找出评委的最低分

相关文档
最新文档