用select case实现用户分级别登录
2012-12-08 20:49
288 查看
在敲机房收费系统的时候,我没有像大部分同学一样先敲登录窗体,因为当时就觉得无从下手,不知道该怎么做。大家都说定义一个公有变量,然后在登录的时候进行判断。于是,我有了这样一个模糊的概念。但是,直到昨天,我依然没有着手敲这个窗体,因为总是觉得太麻烦了。
今天突然觉得自己可以敲了,然后,就敲出来了,自我感觉没那么复杂。下面就来看看我是怎么实现的吧。
我没有按照原系统的登录窗体的界面来设计,而是加了一个combobox控件,运行后界面是这样的效果:
在登录的时候直接进行用户级别的选择。然后,根据用户级别来判断在所选级别之下是否有我所输入的用户名,假如没有的话,就会弹出相应的提示:
然后在登录窗体中定义了两个变量L和U,L用来存放登录用户的级别,U用来存放登录的用户名。
在frmMain加载的时候,就可以根据存放登录用户级别的变量来判断窗体加载的用户权限,假如是一般用户登录的话,加载的窗体就只有“一般用户”权限,其他两个(操作员和管理员)动态隐藏,即visible属性为false。
判断用户级别的时候我用的是select case语句。
PrivateSub Form_Load()
Select Case frmlogin.L
Case "管理员"
frmMain.Show
Case "操作员"
frmMain.Manager.Visible = False
Case "一般用户"
frmMain.Operator.Visible = False
frmMain.Manager.Visible = False
End Select
这样就实现了用户分级别登录。
作者信息
今天突然觉得自己可以敲了,然后,就敲出来了,自我感觉没那么复杂。下面就来看看我是怎么实现的吧。
我没有按照原系统的登录窗体的界面来设计,而是加了一个combobox控件,运行后界面是这样的效果:
在登录的时候直接进行用户级别的选择。然后,根据用户级别来判断在所选级别之下是否有我所输入的用户名,假如没有的话,就会弹出相应的提示:
然后在登录窗体中定义了两个变量L和U,L用来存放登录用户的级别,U用来存放登录的用户名。
在frmMain加载的时候,就可以根据存放登录用户级别的变量来判断窗体加载的用户权限,假如是一般用户登录的话,加载的窗体就只有“一般用户”权限,其他两个(操作员和管理员)动态隐藏,即visible属性为false。
判断用户级别的时候我用的是select case语句。
PrivateSub Form_Load()
Select Case frmlogin.L
Case "管理员"
frmMain.Show
Case "操作员"
frmMain.Manager.Visible = False
Case "一般用户"
frmMain.Operator.Visible = False
frmMain.Manager.Visible = False
End Select
这样就实现了用户分级别登录。
作者信息
相关文章推荐
- shiro实现url级别的权限控制(用户登录)配置文件分析
- 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
- 利用Redis实现亿级别用户登录统计(活跃度以及登录次数统计)
- NIS实现用户登录+家目录服务器集群共享
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- 详解使用Spring3 实现用户登录以及权限认证
- 利用ucontext.h中接口实现用户级别线程库
- 在MVC项目中为用户登录失败次数实现提示
- J2ME/J2EE实现用户登录交互 实现代码
- shiro框架---关于用户登录和权限验证功能的实现步骤(一)
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- 实现记录和查看用户的系统登录和退出历史和利用C#编写的网络聊天程序
- 黄聪:Delphi实现软件中登录用户的操作权限
- Struts2+hibernate实现用户登录和增删改查案例
- 安卓实训第三天---简单的用户登录界面,用HTTPURLConnection实现与服务器的连接
- Codeigniter实现处理用户登录验证后的URL跳转
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 如何在不跳转的情况下实现用户登录
- JSP小例子——实现用户登录小例子(不涉及DB操作)
- Web应用中防止用户重复登录的简单实现方法