1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| Option Explicit
Private configFilePath As String
Private viewFilePath As String
Dim TibViewList As TibcoViewListClass
Dim ConfigList As ConfigListClass
Dim GlobalConfig As ConfigClass
Public ParamCls As ParamClass
Public LogCls As LogClass
Dim IsInit As Boolean
Dim DispTimer As String
Dim DispAuto As Boolean
Public Sub InitPathes()
' configFilePath = "C:\Homeware\Domino\ExcelLinkFiles\config.xml"
configFilePath = "C:\HOMEWARE\Domino\ExcelLinkFiles\config.xml"
viewFilePath = "C:\Homeware\Domino\ExcelLinkFiles\view.xml"
End Sub
Public Sub InitClass()
If ParamCls Is Nothing Then Set ParamCls = New ParamClass
If LogCls Is Nothing Then Set LogCls = New LogClass
InitPathes
End Sub
Sub TibStart()
Dim vbAnswer As Integer
vbAnswer = MsgBox("Start listening ?", vbYesNo)
If vbAnswer <> vbNo Then
InitClass
Set ConfigList = New ConfigListClass
'ConfigList.Init configFilePath
ConfigList.Init configFilePath ' <== Erreur ici
Set GlobalConfig = ConfigList.CurrentConfig
LogCls.Filename = GlobalConfig.LogFileName
LogCls.IsActive = GlobalConfig.LogIsActive
DispTimer = GlobalConfig.DisplayTimer
DispAuto = GlobalConfig.AutoDisplay
LogCls.Add "ACTION", "START <ReqInit = " & True & ", AutoDisplay = " & DispAuto & ", TimerDisplay = " & DispTimer & ">"
Set TibViewList = New TibcoViewListClass
TibViewList.Init GlobalConfig, ParamCls, LogCls, GlobalConfig.TibcoFilePath, viewFilePath
If TibViewList.ViewCount > 0 And TibViewList.TibcoCount > 0 Then
TibViewList.Clean
TibViewList.Connect
IsInit = True
TibDisplay
TibUpdateMenu (IsInit)
Else
MsgBox ("No view or Tibco listener available ...")
End If
End If
End Sub
Sub TibDisplayOnce()
If Not (LogCls Is Nothing) Then LogCls.Add "ACTION", "DISPLAY"
If IsInit Then TibViewList.Display
End Sub
Sub TibDisplay()
If IsInit Then TibDisplayOnce
If DispAuto And IsInit Then Application.OnTime Now + TimeValue("00:" & DispTimer), "TibDisplay"
End Sub
Sub TibStop()
If Not LogCls Is Nothing Then
LogCls.Add "ACTION", "STOP"
If IsInit Then
TibViewList.DisConnect
Set TibViewList = Nothing
End If
End If
IsInit = False
TibUpdateMenu (IsInit)
End Sub
Sub TibConfig()
If Not IsInit Then
InitClass
ConfigForm.Execute configFilePath, viewFilePath
Set TibViewList = Nothing
End If
End Sub |
Partager