2020-03-11powerbuilder软件打开时显示画面以及登陆窗实例

实例一个非数据库操作的应用程序,一个软件启动画面以及登陆需要用户名密码的界面。

一、界面设计

界面如下:


启动画面.png
登陆成功.png

登陆界面.png

二、窗口、控件、菜单等说明

界面如下:


窗口说明.png

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),程序就没问题。没找到原因,后续深入学习后再研究,这里做个记录。

你可能感兴趣的:(2020-03-11powerbuilder软件打开时显示画面以及登陆窗实例)