Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Vb6]Come posso migliorare sto cod?

    codice:
    Public Function Addiziona(n As Integer, m As Integer) As Integer 
    Dim ris As Long 
    ris = n + m 
    Addiziona = ris 
    End Function 
    
    Public Function Sottrai(r As Integer, l As Integer) As Integer 
    Dim risul As Long 
    ris = r - l 
    Sottrai = risul 
    End Function 
    
    Public Function Moltiplica(n As Integer, m As Integer) As Integer 
    Dim ris As Long 
    ris = n * m 
    Moltiplica = ris 
    End Function 
    
    Public Function Dividi(n As Integer, m As Integer) As Integer 
    Dim ris As Long 
    ris = n / m 
    Dividi = ris 
    End Function 
    
    Private Sub Chiudi_Click() 
    Unload Princ 
    End Sub 
    
    Private Sub diviso_Click() 
    res.Text = Dividi(primo.Text, secondo.Text) 
    End Sub 
    
    Private Sub infos_Click() 
    Dim info 
    info = MsgBox("Programma by Kleidemos", vbInformation, "Abuot....") 
    End Sub 
    
    Private Sub meno_Click() 
    res.Text = Sottrai(primo.Text, secondo.Text) 
    End Sub 
    
    Private Sub per_Click() 
    res.Text = Moltiplica(primo.Text, secondo.Text) 
    End Sub 
    
    Private Sub plus_Click() 
    res.Text = Addiziona(primo.Text, secondo.Text) 
    End Sub
    come lo miglioro????????
    Vi allego il risultato........anche per suggerimenti stilistico-grafici!
    Immagini allegate Immagini allegate
    • Tipo di file: jpg s.jpg‎ (12.3 KB, 16 visualizzazioni)
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    codice:
    Public Function Addiziona(n As Integer, m As Integer) As Integer
    Addiziona  = (n + m)
    End Function
    
    ...
    "Abuot...."
    About...

    Poi farei un controllo sui valori delle textbox (che ci siano solo numeri)

  3. #3
    Originariamente inviato da sebamix
    codice:
    Public Function Addiziona(n As Integer, m As Integer) As Integer
    Addiziona  = (n + m)
    End Function
    
    ...
    "Abuot...."
    About...

    Poi farei un controllo sui valori delle textbox (che ci siano solo numeri)
    con degli IsNemeric(expr) [mi pare si chiami cosi, ma nn ne sono sicuro..........lo ho letto stamani alle 6 prima di anna a scola]????
    come grafica, com'è?
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    IsNumeric()

    La grafica non saprei, io ho gusti pessimi per la grafica...

  5. #5
    Originariamente inviato da sebamix
    IsNumeric()

    La grafica non saprei, io ho gusti pessimi per la grafica...
    infatti c'ero qualsi con la funz!
    Intendi tipo
    codice:
     
    If IsNumeric(Addiziona(es1.txt, es2.txt)) == true Then
    	'cod
    	ElseIf
    	'cod
    EndIf
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  6. #6
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    No no, isnumeric è una funzione VB che ti ritorna vero se il parametro che gli passi è un numero, altrimenti falso.


  7. #7
    quindi cosi va?
    codice:
     Private Sub diviso_Click()
    If IsNumeric(Addiziona(primo.Text, secondo.Text)) = True Then
    res.Text = Dividi(primo.Text, secondo.Text)
    Else
    res.Text = "Non è un numero valido!"
    End If
    End Sub
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  8. #8
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    codice:
    If IsNumeric(primo.text) = True and IsNumeric(secondo.text) = True Then
        res.Text = Addiziona(primo.Text, secondo.Text)
    Else
        res.Text = "Non è un numero valido!"
    End If
    Ecco quello che intendevo io


  9. #9
    Cosi dovrebbe andare, no?
    codice:
    ' La somma di due integer può essere superiore a 32768,
    ' quindi è meglio restituire un long
    Public Function Addiziona(n As Integer, m As Integer) As Long
    Dim ris As Long
    ris = n + m
    Addiziona = ris
    End Function
    ' Non è necessario restituire un long, ma per coerenza...
    Public Function Sottrai(r As Integer, l As Integer) As Long
    Dim risul As Long
    ris = r - l
    Sottrai = risul
    End Function
    ' Stesso discorso fatto per la moltiplicazione....
    Public Function Moltiplica(n As Integer, m As Integer) As Long
    Dim ris As Long
    ris = n * m
    Moltiplica = ris
    End Function
    ' Così puoi restituire anche risultati con decimali
    Public Function Dividi(n As Integer, m As Integer) As Single
    Dim ris As Long
    ris = n / m
    Dividi = ris
    End Function
    'Cancella dalla Ram il prog
    Private Sub Chiudi_Click()
    Unload Princ
    End Sub
    
    Private Sub diviso_Click()
    If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
        res.Text = Dividi(primo.Text, secondo.Text)
    Else
        res.Text = "Non è un numero valido!"
    End If
    End Sub
    
    Private Sub infos_Click()
    Dim info
    info = MsgBox("Programma by Kleidemos88 { francesca8810@tin.it }", vbInformation, "About....")
    End Sub
    
    Private Sub meno_Click()
    If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
        res.Text = Sottrai(primo.Text, secondo.Text)
    Else
        res.Text = "Non è un numero valido!"
    End If
    End Sub
    
    Private Sub per_Click()
    If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
        res.Text = Moltiplica(primo.Text, secondo.Text)
    Else
        res.Text = "Non è un numero valido!"
    End If
    End Sub
    
    Private Sub plus_Click()
    If IsNumeric(primo.Text) = True And IsNumeric(secondo.Text) = True Then
        res.Text = Addiziona(primo.Text, secondo.Text)
    Else
        res.Text = "Non è un numero valido!"
    End If
    End Sub
    
    Private Sub Readme_Click()
    Dim info
    info = MsgBox("Scrivete i 2 numeri e cliccate sul simbolo interessato", vbInformation, "Readme")
    End Sub
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.