Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - creazione oggetti con visula basic
Forum - C# / VB.NET - creazione oggetti con visula basic

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
dado912 (Normal User)
Newbie


Messaggi: 1
Iscritto: 22/05/2009

Segnala al moderatore
Postato alle 19:29
Venerdì, 22/05/2009
salve vi espongo il mio problema sono un ragazzo di 18 anni che sta tentando di imparare a programmare solo che ho un problema sono direi a livello zero cioè ho imparato molto termini interssanti ma non so applicerli che mi puo dare un esempio costruttivo su come creare anche banalmente una maschera di calcolo oveero dare istruzzioni al mio pc per fargli fare 2+2 banalmente :)

PM Quote
Avatar
adibbi (Normal User)
Rookie


Messaggi: 23
Iscritto: 21/05/2009

Segnala al moderatore
Postato alle 14:11
Sabato, 23/05/2009
beh inanzitutto se vuoi programmare in visual basic net (avrai un programma con una )visuale) altrimenti ti consiglio il pascal se devi fare solamente calcoli...
cmq leggiti le guide

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 14:18
Sabato, 23/05/2009
Testo quotato

Postato originariamente da dado912:

salve vi espongo il mio problema sono un ragazzo di 18 anni che sta tentando di imparare a programmare solo che ho un problema sono direi a livello zero cioè ho imparato molto termini interssanti ma non so applicerli che mi puo dare un esempio costruttivo su come creare anche banalmente una maschera di calcolo oveero dare istruzzioni al mio pc per fargli fare 2+2 banalmente :)


Se vuoi imparare seriamente devi leggerti una guida (ad esempio http://totem.altervista.org/guida/versione2/index.php) e, capitolo per capitolo, provare ad applicare nella pratica quello che hai appreso nella teoria. Se farai tutto questo senza avere fretta, imparerai con facilità. ;)

PM Quote
Avatar
adibbi (Normal User)
Rookie


Messaggi: 23
Iscritto: 21/05/2009

Segnala al moderatore
Postato alle 14:24
Sabato, 23/05/2009
allora il titolo fa pensare ke vuoi usare vb.net
una volta installato crei un nuovo progetto e nel form inserisci oggetti
nel caso del calcolo di + servono:
2 textbox per ricevere variabili
1 button per calcolare
fai 2 click sul button ed entri nel codice,senza spostare il cursore scrivi:
(se sbaglio correggetemi)
Codice sorgente - presumibilmente Plain Text

  1. addendo1 = textbox1.text
  2. addendo2 = textbox2.text
  3. risultato = (Val(addendo1)) + (val)addendo2)


ora puoi scegliere se utilizzare una textbox oppure un msgbox
textbox:
Codice sorgente - presumibilmente Plain Text

  1. textbox3.text = risultato


msgbox:
Codice sorgente - presumibilmente Plain Text

  1. msgbox ("il risulato è ",risultato)


spero di dire bene...

prima però devi dichiarare le variabili....


Codice sorgente - presumibilmente C# / VB.NET

  1. dim addendo1,addendo2,risultato as integer



richiedo conferma da totem o da qualcun'altro..

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 14:39
Sabato, 23/05/2009
Testo quotato

Postato originariamente da adibbi:
richiedo conferma da totem o da qualcun'altro..


In questo caso è "qualcun altro" :D
Il codice funziona, ma se dobbiamo essere precisi ci sono diverse "imperfezioni" che il compilatore riesce ad eludere e quindi non visualizza errori.
-Se addendo1 (ma anche addendo2) è di tipo integer, non è molto corretto assegnargli come valore una stringa (in questo caso textbox1.text), quindi sarebbe più esatto convertire lo string in integer (con Cint, ctype, val o quello che ti pare), ma questa è solo pignoleria :P.
Poi, proprio perchè addendo1 e addendo2 sono di tipo integer, è inutile convertirli con Val() per sommarli.
Infine (penso sia un errore di battitura), hai scritto:
Codice sorgente - presumibilmente Plain Text

  1. risultato = (Val(addendo1)) + (val)addendo2)


