mash_mash (Normal User)
Expert
Messaggi: 230
Iscritto: 25/07/2007
|
rieccomi qua : ho 2 textbox che chiamerò txtNumero e txtSommaNumeri e 1 pulsante di conferma : inserisco il 1^ valore numerico nella txtNumero , lo confermo con il pulsante che lo trasferisce alla txtSommaNumeri , e fino a qua nessun problema.
Il mio dilemma nasce quando digito il 2^ , il 3^ , il 4^ ecc... valore ; nella txtSommaNumeri dovrebbe esserci la "somma" dei valori digitati nella txtNumero e non l'ultimo valore digitato/confermato.
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Non devi trasferire il valore ma sommare il valore del primo con quello del totale, e mettere il risultato nel totale.
Sempre.
|
|
mash_mash (Normal User)
Expert
Messaggi: 230
Iscritto: 25/07/2007
|
Esatto , ma come posso farlo a odice ?
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Che vuoi dire?
Non sai fare una somma ?
|
|
mash_mash (Normal User)
Expert
Messaggi: 230
Iscritto: 25/07/2007
|
No , sono anche bravino in matematica , è che non riesco a visualizzare mentalmente il codice .
forse con un esempio riiriesco a spiegarmi meglio
cmdConferma_click()
dim x as integer
x = txtNumero.value 'mettiamo che ho digitato il valore 9 nella text
txtSommaNumeri.value = x
txtNumero = ""
end sub
'
e qui mi perdo .
quando ridigito un altro valore nella txtNumero come faccio a sommarlo con quello della txtSommaNumeri ed ottenere in questa txt il totale?
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da mash_mash:
No , sono anche bravino in matematica , è che non riesco a visualizzare mentalmente il codice . |
Non c'entra la matematica. Intendevo dire, con il Visual Basic non sai scrivere una somma?
Il codice che hai riportato lo devi cancellare tutto e sostituire con quella somma che ti dicevo e che, sono sicuro, riuscirai a scrivere da solo senza l'aiuto del forum ...
|
|
mash_mash (Normal User)
Expert
Messaggi: 230
Iscritto: 25/07/2007
|
Ho fatto così , ma ho alcuni dubbi sul codice sottoriportato :
1) Ho dichiarato la somma come double , tu cosa avresti fatto ?
2) ho usato la funzione Val , ma forse sarebbe meglio la Cdbl ?
Private Sub CommandButton1_Click()
Dim somma As Double
somma = Val(TextBox1.Text) + Val(TextBox2.Text)
TextBox1.Text = ""
TextBox2.Text = somma
End Sub
Grazie
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
per il punto 1 se usi double comprendi anche i numeri decimali, poi non so dipende dalle tue esigenze...
comunque si poteva anche risparmiare l'uso della variabile con
textbox2.text = val(textbox2.text) + val(textbox1.text)
|
|
mash_mash (Normal User)
Expert
Messaggi: 230
Iscritto: 25/07/2007
|
altro quesito sempre in merito alla somma . secondo voi è possibile cerare una matrice contenente i valori inseriti ? Questo perchè , ammettiamo che io ho confermato di fare la somma , ma poi volessi tornare indietro e sottrarre non il valore appena inserito ma quello precedente , è possibile ?
|
|