?? frmexpensecode.frm
字號:
VERSION 5.00
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomct2.ocx"
Object = "{C932BA88-4374-101B-A56C-00AA003668DC}#1.1#0"; "MSMASK32.OCX"
Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "tabctl32.ocx"
Begin VB.Form frmExpenseCode
Caption = "Expense Code"
ClientHeight = 5490
ClientLeft = 1110
ClientTop = 345
ClientWidth = 7470
Icon = "frmExpenseCode.frx":0000
KeyPreview = -1 'True
LinkTopic = "ExpenseCode"
MDIChild = -1 'True
ScaleHeight = 5490
ScaleWidth = 7470
Begin VB.Label lblLabels
Caption = "Expense Code:"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Index = 0
Left = 150
TabIndex = 2
Top = 510
Width = 1815
End
Begin VB.TextBox ExpenseCode
Alignment = 0
Height = 315
Left = 2070
TabIndex = 1
Top = 510
Width = 3375
End
Begin VB.Label lblLabels
Caption = "Expense Code ID(Auto):"
BeginProperty Font
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Index = 1
Left = 150
TabIndex = 4
Top = 835
Width = 1815
End
Begin VB.TextBox ExpenseCodeID
BackColor = &H8000000F&
Enabled = 0 'False
Alignment = 1
Height = 315
Left = 2070
TabIndex = 3
Top = 835
Width = 3375
End
Begin TimeBillingUI.CaptionBar CaptionBar1
Align = 1 'Align Top
Height = 435
Left = 0
TabIndex = 5
Top = 0
Width = 7470
_extentx = 13176
_extenty = 767
border = 4
forecolor = -2147483643
Caption = "ok i am here"
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Tahoma"
Size = 10.5
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
BeginProperty SubCaptionFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Tahoma"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
End
End
Attribute VB_Name = "frmExpenseCode"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Implements iForm
Private Const mcstrMod$ = "frmExpenseCode"
Private m_ExpenseCode As COMEXDataSourceSingle, m_Store As COMEXDataSourceSingle
Private m_flgLoading As Boolean
Private m_EnableAttr As ToolBarItems
Private m_Guid As String
Public Sub Component(vExpenseCode As COMEXDataSourceSingle)
Set m_ExpenseCode = vExpenseCode
Set m_Store = m_ExpenseCode.CopyMe
LoadRecords
End Sub
Private Sub EnableToolbar(ByVal Dirty As Boolean)
On Error Resume Next
If Not Dirty Then
If m_EnableAttr And tbSave Then m_EnableAttr = m_EnableAttr Xor tbSave
If m_EnableAttr And tbCancel Then m_EnableAttr = m_EnableAttr Xor tbCancel
If Not (m_EnableAttr And tbRefresh) Then m_EnableAttr = m_EnableAttr Or tbRefresh
Else
If Not (m_EnableAttr And tbSave) Then m_EnableAttr = m_EnableAttr Or tbSave
If Not (m_EnableAttr And tbCancel) Then m_EnableAttr = m_EnableAttr Or tbCancel
If m_EnableAttr And tbRefresh Then m_EnableAttr = m_EnableAttr Xor tbRefresh
End If
m_Toolbar.RefreshEnabledState
End Sub
Private Sub LoadRecords()
On Error GoTo Err_LoadRecords
Dim ctl As Control, i As Long
m_flgLoading = True
With m_ExpenseCode
For i = 1 To .GetFieldCount
On Error Resume Next
Set ctl = Controls(.GetFieldName(i))
If Err = 0 Then
Select Case TypeName(ctl)
Case "Label"
Case "TextBox", "ComboBox", "MaskEdBox"
ctl = .GetData(i)
Case "CheckBox"
ctl.Value = abs(.GetData(i))
Case "DTPicker"
ctl.Value = .GetData(i)
End Select
End If
Next
End With
m_EnableAttr = iForm_Attributes
EnableToolbar False
m_flgLoading = False
Done_LoadRecords:
Exit Sub
Err_LoadRecords:
ErrorMsg Err.Number, Err.Description, "LoadRecords", mcstrMod
Resume Done_LoadRecords
End Sub
Private Sub ExpenseCode_Change()
On Error GoTo Err_ExpenseCode_Change
If m_flgLoading Then Exit Sub
m_ExpenseCode.SetDatabyname ExpenseCode.Name, ExpenseCode
EnableToolbar True
Exit Sub
Err_ExpenseCode_Change:
With ExpenseCode
.SelStart = 0
.SelLength = Len(.Text)
.SelText = m_ExpenseCode.GetDataByName(ExpenseCode.Name)
End With
End Sub
Private Sub ExpenseCode_LostFocus()
On Error Resume Next
ExpenseCode = m_ExpenseCode.GetDataByName(ExpenseCode.Name)
End Sub
Private Sub ExpenseCodeID_Change()
On Error GoTo Err_ExpenseCodeID_Change
If m_flgLoading Then Exit Sub
m_ExpenseCode.SetDatabyname ExpenseCodeID.Name, ExpenseCodeID
EnableToolbar True
Exit Sub
Err_ExpenseCodeID_Change:
With ExpenseCodeID
.SelStart = 0
.SelLength = Len(.Text)
.SelText = m_ExpenseCode.GetDataByName(ExpenseCodeID.Name)
End With
End Sub
Private Sub ExpenseCodeID_LostFocus()
On Error Resume Next
ExpenseCodeID = m_ExpenseCode.GetDataByName(ExpenseCodeID.Name)
End Sub
Private Sub Form_Activate()
m_Toolbar.Activate m_Guid
End Sub
Private Sub Form_Load()
Dim vExpenseCode As New ExpenseCode, strCombo As String
m_Guid = GUID
m_Toolbar.Attach Me, m_Guid
CaptionBar1.Caption = Caption
Set CaptionBar1.Picture = Me.Icon
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If m_EnableAttr And tbSave Then
Select Case MsgBox("Record has been changed. Do you want To save it?" _
, vbYesNoCancel + vbQuestion)
Case vbYes
m_ExpenseCode.Save
Case vbNo
Case vbCancel
Cancel = True
End Select
End If
End Sub
Private Sub Form_Resize()
On Error Resume Next
If Me.WindowState <> vbMinimized Then
With CaptionBar1
.Move 0, .Top, Me.ScaleWidth, .Height
End With
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
m_Toolbar.Detach m_Guid
End Sub
Private Sub iForm_MainMenu()
'n/a
End Sub
Private Property Get iForm_Attributes() As ToolBarItems
iForm_Attributes = tbCancel + tbCloseMe + tbRefresh + tbSave
End Property
Private Sub iForm_Cancel()
Set m_ExpenseCode = m_Store.CopyMe
LoadRecords
End Sub
Private Sub iForm_CloseMe()
Unload Me
End Sub
Private Sub iForm_delete()
'n/a
End Sub
Private Property Get iForm_EnableAttributes() As ToolBarItems
iForm_EnableAttributes = m_EnableAttr
End Property
Private Sub iForm_Find(ByVal Key As String)
'n/a
End Sub
Private Sub iForm_Refresh()
Dim aExpenseCode As ExpenseCode
Set aExpenseCode = m_ExpenseCode
aExpenseCode.Load aExpenseCode.ExpenseCodeID
Set m_ExpenseCode = aExpenseCode
LoadRecords
End Sub
Private Function iForm_Save() As Boolean
If m_ExpenseCode.Save Then
Set m_Store = m_ExpenseCode.CopyMe
iForm_Refresh
End If
End Function
Private Sub iForm_AddNew()
'n/a
End Sub
Private Sub iForm_ShowFormView()
'n/a
End Sub
Private Property Get iForm_FindSubTools() As cFindSubTools
'n/a
End Property
Private Sub iForm_HelpAbout()
'n/a
End Sub
Private Function iForm_OpenDB() As Boolean
'n/a
End Function
Private Sub iForm_DeleteRow()
'n/a
End Sub
Private Sub iForm_PrintOut()
'n/a
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -