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