List 7-145 FormSlipDetailフォームのForm_Loadプロシージャ
1: Private g_uRole As Business.USERROLE
2:
3: Private Sub Form_Load()
4: ' フォームがロードされたときの処理
5: Dim objUtility As Business.Utility
6: Dim enableFlag As Boolean
7:
8: ' ユーザーの権限によって,一部のボタンを不可視にする
9: On Error GoTo ErrHandle
10:
11: Set objUtility = CreateObject("Business.Utility")
12:
13: ' ユーザーのロールを取得する
14: g_uRole = objUtility.GetUserInRole()
15:
16: If g_uRole And (ROLE_ALLADMIN Or ROLE_SALES Or _
ROLE_SALESMANAGER Or ROLE_SALESADMIN) Then
17: ' 営業部に属する
18: enableFlag = True
19: Else
20: ' 営業部に属さない
21: enableFlag = False
22: End If
23:
24: BTN_NEW.Visible = enableFlag
25: BTN_EDIT.Visible = enableFlag
26: BTN_DELETE.Visible = enableFlag
27:
28: Set objUtility = Nothing
29:
30: Exit Sub
31:
32: ErrHandle:
33: ' エラーハンドラ
34: MsgBox Err.Description, vbOKOnly, "明細情報の環境設定エラー"
35: Set objUtility = Nothing
36: End Sub