Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    VB.NET aiutino (if then else)

    Salve ragazzi,
    Ho 2 textbox e vorrei che se si digitano caratteri all'interno compaia un messaggio di errore,
    Mi aiutereste a mettere questo codice elementare nella forma corretta .....



    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    If IsNumeric(TextBox1.Text) = False Then
    If IsNumeric(TextBox2.Text) = False Then
    End If
    MsgBox("Inserire valori numerici ", vbCritical, "ERRORE")
    TextBox1.Text = ""
    TextBox2.Text = ""
    Grazie a tutti
    P.S. scusate l'ignoranzietà

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come prevede il Regolamento, i titoli devono essere esplicativi del contenuto della discussione.

    Correggo io e ti invito a fare più attenzione in futruro...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    scusate

    scusami pensavo di arrivare subito al problema..cmq se mi puoi aiutare sono qui!!!

  4. #4
    Allora il problema me lo fà sulla textbox2 penso di aver scritto il codice iniziale un po' maluccio ...vi prego potreste darmi una mano..in fondo non chiedo molto!!!!


    codice:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            
    
    If IsNumeric(TextBox1.Text) = False Then
    If IsNumeric(TextBox2.Text) = False Then 
    End If             
    MsgBox("Inserire valori numerici ", vbCritical, "ERRORE")             
    TextBox1.Text = ""             
    TextBox2.Text = "" 
    
            Else
                TextBox3.Text = CInt(TextBox1.Text) * 0.78
                TextBox5.Text = CInt(TextBox1.Text) * 0.781
                TextBox6.Text = CInt(TextBox1.Text) * 0.782
                TextBox7.Text = CInt(TextBox1.Text) * 0.783
                TextBox11.Text = CInt(TextBox1.Text) * 0.784
                TextBox12.Text = CInt(TextBox1.Text) * 0.785
                TextBox13.Text = CInt(TextBox1.Text) * 0.786
                TextBox14.Text = CInt(TextBox1.Text) * 0.787
                TextBox15.Text = CInt(TextBox1.Text) * 0.788
                TextBox16.Text = CInt(TextBox1.Text) * 0.789
                TextBox17.Text = CInt(TextBox1.Text) * 0.79
                TextBox18.Text = CInt(TextBox1.Text) * 0.791
                TextBox19.Text = CInt(TextBox1.Text) * 0.792
                TextBox20.Text = CInt(TextBox1.Text) * 0.793
                TextBox21.Text = CInt(TextBox1.Text) * 0.794
                TextBox22.Text = CInt(TextBox1.Text) * 0.795
                TextBox23.Text = CInt(TextBox1.Text) * 0.796
                TextBox24.Text = CInt(TextBox1.Text) * 0.797
    
                TextBox4.Text = CInt(TextBox3.Text) + TextBox2.Text
                TextBox8.Text = CInt(TextBox5.Text) + TextBox2.Text
                TextBox9.Text = CInt(TextBox6.Text) + TextBox2.Text
                TextBox10.Text = CInt(TextBox7.Text) + TextBox2.Text
                TextBox25.Text = CInt(TextBox11.Text) + TextBox2.Text
                TextBox26.Text = CInt(TextBox12.Text) + TextBox2.Text
                TextBox27.Text = CInt(TextBox13.Text) + TextBox2.Text
                TextBox28.Text = CInt(TextBox14.Text) + TextBox2.Text
                TextBox29.Text = CInt(TextBox15.Text) + TextBox2.Text
                TextBox30.Text = CInt(TextBox16.Text) + TextBox2.Text
                TextBox31.Text = CInt(TextBox17.Text) + TextBox2.Text
                TextBox32.Text = CInt(TextBox18.Text) + TextBox2.Text
                TextBox33.Text = CInt(TextBox19.Text) + TextBox2.Text
                TextBox34.Text = CInt(TextBox20.Text) + TextBox2.Text
                TextBox35.Text = CInt(TextBox21.Text) + TextBox2.Text
                TextBox36.Text = CInt(TextBox22.Text) + TextBox2.Text
                TextBox37.Text = CInt(TextBox23.Text) + TextBox2.Text
                TextBox38.Text = CInt(TextBox24.Text) + TextBox2.Text
    
    
            End If
    
        End Sub

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Forse così va un po' meglio... (credo che sia il caso di fare un ripassino delle basi del linguaggio):
    codice:
    If (IsNumeric(TextBox1.Text) = False) OR (IsNumeric(TextBox2.Text) = False) Then 
       MsgBox("Inserire valori numerici ", vbCritical, "ERRORE")
       TextBox1.Text = ""
       TextBox2.Text = ""
    Else
       ...   ' Tutto il resto
    End If
    Una versione equivalente, ma più elegante:
    codice:
    If Not(IsNumeric(TextBox1.Text)) OR Not(IsNumeric(TextBox2.Text)) Then 
       MsgBox("Inserire valori numerici ", vbCritical, "ERRORE")
       TextBox1.Text = ""
       TextBox2.Text = ""
    Else
       ...   ' Tutto il resto
    End If
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6

    grazissime

    grazie veramente di cuore..provo subito...

    Opsss dimenticavo :
    In seguito con un pulsantino chiamato "reset" volevo cancellare tutto il contenuto delle textbox ,,,,,
    sai come posso fare??? la funzione textbox.clear() non me la prende ..



  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per ciascuna TextBox setti un valore vuoto...
    codice:
    TextBox1.Text = ""
    TextBox2.Text = ""
    ...
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Non mi stancherò di dirti grazie per la tua disponibilità.....
    E cmq per l'ultimo aiutino che mi hai dato niente di più semplice..tutto ok!!!

    Ultima cosa :
    come posso scrivere il codice per non far immettere nella textbox1 un valore che non superi ad esempio 100 ? stò impazzendoooo....

    Grassie


  9. #9
    Salve, mi inserisco qui perché ho lo stesso problema, ma per ora vorrei limitarmi alla console.
    Sono nuovo nel campo e qualcosa mi sfugge...
    ...quindi vi chiedo di essere esausti nelle risposte.
    Vi posto il mio codice, perfettamente funzionante finché non vengono usate lettere:
    codice:
    Module Rettangolo
        Sub main()
            Dim l1, l2, prm, area As Single
            'Titolo
            Console.Title = "Calcolo del perimetro e dell'area di un rettangolo"
            Console.WriteLine("Calcolo del perimetro e dell'area di un rettangolo" + vbCrLf)
            'Inserimento dato
            Do While (l1 <= 0)
                Console.Write(vbCrLf + "Inserire il 1° lato:" + vbTab)
                l1 = Console.ReadLine()
                'Clausola numeri positivi
                If (l1 <= 0) Then
                    Console.WriteLine(vbCrLf + "Un rettangolo possiede lati solo con valori positivi maggiori di 0")
                End If
            Loop
            'Inserimento dato
            Do While (l2 <= 0)
                Console.Write(vbCrLf + "Inserire il 2° lato:" + vbTab)
                l2 = Console.ReadLine()
                'Clausola numeri positivi
                If (l2 <= 0) Then
                    Console.WriteLine(vbCrLf + "Un rettangolo possiede lati solo con valori positivi maggiori di 0")
                End If
            Loop
            'Operazioni
            prm = (l1 + l2) * 2
            area = l1 * l2
            'Risposte
            Console.WriteLine(vbCrLf + "Il perimetro del rettangolo è:" + vbTab + Str(prm))
            Console.WriteLine("L'area del rettangolo é:" + vbTab + Str(area))
            'Quadrato?
            If (l1 = l2) Then
                Console.ForegroundColor = ConsoleColor.Red
                Console.WriteLine(vbCrLf + "\☺/ ♥ \☻/ ♥ \☺/     È un quadrato!     \☺/ ♥ \☻/ ♥ \☺/")
                Console.ResetColor()
            End If
            'Chiusura
            Console.WriteLine(vbCrLf + vbCrLf + "Premi un tasto per chiudere la console.")
            Console.ReadKey()
        End Sub
    
    End Module
    Grazie a chi mi aiuta.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che il thread è di 4 anni fa ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.