vb窗体程序设计实例

实现功能

用户密码验证登录,按键识别。

窗体1:两个标签,两个文本框,两个按钮。窗体2:一个文本框


窗体1代码
窗口名称Form1,标签1,2分别为Lbl1,Lbl2,确定,取消按钮为,cmd1,cmd2,用户名文本框和密码文本框为txt1,txt2
Private Sub Cmd1_Click() '确定按钮鼠标单击事件代码
 If txt1.Text = "user" Then '若用户名文本框输入正确
    Txt2.SetFocus '密码文本框激活
 ElseIf txt1.Text <> "user" Then '若用户名文本框输入不正确
     MsgBox "请输入正确的用户名!", vbOKOnly + vbInformation, "注意" '显示警告窗口
 End If
 If Txt2.Text = "123456" Then '若密码文本框输入正确
   Form1.Hide '窗体1隐藏
   Form2.Show '窗体2显示
ElseIf Txt2.Text <> "123456" Then '若密码文本框输入不正确
   MsgBox "请输入正确的密码!", vbOKOnly + vbInformation, "注意" '显示警告窗口
 End If
End Sub
Private Sub Cmd2_Click() '取消按钮鼠标单击事件代码
  End '退出程序
End Sub
Private Sub Form_Load() '窗体1加载事件代码
  Form2.Show '窗体2显示
  Form1.Show 1 '窗体1为模式窗体,即始终位于窗体2前面
End Sub

窗体2代码

窗体2窗体名称Form2,文本框名称Txt
Private Sub Form_Click() '窗体2的鼠标单击事件代码
  Form2.BackColor = RGB(0, 255, 0) '将窗体2的背景色设置为绿色
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) '窗体2的KeyDown事件代码
  Dim ShiftDown, AltDown, CtrlDown '定义变量
  Dim Txt As String '定义变量
  ShiftDown = (Shift And vbShiftMask) > 0 '
  AltDown = (Shift And vbAltMask) > 0 '
  CtrlDown = (Shift And vbCtrlMask) > 0 '
  If KeyCode >= 48 And KeyCode <= 105 Then '设置键代码范围以显示字母和数字
     If ShiftDown And AltDown And CtrlDown Then '若Shift、Alt、Ctrl键被同时按下
        Txt = "Shif+Alt+Ctrl" '为Txt赋值
     ElseIf ShiftDown And AltDown Then '若Shift、Alt键被同时按下
        Txt = "Shif+Alt" '为Txt赋值
     ElseIf ShiftDown And CtrlDown Then '若Shift、Ctrl键被同时按下
        Txt = "Shif+Ctrl" '为Txt赋值
     ElseIf CtrltDown And AltDown Then '若Alt、Ctrl键被同时按下
        Txt = "Ctrl+Alt" '为Txt赋值
     ElseIf ShiftDown Then '若Shift键被同时按下
        Txt = "Shif" '为Txt赋值
     ElseIf AltDown Then '若Alt键被同时按下
        Txt = "Alt" '为Txt赋值
     ElseIf CtrlDown Then '若Ctrl键被同时按下
        Txt = "Ctrl" '为Txt赋值
     ElseIf Shift = 0 Then '若三键均未被按下
        Txt = "" '为Txt赋值
     End If
     Txt = Txt + Chr(KeyCode) '为Txt赋值为键代码对应的字符
     txt1.Text = "您按下了" + Txt '显示用户按下的键
  End If
End Sub

Private Sub Form_Load() '窗体2装载事件代码
Form2.KeyPreview = True '允许窗体响应键盘事件
txt1.Text = "" '设置标签的属性
End Sub

Private Sub Form_Resize() '窗体Resize事件代码
  txt1.Move Form1.Width / 2 - 800, Form1.Height / 2 - 400, 1600, 400 '设置标签的位置
End Sub






















内有设计窗体的图片,和运行效果图 该窗体由全图片构造,包括,标题栏,最大化、最小化、关闭按钮,一下为部分代码, Private Sub Form_load() Dim retValue As Long Image5.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") Image6.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") Image7.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") Image8.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") Form1.Top = 0 '设置窗体上边界位置 Form1.Left = Screen.Width - Form1.Width retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW) End Sub Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) ReleaseCapture SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0& End Sub Private Sub Image2_Click() Form1.WindowState = 1 End Sub Private Sub Image4_Click() End End Sub Private Sub Image5_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Image5.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\9.jpg") End Sub Private Sub Image5_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) Image5.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") End Sub Private Sub Image6_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Image6.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\9.jpg") End Sub Private Sub Image6_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) Image6.Picture = LoadPicture("D:\vb测试\vb实例\窗体的设计2\8.jpg") End Sub
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值