Edoardo_95
Advanced Member
Codice:
Function SelezionaNumeriRuoteESorte(ByRef sRetNumeri As String, ByRef aRNumeri() As Integer, ByRef aRetRuote() As Boolean, ByRef nRetSorte As Integer, ByRef nRetInizio As Integer, ByRef nRetFine As Integer, ByRef aRetPos() As Boolean) As Boolean
Dim frm As New FrmSelNumeri
Dim frmS As New frmStatLung
Dim aRuote() As Boolean = Nothing
Dim aPos() As Boolean = Nothing
frm.ImpostaModalitaNumeriRuoteESelezione()
If sRetNumeri.Trim <> "" Then
Dim aRetNumeri() As Integer = Nothing
GetArrayNumeriFromString(sRetNumeri, aRetNumeri)
For k = 1 To aRetNumeri.GetUpperBound(0)
frm.CtlSelezionaNumeri1.SetValue(aRetNumeri(k), True)
Next
End If
If Not IsNothing(aRetRuote) Then
frm.CltSelRuote1.SetCheckSelezionate(aRetRuote)
End If
If nRetSorte <> 0 Then
Call SelezionaItemCombo(frm.cmbSorte, nRetSorte)
End If
If nRetInizio <> 0 Then
frm.ScrollBarInizio.Value = ConvertToInt(nRetInizio)
End If
If nRetFine <> 0 Then
frm.ScrollBarFine.Value = ConvertToInt(nRetFine)
End If
If Not IsNothing(aRetPos) Then
frm.CtlSelPosizione1.SetCheckSelezionate(aRetPos)
End If
frm.ShowDialog()
If frm.Tag = "Ok" Then
sRetNumeri = frm.CtlSelezionaNumeri1.GetStringaNumeri()
GetArrayNumeriFromString(sRetNumeri, aRNumeri)
frm.CltSelRuote1.GetCheckSelezionate(aRetRuote)
nRetSorte = ConvertToInt(frm.cmbSorte.Text)
nRetInizio = frm.ScrollBarInizio.Value
nRetFine = frm.ScrollBarFine.Value
frm.CtlSelPosizione1.GetCheckSelezionate(aRetPos)
If sRetNumeri <> "" AndAlso Not IsNothing(aRetRuote) AndAlso nRetSorte <> 0 AndAlso nRetInizio <> 0 AndAlso nRetFine <> 0 AndAlso Not IsNothing(aRetPos) Then
SelezionaNumeriRuoteESorte = True
frm.Close()
frm.Dispose()
Else
SelezionaNumeriRuoteESorte = False
frm.Close()
frm.Dispose()
End If
Else
SelezionaNumeriRuoteESorte = False
frm.Close()
frm.Dispose()
End If
End Function
Codice:
Private Sub btnScegliNumeri_Click(sender As Object, e As EventArgs) Handles btnScegliNumeri.Click
Dim frz As New struct_formazione
Dim aNumeri() As Integer
Dim aRuote() As Boolean = Nothing
Dim aPos() As Boolean = Nothing
Dim nSorte As Integer
Dim Inizio As Integer
Dim fine As Integer
frmMain.CltSelRuote1.GetCheckSelezionate(aRuote)
If Not IsNothing(cmbSorte.SelectedItem) Then
nSorte = DirectCast(cmbSorte.SelectedItem, ClsItemCombo).ItemData
End If
Me.CtlSelPosizione1.GetCheckSelezionate(aPos)
Inizio = frmMain.CtlRangeEstrazioni1.Inizio
fine = frmMain.CtlRangeEstrazioni1.Fine
If SelezionaNumeriRuoteESorte(cmbNumeri.Text, aNumeri, aRuote, nSorte, Inizio, fine, aPos) = True Then
If frz.Inizializza(aNumeri, aRuote, nSorte, Inizio, fine, aPos) Then
cArchivio.StatFormazione(frz)
Dim itm As ListViewItem = LvLunghette.Items.Add(InserisciDescrizioneNumeri)
itm.SubItems.Add((ArrayNumeriToString(aNumeri)))
itm.SubItems.Add(RuoteBToString(aRuote))
itm.SubItems.Add(frz.Sorte)
itm.SubItems.Add(frz.Ritardo)
itm.SubItems.Add(frz.RitardoMax)
itm.SubItems.Add(frz.IncrRitMax)
itm.SubItems.Add(frz.Frequenza)
itm.SubItems.Add(frz.Presenze)
itm.SubItems.Add(frz.Inizio)
itm.SubItems.Add(frz.Fine)
itm.SubItems.Add(ArrayNumeriToString(frz.aPosizioni))
End If
End If
End Sub