1 |
cvsrabit |
1.1 |
Attribute VB_Name = "Module_Console" |
2 |
|
|
Option Explicit |
3 |
|
|
|
4 |
|
|
Public Const Const_strConsoleTextLine As String = "[c08]------------------------------------------------------[c07][brk]" |
5 |
|
|
Public Const Const_strConsoleTextLineIndent As String = "[c08]-[c07] " |
6 |
|
|
Public Const Const_strConsoleTextOK As String = "[c02]ok.[c07][brk]" |
7 |
|
|
Public Const Const_strConsoleTextFail As String = "[c12]failed.[c07][brk]" |
8 |
|
|
|
9 |
|
|
Public Const Const_strConsoleBlockTitlePre As String = Const_strConsoleTextLineIndent + "[c15]" |
10 |
|
|
Public Const Const_strConsoleBlockTitlePost As String = "[c07][brk][brk]" |
11 |
|
|
' |
12 |
|
|
|
13 |
|
|
Public Sub ConPrint(sttpRectText1 As String) |
14 |
|
|
|
15 |
|
|
Static iLine As Integer |
16 |
|
|
|
17 |
|
|
Dim iLeftPos As Integer |
18 |
|
|
Dim iPos As Integer |
19 |
|
|
Dim iRightPos As Integer |
20 |
|
|
Dim iTextLength As Integer |
21 |
|
|
|
22 |
|
|
Dim strCommand As String |
23 |
|
|
|
24 |
|
|
With Form_Start.Text_Console |
25 |
|
|
|
26 |
|
|
.SelStart = Len(.Text) |
27 |
|
|
|
28 |
|
|
sttpRectText1 = UCase(sttpRectText1) |
29 |
|
|
|
30 |
|
|
iPos = 1 |
31 |
|
|
iRightPos = 0 |
32 |
|
|
iTextLength = Len(sttpRectText1) |
33 |
|
|
|
34 |
|
|
While iPos < iTextLength |
35 |
|
|
|
36 |
|
|
iLeftPos = InStr(iPos, sttpRectText1, "[") |
37 |
|
|
|
38 |
|
|
If iLeftPos > 0 Then |
39 |
|
|
|
40 |
|
|
iRightPos = InStr(iPos, sttpRectText1, "]") |
41 |
|
|
|
42 |
|
|
If iRightPos = iLeftPos + 4 Then |
43 |
|
|
|
44 |
|
|
.SelText = Mid(sttpRectText1, iPos, iLeftPos - iPos) |
45 |
|
|
|
46 |
|
|
strCommand = Mid(sttpRectText1, iLeftPos + 1, iRightPos - iLeftPos - 1) |
47 |
|
|
iPos = iRightPos + 1 |
48 |
|
|
|
49 |
|
|
Select Case LCase(strCommand) |
50 |
|
|
|
51 |
|
|
Case "brk": |
52 |
|
|
|
53 |
|
|
.SelText = vbCrLf |
54 |
|
|
|
55 |
|
|
Case "c00", "c01", "c02", "c03", "c04", "c05", "c06", "c07", "c08", "c09", "c10", "c11", "c12", "c13", "c14", "c15": |
56 |
|
|
|
57 |
|
|
.SelColor = QBColor(Val(Right(strCommand, 2))) |
58 |
|
|
|
59 |
|
|
End Select |
60 |
|
|
|
61 |
|
|
Else |
62 |
|
|
|
63 |
|
|
If iRightPos < 1 Then |
64 |
|
|
|
65 |
|
|
.SelText = Mid(sttpRectText1, iPos, iLeftPos - iPos + 1) |
66 |
|
|
iPos = iLeftPos + 1 |
67 |
|
|
iRightPos = iLeftPos |
68 |
|
|
|
69 |
|
|
Else |
70 |
|
|
|
71 |
|
|
.SelText = Mid(sttpRectText1, iPos, iRightPos - iPos + 1) |
72 |
|
|
iPos = iRightPos + 1 |
73 |
|
|
|
74 |
|
|
End If |
75 |
|
|
|
76 |
|
|
End If |
77 |
|
|
|
78 |
|
|
Else |
79 |
|
|
|
80 |
|
|
.SelText = Mid(sttpRectText1, iRightPos + 1) |
81 |
|
|
iPos = iTextLength |
82 |
|
|
|
83 |
|
|
End If |
84 |
|
|
|
85 |
|
|
Wend |
86 |
|
|
|
87 |
|
|
End With |
88 |
|
|
|
89 |
|
|
DoEvents |
90 |
|
|
|
91 |
|
|
End Sub |