VB Esercizio Vb

Stato
Discussione chiusa ad ulteriori risposte.

sedimitik

Utente Bronze
8 Giugno 2014
29
5
1
46
Salve a tutti.
Sono nuovo nel mondo della programmazione ed ho già creato qualche programmino, qualcosa di banale tanto per prendere dimestichezza.
Il programma che volevo creare serve per calcolare la spesa totale dei diversi diversi prodotti.
Quindi un calcolatore che, appunto, calcola il prezzo dei prodotti ma che tenga conto del prezzo precedente.
Il mio problema è la parte in grassetto. Ovvero non so come "far tenere in mente" al programma la spesa precedente.
Per ora ho creato questo:
Private Sub ToggleButton1_Click()
Dim Prezzo, SpesaTotale As Single
SpesaTotale = 0
Prezzo = InputBox("Prezzo del prodotto")
If Prezzo <> 0 Then
SpesaTotale = SpesaTotale + Prezzo
MsgBox SpesaTotale, vbOKCancel, "Spesa totale"
End If
If Prezzo = 0 Then
MsgBox SpesaTotale
End If
End Sub

Quando metto inserisco 0 il prodotto deve far comparire il prezzo finale.
 
Ti fai 2 variabili una che memorizza il prezzo attuale e l'altra il prezzo precedente.

Appena l'utente modifica un prezzo, memorizzi il prezzo attuale nella variabile che deve registrare il prezzo precedente quindi successivamente modifichi la variabile attuale con il nuovo prezzo inserito


Sent from my LG-D802 using Tapatalk
 
Salve a tutti.
Sono nuovo nel mondo della programmazione ed ho già creato qualche programmino, qualcosa di banale tanto per prendere dimestichezza.
Il programma che volevo creare serve per calcolare la spesa totale dei diversi diversi prodotti.
Quindi un calcolatore che, appunto, calcola il prezzo dei prodotti ma che tenga conto del prezzo precedente.
Il mio problema è la parte in grassetto. Ovvero non so come "far tenere in mente" al programma la spesa precedente.
Per ora ho creato questo:
Private Sub ToggleButton1_Click()
Dim Prezzo, SpesaTotale As Single
SpesaTotale = 0
Prezzo = InputBox("Prezzo del prodotto")
If Prezzo <> 0 Then
SpesaTotale = SpesaTotale + Prezzo
MsgBox SpesaTotale, vbOKCancel, "Spesa totale"
End If
If Prezzo = 0 Then
MsgBox SpesaTotale
End If
End Sub

Quando metto inserisco 0 il prodotto deve far comparire il prezzo finale.

Il tuo codice è perfetto, hai sbagliato solo una cosa. Se utilizzi un "totalizzatore" in questo caso la tua variabile SpesaTotale non devi inizializzarla a 0 ogni volta che si preme il togglebutton1 se no perdi il valore precedente!. Quindi inserisci la variabile SpesaTotale nelle dichiarazione generali e non nella subroutine ed elimina "SpesaTotale = 0".
 
Stato
Discussione chiusa ad ulteriori risposte.