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
Visual Basic 6 - Calcolatrice
Forum - Visual Basic 6 - Calcolatrice

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 17:47
Lunedì, 26/09/2011
Salve,
vorrei sapere se nel sito è presente il sorgente di una calcolatrice che permette di inserire i numeri in due textbox(quindi bisogna effettuare un controllo)grazie a degli CommandButton. In pratica vorrei creare una sorta di tastierino numerio. Come posso fare?E' possibile?


Grazie mille :asd:

PM Quote
Avatar
comtel (Member)
Pro


Messaggi: 145
Iscritto: 08/04/2011

Segnala al moderatore
Postato alle 18:38
Lunedì, 26/09/2011
Ci sono moltissime guide online,almeno ha provato a cercare su google!
Ma poi creare una semplicissima calcolatrice in VB6,poi, non è tanto difficile.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6405
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:45
Lunedì, 26/09/2011
Certo che è possibile (figurati).

Ma cosa non sai fare?

Hai iniziato a scrivere del codice?

Ritieni di avere la preparazione necessaria?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 19:00
Lunedì, 26/09/2011
Lo so che non è difficile creare una calcolatrice, ma mi sn bloccato su questa cosa.
Al momento ho scritto questo:


Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. A = Val(Text1.Text)
  3. B = Val(Text2.Text)
  4.  
  5. If Option1.Value = True Then
  6. Text3.Text = A + B
  7. ElseIf Option2.Value = True Then
  8. Text3.Text = A - B
  9. ElseIf Option3.Value = True Then
  10. Text3.Text = A * B
  11. ElseIf Option4.Value = True Then
  12. Text3.Text = A \ B
  13. ElseIf Option5.Value = True Then
  14. Text3.Text = A / B
  15. ElseIf Option6.Value = True Then
  16. Text3.Text = A Mod B
  17. End If
  18. End Sub
  19.  
  20. Private Sub Command2_Click()
  21. Text1.Text = ""
  22. Text2.Text = ""
  23. Text3.Text = ""
  24. Option1.Value = False
  25. Option2.Value = False
  26. Option3.Value = False
  27. Option4.Value = False
  28. Option5.Value = False
  29. Option6.Value = False
  30. Text1.SetFocus
  31.  
  32. End Sub
  33.  
  34. Private Sub Command3_Click()
  35. End
  36.  
  37. End Sub



Ora vorrei fare quello ke ho scritto sopra. Come si fa?

PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 19:30
Lunedì, 26/09/2011
All'interno della form sono presenti:

3 TextBox
12 CommandButton
6 OptionButton

Come detto prima...voglio che cliccando sul Command del Tasto 1...se mi trovo nella prima TextBox mi inserisca ovviamente il numero 1 e lo stesso deve farlo se mi trovo nella seconda TextBox, però non deve inserirlo contemporaneamente. Quindi come devo controllare questa cosa?

Ho inserito questo codice:

Codice sorgente - presumibilmente Plain Text

  1. Text1.text = 1



Ovviamente inserisce il numero alla prima TexBox, ma nn so come controllare per fare quello che voglio.
Mi potete aiutare???  :asd:
Grazie

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6405
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:36
Lunedì, 26/09/2011
Facendo i controlli del caso, puoi scrivere

Codice sorgente - presumibilmente VB.NET

  1. Dim lastTxt As TextBox
  2.  
  3. Private Sub IltuoTasto1_Click()
  4.     lastTxt.Text = lastTxt.Text & "1"
  5. End Sub
  6.  
  7. Private Sub Text1_LostFocus()
  8.     Set lastTxt = Text1
  9. End Sub
  10.  
  11. Private Sub Text2_LostFocus()
  12.     Set lastTxt = Text2
  13. End Sub


Ultima modifica effettuata da nessuno il 26/09/2011 alle 20:03


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 19:43
Lunedì, 26/09/2011
Scrive solo nella Text1 con questo controllo. Se vado nella Text2 e clicco sul CommandButton riferito al Tasto 1 inserisce il valore nella Text1. Io non voglio questo. Qualcosa è sbagliato. Aiuto :_doubt: Thanks

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6405
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:49
Lunedì, 26/09/2011
No ... forse hai sbagliato ad inserire il codice. Mostra, con copia incolla, quello che hai scritto.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
karl93 (Normal User)
Rookie


Messaggi: 47
Iscritto: 17/09/2011

Segnala al moderatore
Postato alle 19:52
Lunedì, 26/09/2011
Ecco il codice:

Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. Dim A, B
  3. Dim lastTxt As TextBox
  4.  
  5. Private Sub Command1_Click()
  6. A = Val(Text1.Text)
  7. B = Val(Text2.Text)
  8.  
  9. If Option1.Value = True Then
  10. Text3.Text = A + B
  11. ElseIf Option2.Value = True Then
  12. Text3.Text = A - B
  13. ElseIf Option3.Value = True Then
  14. Text3.Text = A * B
  15. ElseIf Option4.Value = True Then
  16. Text3.Text = A \ B
  17. ElseIf Option5.Value = True Then
  18. Text3.Text = A / B
  19. ElseIf Option6.Value = True Then
  20. Text3.Text = A Mod B
  21. End If
  22. End Sub
  23.  
  24. Private Sub Command2_Click()
  25. Text1.Text = ""
  26. Text2.Text = ""
  27. Text3.Text = ""
  28. Option1.Value = False
  29. Option2.Value = False
  30. Option3.Value = False
  31. Option4.Value = False
  32. Option5.Value = False
  33. Option6.Value = False
  34. Text1.SetFocus
  35.  
  36. End Sub
  37.  
  38. Private Sub Command3_Click()
  39. End
  40.  
  41. End Sub
  42.  
  43.  
  44.  
  45. Private Sub Text1_LostFocus()
  46. Set lastTxt = Text1
  47. End Sub
  48.  
  49. Private Sub Text2_LostFocus()
  50. Set lastTxt = Text2
  51. End Sub


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo