在敲机房收费系统的时候,我没有像大部分同学一样先敲登录窗体,因为当时就觉得无从下手,不知道该怎么做。大家都说定义一个公有变量,然后在登录的时候进行判断。于是,我有了这样一个模糊的概念。但是,直到昨天,我依然没有着手敲这个窗体,因为总是觉得太麻烦了。
今天突然觉得自己可以敲了,然后,就敲出来了,自我感觉没那么复杂。下面就来看看我是怎么实现的吧。
我没有按照原系统的登录窗体的界面来设计,而是加了一个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
这样就实现了用户分级别登录。
作者信息
分享到:
相关推荐
它与`Set`或`Select`语句结合使用,能够实现变量的初始化,并通过`If`语句作为补充,使程序能夜根据变量的不同取值执行特定的操作。掌握`Case`函数的使用技巧,对于提高编程效率、优化代码结构具有重要意义。通过...
9. **错误处理和日志记录**:为了追踪和解决可能出现的问题,开发者应设置适当的错误报告级别,使用`error_reporting()`和`ini_set()`函数,同时利用`error_log()`记录错误信息。 10. **性能优化**:对于大量数据的...
在早期互联网时代,由于技术限制,很多情况下无法实现域名级别的直接转发,因此需要通过编程手段来实现域名跳转功能。 ### 2. 使用ASP实现域名跳转 #### ASP简介 ASP(Active Server Pages)是一种服务器端脚本...
6. **条件语句和循环**:在代码中使用IF...THEN...ELSE或SELECT CASE语句可以根据级别状态改变显示的内容或行为。循环结构(如FOR...NEXT或DO...LOOP)可用于重复执行特定操作,如游戏中的计时器或计分系统。 7. **...
### 使用Visual Basic实现Windows重启的关键知识点 在计算机编程领域中,使用特定的编程语言来实现对操作系统的控制是一项重要的技能。本篇文章将详细介绍如何利用Visual Basic这种编程语言来实现Windows操作系统的...
VB提供了一种简单的方法来实现这一目标,通过事件处理和窗体级别的按键处理,可以让用户通过键盘快速执行各种操作,而无需通过鼠标点击。下面将详细阐述如何在VB程序中实现全局快捷键的设置。 首先,我们需要理解VB...
`echo`用于打印变量的值,如`$HOME`、`$PATH`、`$SHLVL`和`$LOGNAME`,这些都是Shell中的环境变量,分别代表用户主目录、环境变量路径、Shell嵌套级别和登录名。`select`语句在Shell中用于创建一个菜单,让用户选择...
- **类似decode的转码操作**:DB2中可以使用`CASE`语句实现类似Oracle `DECODE`函数的功能,根据条件返回不同的值。 - **类似charindex查找字符在字串中的位置**:DB2中可以使用`POSITION`函数来实现类似功能,它...
3. 使用Select Case简化代码: 除了If语句,还提供了一个简化版本的`ctax`函数,利用`Select Case`语句来判断不同收入区间的税率。这种方式更易于阅读和维护,当`income`减去`basenum`的结果落在某个区间时,执行...
在VB中,我们可以通过If...Then...Else语句或者Select Case语句来实现条件判断。 假设我们要根据考试分数来判断学生的等级,我们可以设置如下规则: - 90分以上为优秀 - 80分到89分为良好 - 70分到79分为中等 - 60...
在VB编程环境中,有时我们需要实现一些系统级别的操作,例如关闭或重启Windows系统。这个文档主要介绍了两种使用VB来实现这一目标的方法。 首先,我们来看第一种方法,它通过调用Windows API函数`ExitWindowsEx()`...
【第16章_变量、流程控制与游标】章节主要介绍了MySQL数据库中关于变量的使用,特别是系统变量和用户变量的分类、查看与修改。MySQL中的变量在存储过程和函数中发挥着重要作用,用于存储中间结果或最终输出。 1. **...
SELECT @self = CASE WHEN @loginame IS NULL THEN 1 ELSE 2 END; -- 确定是否指定了登录名 ``` 这段代码首先设置了一些基本的运行时选项,并声明了几个变量,其中`@self`用于判断是否指定了具体的登录名。如果...
然而,在面对复杂的多条件组合统计需求时,`DECODE`函数的应用可能会变得相对繁琐,这时往往更倾向于使用`CASE WHEN`语句或创建视图的方法来解决。不过,如果出于特定原因需要坚持使用`DECODE`函数,那么了解如何...
4. **动态更新选项**:当事件触发后,根据用户的当前选择动态地更新下一级别的`<select>`元素中的选项。 ### 三、具体实现案例 以下面的代码为例,演示了如何实现一个简单的省市级联选择器: ```javascript ...
VB本身并不直接提供获取键盘类型的内置功能,因此我们需要借助API调用来实现这一目标。API函数允许VB程序与操作系统进行更底层的交互,获取到系统级别的信息,例如当前连接的键盘类型。 首先,我们需要引入`User32....
协程是一种用户级别的轻量级线程,它们可以暂停执行并恢复到之前的状态,而不会丢失上下文。与传统的线程相比,协程更节省资源,因为它们不需要线程切换的开销。在Swift中,Venice库提供了对协程的支持,使得开发者...
定义用户变量通常用`SET @变量名 = 值`,查看其值可使用`SELECT @变量名`。 在实际应用中,掌握如何有效地使用变量进行数据处理和控制流程至关重要。例如,通过设置用户变量,可以实现动态的计算和传递信息,而在...
本文将深入探讨如何在Eclipse环境下实现Android应用中的关键功能:拍照、从相册选择图片以及处理Android 6.0(API级别23)引入的运行时权限管理。 首先,让我们关注拍照功能。在Android中,我们可以使用Intent来...