Edoardo_95
Advanced Member
Sto avendo difficolta nell'implementazione del form scegli range a seguito del click sulla X nella barra ma non riesco a capire perchè non mi viene passato il valore e perchè non riesco a trascriverlo... posto il codice con commento in cui restituisce errore.per edoardo , la funzione implementata da questa form io la lascierei cosi senza appesantirla di funzionalità diverse per non complicare le cose.
Direi invece di fare un form apposta dove potremo gestire le varie analisi sulle estrazioni , che ne so somme estratti , differnze , evidenzia gemellli , cifre , cadenze .. tutte varie cose che è meglio mettere in un form a parte senza appesantire la funzione di edit/new delle estrazioni.
Pero a aspetta a procedere , quando avrai consolidato le cose dette fin ora procediamo su un 'altra cosa , di tu quando sei pronto
		Codice:
	
	Public Class frmSelLimRange
    Private Sub frmSelLimRange_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Init()
    End Sub
    Sub Init()
        Dim frm As New frmSchermataPrincipale
        ScrollBarInizio.Minimum = 1
        ScrollBarInizio.Maximum = ConvertToInt(cArchivio.QuantitaEstrazioni)
        ScrollBarFine.Minimum = 1
        ScrollBarFine.Maximum = ConvertToInt(cArchivio.QuantitaEstrazioni)
        ScrollBarInizio.Value = frm.CtlRangeEstrazioni1.Inizio 'QUI MI DA VALORE ZERO
        ScrollBarFine.Value = frm.CtlRangeEstrazioni1.Fine 'QUI MI DA VALORE ZERO
        LabEstrS1.Text = cArchivio.GetInfoEstrazione(ScrollBarInizio.Value)
        LabEstrS2.Text = cArchivio.GetInfoEstrazione(ScrollBarFine.Value)
    End Sub
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Me.Close()
    End Sub
    Sub GestioneTotali()
        Dim nTotali As Integer
        nTotali = ScrollBarFine.Value - (ScrollBarInizio.Value - 1)
        LabEstrTot.Text = nTotali
    End Sub
    Sub GestioneRangeInizio()
        If ScrollBarInizio.Minimum > 0 And ScrollBarFine.Minimum > 0 Then
            If ScrollBarInizio.Value <= ScrollBarFine.Value Then
                LabEstrS1.Text = cArchivio.GetInfoEstrazione(ScrollBarInizio.Value)
                GestioneTotali()
            Else
                ScrollBarInizio.Value = ScrollBarFine.Value
            End If
        End If
    End Sub
    Sub GestioneRangeFine()
        Dim nLen As Integer
        If ScrollBarInizio.Minimum > 0 And ScrollBarFine.Minimum > 0 Then
            If ScrollBarFine.Value >= ScrollBarInizio.Value Then
                LabEstrS2.Text = cArchivio.GetInfoEstrazione(ScrollBarFine.Value)
                GestioneTotali()
            Else
                ScrollBarFine.Value = ScrollBarInizio.Value
            End If
        End If
    End Sub
    Private Sub ScrollBarFine_ValueChanged(sender As Object, e As EventArgs) Handles ScrollBarFine.ValueChanged
        GestioneRangeFine()
    End Sub
    Private Sub ScrollBarInizio_ValueChanged(sender As Object, e As EventArgs) Handles ScrollBarInizio.ValueChanged
        GestioneRangeInizio()
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim frm As New frmSchermataPrincipale
        If ScrollBarInizio.Value <= ScrollBarFine.Value Then
            frm.CtlRangeEstrazioni1.Inizio = ScrollBarInizio.Value
            frm.CtlRangeEstrazioni1.Fine = ScrollBarFine.Value
            Me.Close()
        End If
    End Sub
End Class
	




