Edoardo_95
Advanced Member
Sgamato alla grande ahahaha pensavo sorvolassi ahahaheheh hai scelto la strada piu veloce , io dicevo di fare 10 righe con 10 gradienti diversi ahahha vabe è uguale ..
ok , ora facciamo qualche altra modifica
questa struttura fatta cosi è sbagliata anche se funziona lo stesso
Codice:Public Structure StrEstrazione Dim Ruote() As StrNumeriEstrazione Sub DimensionaRuote() ReDim Ruote(11) For r = 1 To 11 For e = 1 To 5 ReDim Ruote(r).Estratto(e) Next Next End Sub Dim Data As StrDataEstrazione Dim identifier As Integer End Structure
il motivo per cui è sbaglaita è che ridimensioniamo gli estratti per 5 volte e alla fine giustamente viene da 5 elementi , ma in realtà dovremmo dimensionarlo direttamente a 5 senza il ciclo e
inoltre è meglio se andiamo a scrivere una routine DimensionaEstratti dentro la struttura degli estratti in modo da poterla richiamare dentro il ciclo r
fai la modifica e avvertimi ..
allora :
Codice:
Private Sub ButtonDefault_Click(sender As Object, e As EventArgs) Handles ButtonDefault.Click
Dim i As Integer
Dim aBackColor1() As Color, aBackColor2() As Color, aBackColor3() As Color, aBackColor4() As Color, aBackColor5() As Color, aBackColor6() As Color, aBackColor7() As Color, aBackColor8() As Color, aBackColor9() As Color, aBackColor10() As Color
GetArrayColoriGradienti(Color.White, Color.Beige, aBackColor1, 9)
GetArrayColoriGradienti(Color.White, Color.Gray, aBackColor2, 9)
GetArrayColoriGradienti(Color.White, Color.LightSkyBlue, aBackColor3, 9)
GetArrayColoriGradienti(Color.White, Color.Yellow, aBackColor4, 9)
GetArrayColoriGradienti(Color.White, Color.Orange, aBackColor5, 9)
GetArrayColoriGradienti(Color.White, Color.Red, aBackColor6, 9)
GetArrayColoriGradienti(Color.White, Color.Pink, aBackColor7, 9)
GetArrayColoriGradienti(Color.White, Color.Violet, aBackColor8, 9)
GetArrayColoriGradienti(Color.White, Color.Blue, aBackColor9, 9)
GetArrayColoriGradienti(Color.White, Color.Black, aBackColor10, 9)
For r = 1 To 1
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor1(c), Color.Black)
Next
Next
i = 9
For r = 2 To 2
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor2(c), Color.Black)
Next
Next
i = 18
For r = 3 To 3
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor3(c), Color.Black)
Next
Next
i = 27
For r = 4 To 4
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor4(c), Color.Black)
Next
Next
i = 36
For r = 5 To 5
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor5(c), Color.Black)
Next
Next
i = 45
For r = 6 To 6
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor6(c), Color.Black)
Next
Next
i = 54
For r = 7 To 7
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor7(c), Color.Black)
Next
Next
i = 63
For r = 8 To 8
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor8(c), Color.Black)
Next
Next
i = 72
For r = 9 To 9
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor9(c), Color.Black)
Next
Next
i = 81
For r = 10 To 10
For c = 1 To 9
i += 1
CtlSelezionaNumeri1.SetColore(i, aBackColor10(c), Color.LightBlue)
Next
Next
End Sub
Codice:
Module ModStructure
Public Structure StrNomeRS
Dim Nome As String
Dim NomeAbbreviato As String
End Structure
Public Structure StrNumeriEstrazione
Dim Estratto() As Integer
Sub DimensionaEstratti()
ReDim Estratto(5)
End Sub
End Structure
Public Structure StrDataEstrazione
Dim Data As Date
Dim Numero As Integer
Dim IndiceMensile As Integer
End Structure
Public Structure StrEstrazione
Dim Ruote() As StrNumeriEstrazione
Sub DimensionaRuote()
ReDim Ruote(11)
For r = 1 To 11
Ruote(r).DimensionaEstratti()
Next
End Sub
Dim Data As StrDataEstrazione
Dim identifier As Integer
End Structure
End Module