visual foxpro 用表单设计一个登陆界面,学程序设计的请进!

用表单设计一个登陆界面,当用户输入用户名和口令并按确认键后。检验输入是否正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用……”字样并关闭表单;若不正... 用表单设计一个登陆界面,当用户输入用户名和口令并按确认键后。检验输入是否正确(假定用户名为ABCDEF,口令为123456),就显示“欢迎使用……”字样并关闭表单;若不正确,就显示“用户口令不正确,请重输……”;
1.老师要求,用户名不对(口令正确),显示“用户名错误”;口令错误(用户名错误),显示“口令错误”。做到以上步骤得70分到80分。能做到:如果用户名和口令全部错误,则显示“用户名与口令错误”。得80分以上。
2.用表(dbf)做3组用户名与口令,输入正确(用户名与口令相对应)则显示“欢迎使用”并关闭表格,否则就显示“用户名或口令不正确,请重输……”
请写出以上“确定”命令按钮的Click事件代码,谢谢大家,这里先给30分,程序写地好再加分!直接写下或发邮箱419963674@qq.com
展开
 我来答
不做美女很多年
2012-06-08 · TA获得超过321个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:200万
展开全部
先做1吧DO CASE
CASE THISFORM.TEXT1.VALUE="ABCDEF" AND THISFORM.TEXT2.VALUE="123456"
MESSAGEBOX("欢迎使用本系统 ")
THISFORM.RELEASE
CASE THISFORM.TEXT1.VALUE="ABCDEF"
MESSAGEBOX("密码错误,请重新输入! ")
CASE THISFORM.TEXT2.VALUE="123456"
MESSAGEBOX("用户名错误,请重新输入! ")
OTHERWISE
MESSAGEBOX("用户名和密码错误,请重新输入! ")
ENDCASE
2、
use 口令表
do while not eof()
if thisform.text1.value=用户名 and thisform.text2.value=密码
messagebox("欢迎使用本系统 ")
thisform.release
exit
else
skip
endif
enddo
if eof()
messagebox("用户名或密码错误,请重新输入! ")
endif
追问
不好意思,本人是VF初学者。请问老师,在这里value的用法意义。还有为什么要加not eof和if eof,还有中间skip的用法,谢谢!
追答
1、运行表单时你在文本框中输入的内容,会反映在此文本框的value属性中。比如你输入“abc”,则文本框的value属性就是“abc”
2、eof()是测试记录指针是否到了文件尾,如本例中,有3组用户名,即3条记录,执行use 口令表后,记录指针指向1号记录【eof()是假,not eof()就是真了】, do while not eof()
就可以进入循环了,假设输入的用户名和密码不符合1号记录,那就执行到了else后面的skip命令,skip是相对移动记录指针,执行后,记录指针为2号记录。。。。以此类推
3、if eof()部分,因为当输入错误时会退到循环,执行enddo后面的语句,这时的eof()是真的。但还有另外一种情况也会执行enddo后面的语句,即,输入正确,执行exit语句后,这时的eof()是假的,所以加了if eof()来区分这两种情况。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式