11/09/14 12:02
Nick_79
Salve,
Ho iniziato a scrivere un programma in VB.NET riguardante la gestione degli iscritti ad una Gimkana Automobilistica.
In sintesi il mio programma prevede una suddivisione in Tab Control, in ogni Tab ho la gestione di un argomento, es.:
nella prima Tab, ho la registrazione dei dati (Nome, Cognome, indirizzo, mail, ecc.) riguardanti gli iscritti, concludendo l'inserimento di tutti gli iscritti, passo in automatico alla seconda tab, dove visualizzo in un DataGridView tutti i dati per ogni iscritto, e volendo posso salvare la tabella in un file Excel.
Nella terza Tab, tramite un Button, richiamo in un nuovo DataGridView solo alcuni dati importanti dei concorrenti (Nome, Cognome, Classe, Tipo di Auto), ed aggiungo manualmente nella tabella i vari numeri di gara dei concorrenti; inoltre inserisco il numero totale delle manche da svolgere.
I problemi sorgono nella quarta Tab, dove popolo una ListBox con il nome e cognome di tutti i concorrenti.
Cliccando su ogni concorrente ho affianco alla List Box la visualizzazione del numero di gara, del Nome e Cognome e del tipo di Auto (Questa Funziona!!!),
poi ho delle Text Box dove gestisco l'inserimento del Tempo impiegato per compiere un giro del precorso e del numero di birilli abbattuti come penalità.
Sia il tempo sia il numero di birilli, vengono poi trasformati in punteggio secondo un regolamento.
Ho inoltre delle Check Box che se selezionate vanno ad incrementare questo punteggio in base a delle penalità costanti.
Un Problema è questo:
-Inserisco il tempo ed il numero di birilli, ma devo cliccare di nuovo sul concorrente perché mi vengano aggiornate le label che mi visualizzano il tempo inserito, il punteggio corrispondente hai birilli abbattuti, il punteggio totale delle sole penalità ed il punteggio totale del tempo + le penalità.
Altro Problema:
- Ho creato una funzione (Altre_Penalità, che in base alla selezione della Check Box mi da un totale delle penalità costanti,
ma non funziona non so cosa sbaglio, volevo usare il Select Case ma anche quello non mi va
Poi vi chiederei anche un consiglio:
devo continuare il programma con altre Tab, per la gestione delle classifiche di manche, delle classifiche di classe e per la classifica assoluta, come mi consigliate di memorizzare i dati relativi ad ogni concorrente (i dati sono: Numero di Gara, Nome e Cognome, Classe, Auto, Numero di Manche, Tempo di Manche, Numero di Birilli, ed i punteggi visti sopra riguardanti le penalità?
Ho iniziato a scrivere un programma in VB.NET riguardante la gestione degli iscritti ad una Gimkana Automobilistica.
In sintesi il mio programma prevede una suddivisione in Tab Control, in ogni Tab ho la gestione di un argomento, es.:
nella prima Tab, ho la registrazione dei dati (Nome, Cognome, indirizzo, mail, ecc.) riguardanti gli iscritti, concludendo l'inserimento di tutti gli iscritti, passo in automatico alla seconda tab, dove visualizzo in un DataGridView tutti i dati per ogni iscritto, e volendo posso salvare la tabella in un file Excel.
Nella terza Tab, tramite un Button, richiamo in un nuovo DataGridView solo alcuni dati importanti dei concorrenti (Nome, Cognome, Classe, Tipo di Auto), ed aggiungo manualmente nella tabella i vari numeri di gara dei concorrenti; inoltre inserisco il numero totale delle manche da svolgere.
I problemi sorgono nella quarta Tab, dove popolo una ListBox con il nome e cognome di tutti i concorrenti.
Cliccando su ogni concorrente ho affianco alla List Box la visualizzazione del numero di gara, del Nome e Cognome e del tipo di Auto (Questa Funziona!!!),
poi ho delle Text Box dove gestisco l'inserimento del Tempo impiegato per compiere un giro del precorso e del numero di birilli abbattuti come penalità.
Sia il tempo sia il numero di birilli, vengono poi trasformati in punteggio secondo un regolamento.
Ho inoltre delle Check Box che se selezionate vanno ad incrementare questo punteggio in base a delle penalità costanti.
Un Problema è questo:
-Inserisco il tempo ed il numero di birilli, ma devo cliccare di nuovo sul concorrente perché mi vengano aggiornate le label che mi visualizzano il tempo inserito, il punteggio corrispondente hai birilli abbattuti, il punteggio totale delle sole penalità ed il punteggio totale del tempo + le penalità.
Private Sub LstBoxSelConc_SelectedIndexChanged(sender As Object, e As EventArgs) Handles LstBoxSelConc.SelectedIndexChanged Dim i As Integer i = LstBoxSelConc.SelectedIndex 'Visualizzazione dei dati principali del Concorrente selezionato LblNumConcSel.Text = DataGridView2.Rows(i).Cells(0).Value 'Numero di Gara LblNomeConcSel.Text = LstBoxSelConc.SelectedItem.ToString() 'Nome e Cognome LblAutoConcSel.Text = DataGridView2.Rows(i).Cells(4).Value 'Auto If RBtnRITIRATO.Checked = False Then Default_InGara() 'Richiama la Funzione di inserimento tempi e penalità InsTempi_Penalità() Else Default_Ritirato() End If End Sub 'Funzione inserimento Tempi e Penalità Sub InsTempi_Penalità() Dim T As Tempo 'Inserimento del Tempo di Manche T.Min = Val(TxtBoxMin.Text) T.Sec = Val(TxtBoxSec.Text) T.Dec = Val(TxtBoxDec.Text) Controlla_Tempo(T) 'Conversione del Tempo in Punti LblPuntiTempo.Text = Converti_Tempo(T) 'Inserimento Penalità Birilli NBirilli = Val(TxtBoxPenalità.Text) LblPuntiBir.Text = NBirilli * PenalitàBirillo LblTotPNTPen.Text = Val(LblPuntiBir.Text) + Altre_Penalità() LblTotPNTTemp.Text = Val(LblTotPNTPen.Text) + Val(LblPuntiTempo.Text) End Sub
Altro Problema:
- Ho creato una funzione (Altre_Penalità, che in base alla selezione della Check Box mi da un totale delle penalità costanti,
ma non funziona non so cosa sbaglio, volevo usare il Select Case ma anche quello non mi va
'Inserimento Altre Penalità Function Altre_Penalità() As Integer Dim SommaPen As Integer = 0 If ChBoxPenPartAnt.CheckState = True Then Return SommaPen = PenalitàPartAnt ElseIf ChBoxPenJmpTrack.CheckState = True Then Return SommaPen = PenalitàJmpTrack ElseIf ChBoxPenBirillone.CheckState = True Then Return SommaPen = PenalitàBirillone ElseIf ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàMedia ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenJmpTrack.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàJmpTrack ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenBirillone.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàBirillone ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàMedia ElseIf ChBoxPenJmpTrack.CheckState = True And ChBoxPenBirillone.CheckState = True Then Return SommaPen = PenalitàJmpTrack + PenalitàBirillone ElseIf ChBoxPenJmpTrack.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàJmpTrack + PenalitàMedia ElseIf ChBoxPenBirillone.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàBirillone + PenalitàMedia ElseIf ChBoxPenJmpTrack.CheckState = True And ChBoxPenBirillone.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàJmpTrack + PenalitàBirillone + PenalitàMedia ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenBirillone.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàBirillone + PenalitàMedia ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenJmpTrack.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàJmpTrack + PenalitàMedia ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenJmpTrack.CheckState = True And ChBoxPenBirillone.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàJmpTrack + PenalitàBirillone ElseIf ChBoxPenPartAnt.CheckState = True And ChBoxPenJmpTrack.CheckState = True And ChBoxPenBirillone.CheckState = True And ChBoxPenMedia.CheckState = True Then Return SommaPen = PenalitàPartAnt + PenalitàJmpTrack + PenalitàBirillone + PenalitàMedia Else Return 0 End If MsgBox(SommaPen) End Function
Poi vi chiederei anche un consiglio:
devo continuare il programma con altre Tab, per la gestione delle classifiche di manche, delle classifiche di classe e per la classifica assoluta, come mi consigliate di memorizzare i dati relativi ad ogni concorrente (i dati sono: Numero di Gara, Nome e Cognome, Classe, Auto, Numero di Manche, Tempo di Manche, Numero di Birilli, ed i punteggi visti sopra riguardanti le penalità?
Nick