List 7-210 FormBillフォームの変更したForm_Loadプロシージャ(変更箇所は赤色で示した)


  1: Private Sub Form_Load()
  2:     ' フォームがロードされたときの処理
  3:     Dim objUtility As Business.Utility
  4:     Dim enableFlag As Boolean
  5:     
  6:     ' ユーザーの権限によって,一部のボタンを不可視にする
  7:     On Error GoTo ErrHandle
  8:     
  9:     Set objUtility = CreateObject("Business.Utility")
 10:     
 11:     ' ユーザーのロールを取得する
 12:     g_uRole = objUtility.GetUserInRole()
 13:     
 14:     If g_uRole And (ROLE_ALLADMIN Or ROLE_ACCOUNTINGADMIN) Then
 15:         ' 経理部管理者に属する
 16:         enableFlag = True
 17:     Else
 18:         ' 経理部管理者に属さない
 19:         enableFlag = False
 20:     End If
 21:     
 22:     BTN_MAKEBILL.Visible = enableFlag
 23:     BTN_DELETE.Visible = enableFlag
 24:     
 25:     Set objUtility = Nothing
 26:     
 27:     ' データグリッドの中身を最新の情報に更新する
 28:     ' 最初はID順に並べる
 29:     g_Order = "ID"
 30:     ' 最初は絞り込み項目はナシとする
 31:     g_CUSTOMERID = Null
 32:     g_BILLSTATUS = FILTER_BILL_ALL
 33:     g_startMADEDATE = Null
 34:     g_endMADEDATE = Null
 35:     g_startSUBMITDATE = Null
 36:     g_endSUBMITDATE = Null
 37:     
 38:     RefreshData
 39:     
 40:     ' ComboboxにDataGridコントロールのカラム名を移す
 41:     SetFieldList
 42:     
 43:     ' レジストリ情報を読み込み,列幅を設定する
 44:     Dim ColCount As Double
 45:     Dim ColWidth As Long
 46:     Dim i As Long
 47:     Dim RegStr As String
 48:     
 49:     RegStr = GetSetting(App.title, "FormBill", "ColCount", 0)
 50:     If IsNumeric(RegStr) Then
 51:         ColCount = CLng(RegStr)
 52:         For i = 0 To ColCount - 1
 53:             RegStr = GetSetting(App.title, "FormBill", "ColWidth" & i, 0)
 54:             If IsNumeric(RegStr) Then
 55:                 ColWidth = CDbl(RegStr)
 56:                 If ColWidth > 0 Then
 57:                     DGrid_Bill.Columns(i).Width = ColWidth
 58:                 End If
 59:             End If
 60:         Next
 61:     End If
 62:     
 63:     Exit Sub
 64:     
 65: ErrHandle:
 66:     ' エラーが発生した
 67:     MsgBox Err.Description, vbOKOnly, "請求書情報の環境設定エラー"
 68:     Set objUtility = Nothing
 69: End Sub