Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET -
Forum - C# / VB.NET - " visual studio 2010 " : aiuto nel realizzare programma gestione punteggi?

Avatar
bruco1987 (Normal User)
Newbie


Messaggi: 10
Iscritto: 10/08/2010

Segnala al moderatore
Postato alle 1:57
Martedì, 10/08/2010
salve a tutti avrei na richiesta molto importante, vorrei una mano nel costruire un programma in vb(visual studio 2010) in cui appaiano 4 textbox in cui il programma inserirà nell'ordine e automaticamente i valori(numerici) digitati sulla tastiera, e una quinta textbox in cui il programma mi faccia avere il totale dei valori.:yup:
Es: FACCIO PARTIRE IL PROGRAMMA E IL CURSORE SI TROVA GIA' ALL'INTERNO DELLA TEXTBOX1, DIGITO IL NUM SULLA TASTIERA E IL PROGRAMMA IMMETTE IL VALORE ALL'INTERNO, SUCCESSIVAMENTE AUTOMATICAMENTE IL PROGRAMMA PASSA ALLA TEXTBOX2 E RIPETE L'OPERAZIONE, PASSANDO POI AUTOMATICAMENTE ALLA TEXTBOX3 E COS'ì VIA. ALLA FINE DI TUTTO SENZA PREMERE NESSUN BOTTONE IL PROGRAMMA RESTITUISCE IL TOTALE(LA SOMMA DELLE ALTRE 4 TEXTBOX) NELLA TEXTBOX5....

grazie di cuore

Ultima modifica effettuata da bruco1987 il 10/08/2010 alle 1:57
PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 9:44
Martedì, 10/08/2010
Forse ciò che vuoi ottenere è trasformare un testo in un numero, Giusto?
In questo caso puoi scrivere questo codice:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim x as Integer
  2. x = Textbox1.text


visto che però questo codice puo generare un errore (eccezione in termine tecnico) di tipo InvalidcìCastException puoi usare un Try o sostituire le textbox con un NumericUpDown.


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 9:46
Martedì, 10/08/2010
l'unico modo per far spostare automaticamente il cursore fra le le textbox è sapere il numero massimo di caratteri che l'utente può inserire.

se facciamo finta è 4.

l'utente scrive un numero a 4 cifre nella prima il programma conta i caratteri (sono 4??),si mette il focus alla successiva textbox;l'utente scrive un altro numero a 4 cifre...e cosi via poi ariivati a 'si mette il focus alla successiva textbox' ci si chiede: è la textbox5??,si faccio la somma e la scrivo.

per spostare il focus si usa: ogetto.focus() ES. TextBox1.Focus() TextBox2.Focus()


Il software è come il sesso, è meglio quando è libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. È più facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM Quote
Avatar
bruco1987 (Normal User)
Newbie


Messaggi: 10
Iscritto: 10/08/2010

Segnala al moderatore
Postato alle 13:50
Martedì, 10/08/2010
grazie ale96 per la risposta, ma walker93 ha azzeccato in pieno quello che voglio fare.
Potresti postarmi un esempio di codice compilato in modo che provi il funzionamento? perchè non so come si possa mettere il numero di caratteri massimo.... grazie mille e a buon rendere a tutti

PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 15:47
Martedì, 10/08/2010
Hai provato a usare la proprietà maxlength delle textbox?
Per capire la lunghezza di una stringa di testo invece devi usare la proprietà Length che restituisce il numero di caratteri della stringa es:
Codice sorgente - presumibilmente C# / VB.NET

  1. If Stringa.Length = x Then
  2. [codice]
  3. End If



Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM Quote