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

    [VB6]Confrontare contenuto textbox con elementi listbox

    Come da titolo sto avendo problemi nel confrontare il contenuto di una textbox con gli elementi di una listbox. Mi spiego meglio. Ho una textbox con un nome e una listbox con tanti nomi. Voglio verificare se nella listbox c'è un nome uguale a quello della textbox. Ho provato in questo modo:

    codice:
    Private Sub Command1_Click()
    Dim o As String
    Dim i As Integer
    For i = 0 To List1.ListCount - 1
    o = List1.List(i)
    If o = Text1.Text Then
    MsgBox "Esiste"
    Else
    MsgBox "Non esiste"
    End If
    Next i
    End Sub
    Il problema è che mi visualizza tutte le msgbox relative ad ogni singolo elemento. Ad esempio se ho 4 elementi nella listbox mi visualizzerà 4 msgbox. E' questo il mio problema, ho bisogno di sapere fin da subito se esiste. Se non sono stato chiaro nello spiegare, vi prego di dirmelo che lo rispiegherò.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quindi non dovrai mettere le MsgBox nel ciclo for ma fuori.

    Utilizza una variabile booleana che chiami Trovato e che imposti all'inizio con

    codice:
    Trovato = False
    All'interno del ciclo la If dovrà essere

    codice:
    If o = Text1.Text Then
      Trovato = True
      Exit For
    End If
    e fuori dal ciclo, alla fine

    codice:
    If Trovato Then
      MsgBox "Trovato"
    Else
      MsgBox "Non trovato"
    End If
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie per l'aiuto, ho risolto.

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.