Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: [VB.NET 2012] Ciclo

Hybrid View

  1. #1
    Raga se faccio così mi esce

    codice:
    For Each item In Form1.ComboBox1.Items
                If Form1.ComboBox1.Text = item Then
                    MsgBox("esiste")
                End If
            Next
    Ma se faccio così no...

    codice:
    For Each item In Form1.ComboBox1.Items
                If Form1.ComboBox1.Text <> item Then
                    MsgBox("non esiste")
                End If
            Next

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Che vuol dire "mi esce"?

    E' normale che se confronti tutti i valori con un solo valore magari avrai una sola volta "esiste" e tutte le altre volte "non esiste" !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    e come faccio a far uscire "Non esiste" ?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ragiona ... se hai una lista con

    Roma
    Milano
    Palermo
    Firenze
    Napoli

    come faresti a dire che "Ancona" non esiste? Elencami i passi logici ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Confronto ancona con le altre e ne verifico l'esistenza... ma arriviamo sempre allo stesso punto..

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... non hai risposto elencando i passi logici ...

    A che punto del tuo programma puoi essere sicuro che il dato "non esiste" nella lista?
    Durante il ciclo o solo alla fine del ciclo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    alla fine..

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quindi la MsgBox non va dentro il ciclo ma dopo il ciclo. E su cosa si deve basare? Sempre su una if che controlla il contenuto di una variabile il cui valore ti dice se il dato è stato trovato o no

    trovato = no
    for each ...
    if ...=... trovato = si
    next
    if trovato msgbox "trovato" else msgbox "non trovato"
    Ultima modifica di oregon; 21-11-2013 a 17:02
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    codice:
    For Each item In Form1.ComboBox1.Items
                If Form1.ComboBox1.Text = item Then
                    trovato = True
                End If
            Next
    
    
            If trovato = True Then
                MsgBox("trovato")
            ElseIf trovato = False Then
    
    
                MsgBox("Non trovato")
            End If
    Grazie mille, ho risolto così
    Ultima modifica di Trommo; 21-11-2013 a 18:54

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 © 2026 vBulletin Solutions, Inc. All rights reserved.