修改如下:拷贝后再试试,你的代码写的别扭
Option Explicit
Public LoginSucceeded As Boolean
Dim bolFlag As Boolean
Dim num As Integer
Private Sub cmdCancel_Click()
'设置全局变量为 false
'不提示失败的登录
LoginSucceeded = False
txtusername.Text = ""
txtpassword.Text = ""
End Sub
Private Sub cmdOK_Click()
'检查正确的密码
Timer1.Enabled = True
'设置timer为真
num = 0
Timer1.Interval = 100
'0.1秒一次
Timer1.Enabled = False
If txtusername.Text = "song" And txtpassword.Text = "123456" Then
'将代码放在这里传递
'成功到 calling 函数
'设置全局变量时最容易的
LoginSucceeded = True
MsgBox "OK"
Me.Hide
Else
Timer1.Enabled = True
End If
End Sub
Private Sub Timer1_Timer()
If bolFlag And num < 4 Then
Me.Left = Me.Left + 200
ElseIf Not bolFlag And num < 4 Then
Me.Left = Me.Left - 200
End If
bolFlag = Not bolFlag
num = num + 1
txtpassword.SetFocus
txtusername.Text = ""
txtpassword.Text = ""
SendKeys "{Home}+{End}"
End Sub
Option Explicit
Public LoginSucceeded As Boolean
Dim bolFlag As Boolean
Dim num As Integer
Private Sub cmdCancel_Click()
'设置全局变量为 false
'不提示失败的登录
LoginSucceeded = False
txtUserName.Text = ""
txtPassword.Text = ""
End Sub
Private Sub cmdOK_Click()
'检查正确的密码
Timer1.Enabled = True
'设置timer为真
num = 0
Timer1.Interval = 100
'0.1秒一次
Timer1.Enabled = False
If txtUserName = "song" And txtPassword = "123456" Then
'将代码放在这里传递
'成功到 calling 函数
'设置全局变量时最容易的
LoginSucceeded = True
Form1.Show
Me.Hide
Else
Timer1.Enabled =True
End Sub
Private Sub Timer1_Timer()
If bolFlag And num < 4 Then
Me.Left = Me.Left + 200
If Not bolFlag And num < 4 Then
Me.Left = Me.Left - 200
End If
bolFlag = Not bolFlag
num = num + 1
txtPassword.SetFocus
txtUserName.Text = ""
txtPassword.Text = ""
SendKeys "{Home}+{End}"
End If
End Sub
总是提示说缺少 end sub,然后在 Private Sub cmdOK_Click() 上面有个黄色全选的提示。
Option Explicit
Public LoginSucceeded As Boolean
Dim bolFlag As Boolean
Dim num As Integer
Private Sub cmdCancel_Click()
'设置全局变量为 false
'不提示失败的登录
LoginSucceeded = False
txtUserName.Text = ""
txtPassword.Text = ""
End Sub
Private Sub cmdOK_Click()
'检查正确的密码
Timer1.Enabled = True
'设置timer为真
num = 0
Timer1.Interval = 100
'0.1秒一次
Timer1.Enabled = False
If txtUserName = "song" And txtPassword = "123456" Then
'将代码放在这里传递
'成功到 calling 函数
'设置全局变量时最容易的
LoginSucceeded = True
Form1.Show
Me.Hide
Else
Private Sub Timer1_Timer()
If bolFlag And num < 4 Then
Me.Left = Me.Left + 200
If Not bolFlag And num < 4 Then
Me.Left = Me.Left - 200
End If
bolFlag = Not bolFlag
num = num + 1
txtPassword.SetFocus
txtUserName.Text = ""
txtPassword.Text = ""
SendKeys "{Home}+{End}"
End If
End Sub
End Sub
Option Explicit
Dim aab As Long '此变量用于存取窗口的句柄
Private Declare Function GetActiveWindow _
Lib "user32" () As Long '获取活动窗口的句柄
Private Declare Function FlashWindow _
Lib "user32" ( _
ByVal hwnd As Long, _
ByVal bInvert As Long _
) As Long
'hwnd 要闪烁显示的窗口的句柄
'binvert TRUE(非零)表示闪烁,FLASE返回最初状态
Private Sub Command1_Click()
Timer1.Enabled = True
'允许闪烁
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
Call FlashWindow(aab, CLng(False))
'停止闪烁,返回最初状态
End Sub
Private Sub Form_Activate()
aab = GetActiveWindow()
'得到该窗口的句柄(一定要在activate事件或其后调用,否则获得的句柄无效)
End Sub
Private Sub Form_Load()
Timer1.Enabled = False
Timer1.Interval = 500
'闪烁间隔时间
End Sub
Private Sub Timer1_Timer()
Dim lRtn As Long
'每执行一次便闪烁一次
lRtn = FlashWindow(aab, CLng(True))
End Sub
Option Explicit
Public LoginSucceeded As Boolean
Dim bolFlag As Boolean
Dim num As Integer
Private Sub cmdCancel_Click()
'设置全局变量为 false
'不提示失败的登录
LoginSucceeded = False
txtUserName.Text = ""
txtPassword.Text = ""
End Sub
Private Sub cmdOK_Click()
'检查正确的密码
Timer1.Enabled = True
'设置timer为真
num = 0
Timer1.Interval = 100
'0.1秒一次
Timer1.Enabled = False
If txtUserName = "song" And txtPassword = "123456" Then
'将代码放在这里传递
'成功到 calling 函数
'设置全局变量时最容易的
LoginSucceeded = True
Form1.Show
Me.Hide
Else
Private Sub Timer1_Timer()
If bolFlag And num < 4 Then
Me.Left = Me.Left + 200
If Not bolFlag And num < 4 Then
Me.Left = Me.Left - 200
End If
bolFlag = Not bolFlag
num = num + 1
txtPassword.SetFocus
txtUserName.Text = ""
txtPassword.Text = ""
SendKeys "{Home}+{End}"
End If
End Sub
End Sub