vbstate.sct

来自「c#设计模式WithCla」· SCT 代码 · 共 43 行

SCT
43
字号
SCRIPT_NOREPEAT_HEADER_BEGIN
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "$STATE_CLASS_NAME$"
Attribute VB_Creatable = True
Attribute VB_Exposed = True
Attribute VB_Description = "$CLASS_DESCRIPTION$"

'Class - STATE_CLASS_NAME

Option Explicit

Private sState As String

Private sCondition As String

Public Property Get State()
  State = sState
End Property

Public Sub Process(sEvent As String)
SCRIPT_NOREPEAT_HEADER_END
[
  If ((sState = "TRANSITION_CURRENT_STATE") And (sEvent = "TRANSITION_EVENT") And (sCondition = "TRANSITION_CONDITION")) Then
     sState = "TRANSITION_NEXT_STATE"
     TRANSITION_ACTION
   End If
] 

SCRIPT_NOREPEAT_FOOTER_BEGIN
End Sub

Private Sub Class_Initialize()
  sState = "STATE_ALL_INITIAL_STATE"
  sCondition = "OK"
End Sub

Private Sub Class_Terminate()
End Sub
SCRIPT_NOREPEAT_FOOTER_END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?