السلام عليكــم ورحمـة الله وبركاتــة ،،
هل من الممكن أن تساعدون في تحويل الكود التالي إلى ما يقابله من أزرار و قوائم في form
Option Explicit
'Public LoginSucceeded As Boolean
Dim Login_UserCon As New ADODB.Connection, Login_UserRes As New ADODB.Recordset
Private Sub cmdCancel_Click()
Me.Hide
FrmMDIMain.MDIForm_Unload (-1)
End
End Sub
Private Sub cmdOK_Click()
On Error GoTo Err_Mes
Login_UserCon.Open dbConnectString
Login_UserCon.CursorLocation = adUseClient
Login_UserRes.Open "Select * from UserAccess where USER_ID = '" & UCase(Trim(txtUserName.Text)) & "'", Login_UserCon, adOpenDynamic, adLockReadOnly
If Login_UserRes.BOF And Login_UserRes.EOF Then
MsgBox "Incorrect Login Name", vbOKOnly, "Login"
cmdOK.Enabled = False
txtUserName.Text = ""
txtUserName.SetFocus
Login_UserCon.Close
Exit Sub
End If
Set Login_UserRes.ActiveConnection = Nothing
Set Login_UserCon = Nothing
If UCase(Trim(txtPassword.Text)) = Login_UserRes("PASSWORD") Then
If Login_UserRes("ACTIVE") = "Y" Then
LoginSucceeded = True
Global_User = Login_UserRes("USER_NAME")
Global_User_Code = Login_UserRes("User_Code")
Global_User_Group = Login_UserRes("User_Group")
Global_User_Admin = Login_UserRes("ADMINISTRATOR")
Global_User_Password = Login_UserRes("PASSWORD")
Global_User_Approver = IIf(Login_UserRes("USER_APPROVER") = "Y", True, False)
Global_User_Doctor = IIf(Login_UserRes("USER_DOCTOR_CODE") <> "", Login_UserRes("USER_DOCTOR_CODE"), "")
DTPicker1.Format = dtpShortDate
ProcessDate = DTPicker1.Value
Me.Hide
FrmMDIMain.Toolbar1.Buttons(26).Enabled = True
FrmMainScreen.Show
Call Initializer
Call Enabler_Main
Login_UserRes.Close
Login_UserCon.Open dbConnectString
Login_UserRes.Open "Select * From USER_SCHEDULE Where (ACTION_STATUS = 'P' And (SUBMITTED_BY = '" & Global_User_Code & "' Or SUBMIT_TO_USER = '" & Global_User_Code & "')) OR (SUBMIT_DATE = '" & Format(ProcessDate, "dd-mmm-yyyy") & "' And (SUBMITTED_BY = '" & Global_User_Code & "' Or SUBMIT_TO_USER = '" & Global_User_Code & "'))", Login_UserCon, adOpenDynamic, adLockReadOnly
If Not (Login_UserRes.BOF And Login_UserRes.EOF) Then
Frm_Alerter.Show vbModal
End If
Set Login_UserRes = Nothing
Set Login_UserCon = Nothing
Else
MsgBox "Unauthorized access: Not an active user", vbOKOnly, "Login"
Set Login_UserRes = Nothing
Set Login_UserCon = Nothing
Me.Hide
FrmMDIMain.MDIForm_Unload (-1)
End
End If
Else
Login_UserRes.Close
MsgBox "Invalid Password, try again!", , "Login"
txtPassword.Text = ""
cmdOK.Enabled = False
txtPassword.SetFocus
SendKeys "{Home}+{End}"
End If
Err_Mes:
If Err.Number > 0 Then
MsgBox (Err.Number & ": " & Err.Description), vbOKOnly, "Error"
End If
End Sub
Private Sub Form_Load()
FrmMDIMain.Toolbar1.Buttons(26).Enabled = False
frmLogin.Left = Screen.Width - Screen.Width + ((1 / 2) * (Screen.Width - frmLogin.Width))
frmLogin.Top = Screen.height - Screen.height + ((1 / 2) * (Screen.height - frmLogin.height))
Div_Name = GetFromINI("Division", "DivisionType", "", "C:\Program Files\HealPlus\Bin\HealPlus.ini")
If Div_Name = "Reception" Or Div_Name = "Pharmacy" Then
Div_Name = Div_Name & "-" & GetFromINI("Division", "DivisionID", "", "C:\Program Files\HealPlus\Bin\HealPlus.ini")
Div_ID = Left(Div_Name, 3) & "-" & GetFromINI("Division", "DivisionID", "", "C:\Program Files\HealPlus\Bin\HealPlus.ini")
End If
txtDiv.Text = Div_Name
cmdOK.Enabled = False
DTPicker1.CustomFormat = "ddd - MMM dd, yyyy"
DTPicker1.Format = dtpCustom
DTPicker1.ToolTipText = "Pick current working date"
DTPicker1.Value = Now
End Sub
Private Sub Form_Unload(Cancel As Integer)
FrmMDIMain.MDIForm_Unload (-1)
End
End Sub
Private Sub txtPassword_Change()
If txtUserName.Text <> "" And txtPassword.Text <> "" Then
cmdOK.Enabled = True
End If
End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Call cmdOK_Click
End If
End Sub
Private Sub txtUserName_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtPassword.SetFocus
End If
End Sub
Function Initializer()
FrmMDIMain.StatusBar1.Panels(2).Text = Global_User
FrmMDIMain.StatusBar1.Panels(4).Text = Format(ProcessDate, "dd mmm, yyyy")
End Function
Function Enabler_Main()
Dim i As Integer, GrupRes As New ADODB.Recordset, GrupCon As New ADODB.Connection
Global_User_Modules = ""
GrupCon.Open dbConnectString
GrupRes.Open "Select * from USERGRUP where GROUP_CODE = '" & Global_User_Group & "'", GrupCon, adOpenForwardOnly, adLockReadOnly
If GrupRes.BOF And GrupRes.EOF Then
MsgBox "Can't identify User Group, Please inform your System Manager", vbOKOnly, "Error"
Else
FrmMDIMain.MnuFile.Enabled = True
FrmMDIMain.MnuModules.Enabled = True
If GrupRes("MODULES") = "ALL" Then
Global_User_Modules = "ALL"
FrmMDIMain.MnuDefa.Enabled = True
For i = 1 To FrmMDIMain.Toolbar1.Buttons.Count
FrmMDIMain.Toolbar1.Buttons(i).Enabled = True
FrmMDIMain.SubMnuModules(i).Enabled = True
Next i
Else
For i = 1 To FrmMDIMain.Toolbar1.Buttons.Count
If InStr(1, GrupRes("MODULES"), UCase(Trim(FrmMDIMain.Toolbar1.Buttons(i).Tag)), vbTextCompare) Then
FrmMDIMain.Toolbar1.Buttons(i).Enabled = True
FrmMDIMain.SubMnuModules(i).Enabled = True
Global_User_Modules = Global_User_Modules + UCase(Trim(FrmMDIMain.Toolbar1.Buttons(i).Key)) & ","
End If
Next i
End If
End If
GrupRes.Close
GrupCon.Close
BtnCloseEnabled = True
EnableCloseButton FrmMDIMain.hWnd, BtnCloseEnabled
FrmMDIMain.SetFocus
Set GrupRes = Nothing
Set GrupCon = Nothing
End Function
Function Disabler_Main()
Dim i As Integer
For i = 1 To FrmMDIMain.Toolbar1.Buttons.Count - 1
If FrmMDIMain.Toolbar1.Buttons(i).Enabled = True Then
FrmMDIMain.Toolbar1.Buttons(i).Enabled = False
End If
If FrmMDIMain.SubMnuModules(i).Enabled = True Then
If FrmMDIMain.SubMnuModules(i).Caption <> "-" Then
FrmMDIMain.SubMnuModules(i).Enabled = False
End If
End If
Next i
FrmMDIMain.MnuFile.Enabled = False
FrmMDIMain.MnuModules.Enabled = False
FrmMDIMain.MnuDefa.Enabled = False
BtnCloseEnabled = False
EnableCloseButton FrmMDIMain.hWnd, BtnCloseEnabled
End Function