Edoardo_95
Advanced Member
Sbaglio qualcosa. Devo capire dove
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Sub StatisticaGruppo()
Dim aNumeri() As Integer = Nothing
Dim aRuote() As Boolean = Nothing
Dim aPos() As Boolean = Nothing
Dim nSorte As Integer
Dim Inizio As Integer
Dim fine As Integer
Dim frz As struct_gruppo_formazioni = New struct_gruppo_formazioni
If Me.LvLunghette.SelectedItems.Count Then
Dim itmSel As ListViewItem = LvLunghette.SelectedItems(0)
If GetParamFromItem(itmSel, aNumeri, aRuote, aPos, nSorte, Inizio, fine) Then
frz.Inizializza(aRuote, nSorte, Inizio, fine, aPos)
For Each itm As ListViewItem In LvLunghette.SelectedItems
GetArrayNumeriFromString(itm.Text, aNumeri)
frz.AddNumeri(aNumeri)
Next
If cArchivio.StatGruppoFormazione(frz) Then
' non puoi mettee i numeri perche sono piu formazioni
Dim itm As ListViewItem = CtlLvOrdinabile1.Items.Add("gruppo1")
itm.SubItems.Add(RuoteBToString(frz.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))
' PerformAddUsciteSecond(frz )
End If
End If
End If
End Sub
mandami gli ultimi sorgenti e lo vedo io ..Aaaaaah ora ho capito. Comunque no c'è un problema perchè le ruote superano i limiti del range
Function RuoteBToString(aRuote() As Boolean) As String
Dim K As Long
Dim SB As New StringBuilder
For K = 1 To aRuote.GetUpperBound(0)
If aRuote(K) = True Then
SB.Append(NomiRuote(K).NomeAbbreviato)
SB.Append(".")
End If
Next
SB.Remove(SB.Length - 1, 1)
Return SB.ToString
End Function
Sub StatisticaGruppo()
Dim aNumeri() As Integer = Nothing
Dim aRuote() As Boolean = Nothing
Dim aPos() As Boolean = Nothing
Dim nSorte As Integer
Dim Inizio As Integer
Dim fine As Integer
Dim frz As struct_gruppo_formazioni = New struct_gruppo_formazioni
If Me.LvLunghette.SelectedItems.Count Then
Dim itmSel As ListViewItem = LvLunghette.SelectedItems(0)
If GetParamFromItem(itmSel, aNumeri, aRuote, aPos, nSorte, Inizio, fine) Then
frz.Inizializza(aRuote, nSorte, Inizio, fine, aPos)
For Each itm As ListViewItem In LvLunghette.SelectedItems
GetArrayNumeriFromString(itm.Text, aNumeri)
frz.AddNumeri(aNumeri)
Next
If cArchivio.StatGruppoFormazione(frz) Then
Dim itm As ListViewItem = CtlLvOrdinabile1.Items.Add("Gruppo")
itm.SubItems.Add(RuoteBToString(frz.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))
PerformAddUsciteSecond(frz)
End If
End If
End If
End Sub
Private Sub PerformAddUsciteSecond(frz As struct_gruppo_formazioni)
Dim itm As ListViewItem
For k As Integer = 0 To UBound(frz.aUscite)
itm = CtlLvOrdinabile2.Items.Add(frz.aUscite(k).IdEstr)
itm.SubItems.Add(cArchivio.GetDataEstrazione(frz.aUscite(k).IdEstr))
itm.SubItems.Add(NumeriUscitiToString(frz.aUscite(k)))
itm.SubItems.Add(frz.aUscite(k).Ritardo)
itm.SubItems.Add(frz.aUscite(k).RitardoMax)
itm.SubItems.Add(frz.aUscite(k).Presenze)
itm.SubItems.Add(frz.aUscite(k).Frequenza)
itm.SubItems.Add(frz.aUscite(k).IncrRitMax)
Next
End Sub
Private Sub ButtonEseguiStatGruppo_Click(sender As Object, e As EventArgs) Handles ButtonEseguiStatGruppo.Click
If LvLunghette.SelectedItems.Count > 0 Then
CtlLvOrdinabile1.Items.Clear()
CtlLvOrdinabile2.Items.Clear()
StatisticaGruppo()
End If
End Sub