Option Explicit
' verificatre che lo script funzioni correttamente , non se ne garantisce la giustezza :)'
Sub Main
ReDim aCol_X(12)
Dim idEstr,R,P,E
Dim aCol(1)
Dim aV
' Gli Uno attivano la posizione, gli zero l annullano
' questo Array evidenzia una croce
' array "p0,p1,p2,p3,p4,p5"'
aCol_X(1) = "0,1,0,0,0,1"
aCol_X(2) = "0,0,1,0,1,0"
aCol_X(3) = "0,0,0,1,0,0"
aCol_X(4) = "0,0,1,0,1,0"
aCol_X(5) = "0,1,0,0,0,1"
aCol_X(6) = "0,0,0,0,0,0"
aCol_X(7) = "0,0,0,0,0,0"
aCol_X(8) = "0,0,0,0,0,0"
aCol_X(9) = "0,0,0,0,0,0"
aCol_X(10) = "0,0,0,0,0,0"
aCol_X(12) = "0,0,0,0,0,0"
idEstr = EstrazioneFin
For R = 1 To 12
If R = 11 Then R = 12
Scrivi FormatSpace(NomeRuota(R),12) & " ",,0
aV = Split(aCol_X(R),",")
For P = 1 To 5
E = Estratto(idEstr,R,P)
' questo filtro attiva la cella se =1 altrimenti la disattiva'
If aV(P) Then aCol(1) = vbRed: Else aCol(1) = RGB(239,240,242)
Scrivi " " & Format2(E) & " ",,0,aCol(1)
Next
Scrivi
Next
' esempio numero 2
' questo Array evidenzia una Doppia croce
aCol_X(1) = "0,1,0,0,0,1"
aCol_X(2) = "0,0,1,0,1,0"
aCol_X(3) = "0,0,0,1,0,0"
aCol_X(4) = "0,0,1,0,1,0"
aCol_X(5) = "0,1,0,0,0,1"
aCol_X(6) = "0,0,1,0,1,0"
aCol_X(7) = "0,0,0,1,0,0"
aCol_X(8) = "0,0,1,0,1,0"
aCol_X(9) = "0,1,0,0,0,1"
aCol_X(10) = "0,0,1,0,1,0"
aCol_X(12) = "0,0,0,1,0,0"
Scrivi
For R = 1 To 12
If R = 11 Then R = 12
Scrivi FormatSpace(NomeRuota(R),12) & " ",,0
aV = Split(aCol_X(R),",")
For P = 1 To 5
E = Estratto(idEstr,R,P)
If aV(P) Then aCol(1) = vbRed: Else aCol(1) = RGB(239,240,242)
Scrivi " " & Format2(E) & " ",,0,aCol(1)
Next
Scrivi
Next
' questo Array evidenzia una Disegnino
aCol_X(1) = "0,1,0,0,0,1"
aCol_X(2) = "0,1,1,1,1,1"
aCol_X(3) = "0,1,0,1,0,1"
aCol_X(4) = "0,0,1,0,1,0"
aCol_X(5) = "0,1,0,0,0,1"
aCol_X(6) = "0,1,0,0,0,1"
aCol_X(7) = "0,0,1,0,1,0"
aCol_X(8) = "0,0,1,0,1,0"
aCol_X(9) = "0,0,1,0,1,0"
aCol_X(10) = "0,1,0,0,0,1"
aCol_X(12) = "0,1,1,1,1,1"
Scrivi
For R = 1 To 12
If R = 11 Then R = 12
Scrivi FormatSpace(NomeRuota(R),12) & " ",,0
ReDim aV2(0)
Call SplitByChar(aCol_X(R),",",aV2)
For P = 1 To 5
E = Estratto(idEstr,R,P)
If aV2(P) Then aCol(1) = vbRed: Else aCol(1) = RGB(239,240,242)
Scrivi " " & Format2(E) & " ",,0,aCol(1)
Next
Scrivi
Next
End Sub