(5)uniGUI for C++ builder下LoginForm(登录窗口)如何使用?

(同一个世界,同一个梦想,交流学习C++Builder XE10,传承c++builder的魅力!欢迎各地朋友加入我的QQ群484979943、860634510、299497712,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。)

本人主笔的国内第一本uniGUI教学资料已诞生,分为cbuilder和delphi两个版本,需要的朋友可以加入我的QQ技术交流群484979943、860634510、299497712给我(群主)留言。资料简介:https://blog.csdn.net/dlboy2018/article/details/88923832

uniGUI新建的窗口有三种类型,如下图所示,其中LoginForm为登录窗口,uniGUI已经为你提供了登录窗口的基础配置。可以直接创建使用。

一、新建窗口

主菜单:File-》New-》Other

本例中创建一个Login Form,Name设为UniLoginFormTest,BorderStyle设为bsNone(无边框),窗口上摆放一个UniGroupBox,两个UniLabel,两个UniEdit,两个UniBitBtn.如下下图所示:

其中UniBitBtn1为登录按钮,将其ModalResult属性设为mrNone(不关闭窗口,根据程序代码自行关闭窗口);UniBitBtn2为退出按钮,将其ModalResult属性设为mrNo(直接自动关闭窗口).

二、登录实现

uniGUI的web项目中,如果配置了loginForm类型的窗口,系统运行时会先显示登录窗口,当窗口关闭后返回的ModalResult值为mrOk,则弹出项目主界面,否则程序不运行。因此,uniBitBtn1的点击事件配置如下:

void __fastcall TUniLoginFormTest::UniBitBtn1Click(TObject *Sender)
{
if(UniEdit1->Text!="我的用户") //在此可以添加数据库表判断用户是否存在?
{
ShowMessage("用户名不存在!");
return;
}
if(UniEdit2->Text!="我的密码") //在此可以添加数据库表判断密码是否正确?
{
ShowMessage("密码错误!");
return;
}
ModalResult=mrOk; //在上述用户密码校验通过后,在此对ModalResult变量赋值mrOk告诉系统登录成功,显示主界面.
this->Close();    //关闭本登陆窗口
}
//---------------------------------------------------------------------------

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在WinForm中,登录后关闭登录窗口可以通过以下步骤实现: 1. 首先,在登录窗口(Form1)的按钮点击事件中,编写实现登录验证的代码。验证成功后,设置一个全局变量或者属性来标记用户已登录,并关闭登录窗口。 代码示例: ```csharp private void btnLogin_Click(object sender, EventArgs e) { // 执行登录验证的代码 bool loginSuccess = ValidateUser(); // 假设此函数用于验证用户登录信息,返回验证结果 if (loginSuccess) { // 设置登录标记 Properties.Settings.Default.IsLoggedIn = true; Properties.Settings.Default.Save(); // 关闭登录窗口 this.Close(); } else { MessageBox.Show("登录失败,请检查用户名和密码。"); } } ``` 2. 在主窗口(Form2)的加载事件中,检查登录标记的值,如果用户已登录,直接显示主窗口;如果用户未登录,弹出登录窗口并等待用户登录。 代码示例: ```csharp private void Form2_Load(object sender, EventArgs e) { bool isLoggedIn = Properties.Settings.Default.IsLoggedIn; if (!isLoggedIn) { // 用户未登录,显示登录窗口 Form1 loginForm = new Form1(); loginForm.ShowDialog(); // 等待用户登录,此时登录窗口已关闭 isLoggedIn = Properties.Settings.Default.IsLoggedIn; if (!isLoggedIn) { // 用户未登录成功,关闭主窗口 this.Close(); } } // 用户已登录,继续执行其他操作 } ``` 通过以上步骤,可以实现在WinForm中登录后关闭登录窗口的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值