mentre credo che volessi scrivere
Codice sorgente - presumibilmente Plain Text

  1. risultato = Val(addendo1) + Val(addendo2)



PS: Rinnovo l'invito che ho fatto nel mio post precedente a studiare bene una guida :k:

Ultima modifica effettuata da ruggy94 il 23/05/2009 alle 14:41
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:38
Sabato, 23/05/2009
Ricordo che in MsgBox("il risultato è", risultato), la variabile "risultato" viene passata come secondo parametro della funzione e non concatenata con la stringa (credo tu ti sia confuso con il Pascal, dove si usa così). La versione corretta è:
Codice sorgente - presumibilmente Plain Text

  1. MsgBox("Il risultato è: " & risultato)
  2. 'o, meglio ancora:
  3. MessageBox.Show("Il risultato è: " & risultato)



Per il tipo, sono più o meno daccordo con ruggy, anche se vb.net effettua conversioni esplicite. Inoltre, non si dovrebbe usare Val, perché è funzione di vb6 (così come MsgBox).

Ultima modifica effettuata da Il Totem il 23/05/2009 alle 18:40
PM Quote
Avatar
Jeremy (Normal User)
Pro


Messaggi: 134
Iscritto: 08/02/2009

Segnala al moderatore
Postato alle 19:53
Sabato, 23/05/2009
Testo quotato


La versione corretta è:
Codice sorgente - presumibilmente Plain Text

  1. MsgBox("Il risultato è: " & risultato)
  2. 'o, meglio ancora:
  3. MessageBox.Show("Il risultato è: " & risultato)





Se posso permettermi una piccola intrusione...vorrei aggiungere che sarebbe ancora meglio di meglio evitare conversioni implicite, semplicemente, tipizzando tutto ciò che viene dichiarato in funzione di ciò che dovrà contenere e, per le conversioni di tipo, utilizzare i metodi presenti nella classe del tipo al quale appartiene la variabile.
In questo caso:
Codice sorgente - presumibilmente VB.NET

  1. Dim addendo1 as integer
  2. Dim addendo2 as integer
  3.  
  4. Try
  5. addendo1 = Int32.Parse(textbox1.text)
  6. Catch ex as exception
  7. MessageBox.Show("Errore nella conversione di:" & textbox1.text)
  8. return
  9. End Try
  10.  
  11. Try
  12. addendo2 = Int32.Parse(textbox2.text)
  13. Catch ex as exception
  14. MessageBox.Show("Errore nella conversione di:" & textbox2.text)
  15. return
  16. End Try
  17.  
  18. dim risultato as integer
  19. risultato = addendo1+addendo2
  20. messagebox.show("Il risultato è: " risultato.ToString)



Nota l'estensione ToString usata per la variabile risultato di tipo Integer .... con Option Strict On saresti obbligato ad utilizzarla in quanto il metodo Show di MessageBox accetta parametri di tipo String.

Ad ogni modo,molto meglio impostare Option Strict On per evitare conversioni implicite che, il più delle volte, sono causa di problemi durante l'esecuzione dell'applicazione.

Ciao.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:42
Domenica, 24/05/2009
Vero: questo è il motivo per cui non si dovrebbe usare TextBox per i dati numerici, ma NumericUpDown. Comunque le conversioni implicite da numeri a stringa sono sempre valide.

PM Quote
Avatar
Jeremy (Normal User)
Pro


Messaggi: 134
Iscritto: 08/02/2009

Segnala al moderatore
Postato alle 13:33
Domenica, 24/05/2009
Testo quotato

Postato originariamente da Il Totem:
Vero: questo è il motivo per cui non si dovrebbe usare TextBox per i dati numerici



Sarebbe il TOP.
Ciao

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo