List 7-120 FormEditSlipフォームのForm_Loadプロシージャ
1: Private g_uRole As Business.USERROLE
2:
3: Private Sub Form_Load()
4: ' フォームがロードされたとき
5: ' ユーザーの権限によって,一部のテキストボックスを
6: ' 有効にしたり無効にしたりする
7: Dim objUtility As Business.Utility
8: Dim enableFlag As Boolean
9:
10: On Error GoTo ErrHandle
11:
12: Set objUtility = CreateObject("Business.Utility")
13:
14: ' ユーザーのロールを取得する
15: g_uRole = objUtility.GetUserInRole()
16:
17: If g_uRole And (ROLE_ALLADMIN Or ROLE_SALES Or _
ROLE_SALESMANAGER Or ROLE_SALESADMIN) Then
18: ' 編集が可能
19: enableFlag = True
20: Else
21: ' 編集不可
22: enableFlag = False
23: End If
24:
25: COMBO_CUSTOMER.Enabled = enableFlag
26: CHK_ONEBILL.Enabled = enableFlag
27: TXT_DIVISION.Enabled = enableFlag
28: TXT_PERSON.Enabled = enableFlag
29: TXT_DELIVERDATE.Enabled = enableFlag
30: BTN_CALC.Enabled = enableFlag
31: TXT_SENTADDR.Enabled = enableFlag
32: TXT_SENTTEL.Enabled = enableFlag
33: TXT_MEMO.Enabled = enableFlag
34:
35: Set objUtility = Nothing
36: Exit Sub
37:
38: ErrHandle:
39: ' エラーが発生した
40: MsgBox Err.Description, vbOKOnly, "伝票情報編集の環境設定エラー"
41: Set objUtility = Nothing
42: End Sub