实例一个非数据库操作的应用程序,一个软件启动画面以及登陆需要用户名密码的界面。
一、界面设计
界面如下:
二、窗口、控件、菜单等说明
界面如下:
w_flash是一个带图片控件的窗口,启动画面时open;w_login是用户名密码登陆窗口;w_main是主程序窗口(这里没具体定义动作,就是一个界面展示)。
三、菜单事件脚本
1、启动画面:
open(w_flash)
2、w_flash的open和timer事件代码如下:
timer(1,this)
this.setposition(topmost!)
close(w_flash)
open(w_login)
open后启动画面topmost显示,然后开始计时1秒,1秒后在timer事件中close该窗口,并打开w_login窗口。
3、登陆界面的确定按钮代码如下:
if sle_1.text="" then
MessageBox("提示","请输入用户名!")
else
if sle_1.text="wjj" and sle_2.text="123456" then
MessageBox("欢迎使用",sle_1.text+"您好!")
open(w_main)
close(w_login)
else
if sle_1.text<>"wjj" then
messagebox("提示","用户名不存在,重新输入!")
else
messagebox("提示","密码错误,重新输入!")
end if
end if
end if
主要逻辑就是比较用户名和密码两个输入是否正确,如果正确,弹出一个欢迎messagebox,然后open主程序窗口并关闭登陆窗口,否则就提示用户或者密码错误。
遗留一个没有解决的问题:就是这个程序在欢迎messagebox后,主程序窗口也一起关闭没显示出来。但是去点APP中的open(w_flash),然后添加open(w_login),程序就没问题。没找到原因,后续深入学习后再研究,这里做个记录。