?? frmuseredit.frm
字號:
VERSION 5.00
Object = "{1FB3F7AD-7B17-4DC8-AC0E-35123A4CF9C5}#1.0#0"; "WinXPC Engine.ocx"
Begin VB.Form FrmUserEdit
BackColor = &H00E0E0E0&
BorderStyle = 1 'Fixed Single
ClientHeight = 2520
ClientLeft = 45
ClientTop = 330
ClientWidth = 3870
Icon = "FrmUserEdit.frx":0000
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
MouseIcon = "FrmUserEdit.frx":0CCA
ScaleHeight = 2520
ScaleWidth = 3870
StartUpPosition = 2 '屏幕中心
Begin VB.CommandButton Cmd_Cancel
Caption = "取 消(&X)"
Height = 315
Left = 2280
MouseIcon = "FrmUserEdit.frx":1994
TabIndex = 5
Top = 2040
Width = 1095
End
Begin VB.CommandButton Cmd_Ok
Caption = "確 定(&Q)"
Height = 315
Left = 480
MouseIcon = "FrmUserEdit.frx":265E
TabIndex = 4
Top = 2040
Width = 1095
End
Begin VB.Frame Frame1
BackColor = &H00E0E0E0&
Height = 1815
Left = 120
TabIndex = 6
Top = 120
Width = 3615
Begin VB.TextBox txtUserName
ForeColor = &H00800000&
Height = 270
Left = 1200
MaxLength = 20
TabIndex = 0
Top = 240
Width = 2175
End
Begin VB.TextBox txtPass
ForeColor = &H000040C0&
Height = 270
IMEMode = 3 'DISABLE
Left = 1200
MaxLength = 20
OLEDropMode = 1 'Manual
PasswordChar = "*"
TabIndex = 1
Top = 600
Width = 2175
End
Begin VB.TextBox txtPass2
ForeColor = &H000040C0&
Height = 270
IMEMode = 3 'DISABLE
Left = 1200
MaxLength = 20
OLEDropMode = 1 'Manual
PasswordChar = "*"
TabIndex = 2
Top = 960
Width = 2175
End
Begin VB.ComboBox ComboType
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00400000&
Height = 300
ItemData = "FrmUserEdit.frx":3328
Left = 1200
List = "FrmUserEdit.frx":332A
MouseIcon = "FrmUserEdit.frx":332C
Style = 2 'Dropdown List
TabIndex = 3
Top = 1320
Width = 2175
End
Begin VB.Label Label4
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "用 戶 名"
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00000000&
Height = 180
Left = 240
TabIndex = 10
Top = 240
Width = 720
End
Begin VB.Label Label6
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "確認密碼"
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00000000&
Height = 180
Left = 240
TabIndex = 9
Top = 960
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "密 碼"
BeginProperty Font
Name = "宋體"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00000000&
Height = 180
Left = 240
TabIndex = 8
Top = 600
Width = 720
End
Begin VB.Label Label2
AutoSize = -1 'True
BackColor = &H00FFC0C0&
BackStyle = 0 'Transparent
Caption = "用戶類型"
Height = 180
Left = 240
TabIndex = 7
Top = 1380
Width = 720
End
End
Begin WinXPC_Engine.WindowsXPC WindowsXPC1
Left = 120
Top = 3000
_ExtentX = 6588
_ExtentY = 1085
ColorScheme = 2
End
End
Attribute VB_Name = "FrmUserEdit"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'-----聲明X按鈕無效------'
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" ( _
ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Const MF_BYCOMMAND = &H0&
Const MF_BYPOSITION = &H400&
Public Modify As Boolean
Public OriUser As String
Dim i2 As String '密碼變量
Dim i3 As String '密碼變量
Private Sub Cmd_Cancel_Click()
Unload Me
End Sub
Private Sub Cmd_OK_Click()
If Trim(txtUserName) = "" Then
MsgBox "請輸入用戶名", vbOKOnly + vbCritical, "警告"
txtUserName.SetFocus
Exit Sub
End If
If Len(i) < 0 Then
'If Len(i) <= 0 Then
MsgBox "密碼不能為空", vbOKOnly + vbCritical, "警告"
'txtPass.SetFocus
'txtPass.SelStart = 0
'txtPass.SelLength = Len(txtPass2)
' Len(i)=len(i1)
Exit Sub
End If
'If txtPass <> txtPass2 Then
If i <> i1 Then
MsgBox "密碼和確認密碼不相同,請重新確認", vbOKOnly + vbCritical, "警告"
'txtPass2.SetFocus
'txtPass2.SelStart = 0
'txtPass2.SelLength = Len(txtPass2)
Exit Sub
End If
With MyUser
If Modify = False Or OriUser <> Trim(txtUserName) Then
If .In_DB(MakeStr(txtUserName)) = True Then
MsgBox "用戶名已經存在,請重新輸入", vbOKOnly + vbCritical, "警告"
' txtUserName.SetFocus
txtUserName.SelStart = 0
txtUserName.SelLength = Len(txtUserName)
Exit Sub
End If
End If
.name = MakeStr(txtUserName)
.passer = MakeStr(i) '(txtPass)
Select Case ComboType.Text
Case "超級用戶"
.User_type = 1
Case "系統管理員"
.User_type = 2
Case "系統操作員"
.User_type = 3
Case "普通用戶"
.User_type = 4
End Select
If Modify = False Then
.Insert
MsgBox "添加完成"
Else
.Update (OriUser)
' MsgBox "修改完成"
'End If
'End With
' Unload Me
'如果修改自身用戶名,則更新CurUser對象
If OriUser = CurUser.name And Trim(txtUserName) <> OriUser Then
CurUser.name = Trim(txtUserName)
CurUser.GetInfo (CurUser.name)
End If
End If
Unload Me
End With
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()
'-----聲明X按鈕無效------'
MyMenu = GetSystemMenu(Me.hwnd, 0)
RemoveMenu MyMenu, &HF060, MF_BYCOMMAND
WindowsXPC1.InitSubClassing
txtUserName.Text = ""
txtPass.Text = ""
txtPass2.Text = ""
End Sub
Private Sub txtPass_Change() '========將密碼由10進制化為16進制=================
On Error GoTo err
If txtPass = "" Then Exit Sub
dec = txtPass 'i為十進制數
DEC_to_BIN = ""
Do While dec > 0
l = CStr(dec Mod 16) 'l為余數
Select Case l
Case "10": l = "A"
Case "11": l = "B"
Case "12": l = "C"
Case "13": l = "D"
Case "14": l = "E"
Case "15": l = "F"
Case "16": l = "G"
Case "17": l = "H"
Case "18": l = "I"
Case "19": l = "J"
Case "20": l = "K"
Case "21": l = "L"
Case "22": l = "M"
Case "23": l = "N"
Case "24": l = "O"
Case "25": l = "Q"
Case "26": l = "R"
Case "27": l = "S"
Case "28": l = "T"
Case "29": l = "U"
Case "30": l = "V"
Case "31": l = "W"
Case "32": l = "X"
Case "33": l = "Y"
Case "34": l = "Z"
End Select
'當前余數加當前DEC_to_BIN值
DEC_to_BIN = l & DEC_to_BIN 'a & DEC_to_HEX
dec = dec \ 16 'Dec = Dec \ 16
i = DEC_to_BIN
Loop
Exit Sub
err:
' MsgBox "密碼必須為數字"
'txtPass = ""
End Sub
Private Sub txtPass2_Change() '========將密碼由10進制化為16進制=================
On Error GoTo err
If txtPass2 = "" Then Exit Sub
dec = txtPass2 'dec為十進制數
DEC_to_BIN = ""
Do While dec > 0
l = CStr(dec Mod 16) 'l為余數
Select Case l
Case "10": l = "A"
Case "11": l = "B"
Case "12": l = "C"
Case "13": l = "D"
Case "14": l = "E"
Case "15": l = "F"
Case "16": l = "G"
Case "17": l = "H"
Case "18": l = "I"
Case "19": l = "J"
Case "20": l = "K"
Case "21": l = "L"
Case "22": l = "M"
Case "23": l = "N"
Case "24": l = "O"
Case "25": l = "Q"
Case "26": l = "R"
Case "27": l = "S"
Case "28": l = "T"
Case "29": l = "U"
Case "30": l = "V"
Case "31": l = "W"
Case "32": l = "X"
Case "33": l = "Y"
Case "34": l = "Z"
End Select
'當前余數加當前DEC_to_BIN值
DEC_to_BIN = l & DEC_to_BIN 'a & DEC_to_HEX
dec = dec \ 16 'Dec = Dec \ 16
i1 = DEC_to_BIN
Loop
Exit Sub
err:
' MsgBox "密碼必須為數字"
'txtPass2 = ""
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -