Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb6] ListBox

    ho una ListBox che popolo da un bottone,
    List1.AddItem (Text1)
    es.
    mario
    piero
    franco
    ....

    bene se esiste mario come evito l'inserimento in Listbox?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [vb6] ListBox

    Originariamente inviato da x69asterix
    se esiste mario come evito l'inserimento in Listbox?
    Basta che non chiami il metodo AddItem...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: Re: [vb6] ListBox

    Originariamente inviato da alka
    Basta che non chiami il metodo AddItem...

    ????
    il bottone non lo gestisco io, ma viene gestito in automatico

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: Re: Re: [vb6] ListBox

    Originariamente inviato da x69asterix
    il bottone non lo gestisco io, ma viene gestito in automatico
    Tu hai detto "ho una ListBox che popolo da un bottone", quindi il codice che risponde al clic su quel bottone l'hai scritto tu, no?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Fai così:

    codice:
    for i = 0 to list1.listcount - 1
               if stringa = list1.list(i) then
               msgbox "Stringa già presente, voce n° " & i -1  
               else
               list1.additem stringa
               next i
    Chiaramente così non distingue tra maiuscole e minuscole (es. Casa è diverso da casa..ma quello si risolve o con lcase o con ucase)


    fammi sapere..

    ciao

  6. #6
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: Re: Re: Re: [vb6] ListBox

    Originariamente inviato da alka
    Tu hai detto "ho una ListBox che popolo da un bottone", quindi il codice che risponde al clic su quel bottone l'hai scritto tu, no?
    esatto!

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da MdE2005
    Fai così:

    codice:
    for i = 0 to list1.listcount - 1
               if stringa = list1.list(i) then
               msgbox "Stringa già presente, voce n° " & i -1  
               else
               list1.additem stringa
               next i
    Chiaramente così non distingue tra maiuscole e minuscole (es. Casa è diverso da casa..ma quello si risolve o con lcase o con ucase)


    fammi sapere..

    ciao
    ciao,
    in questo modo funziona:

    List1.AddItem (text1)
    stringa = (text1)
    For i = 0 To List1.ListCount - 1
    If stringa = List1.List(i) Then
    List1.RemoveItem (i) - 1
    Else
    List1.AddItem stringa
    End If
    Next i

  8. #8
    ciao,
    in questo modo funziona:

    List1.AddItem (text1)
    stringa = (text1)
    For i = 0 To List1.ListCount - 1
    If stringa = List1.List(i) Then
    List1.RemoveItem (i) - 1
    Else
    List1.AddItem stringa
    End If
    Next i
    Se funziona allora..cmq te NON avevi chiesto questo, te avevi semplicemente chiesto di evitare di inserire un valore già presente e NO di eliminarlo in caso ci fosse..anche perchè se controlli i valori in entrata non è possibile che ci siano copie di valori, non ti sembra?

    Ti conviene però fare il ciclo all'opposto, cioè da list1.listcount - 1 to 0 step -1..

    ciao

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: Re: Re: Re: Re: [vb6] ListBox

    Originariamente inviato da x69asterix
    esatto!
    Se il codice lo hai scritto tu, cosa c'è di automatico?

    Per evitare di avere in lista un valore duplicato, come ti hanno già suggerito, basta evitare di inserirlo quando c'è già.

    A questo punto, siccome il codice per inserire l'elemento lo hai scritto tu, non vedo cosa ci sia di "automatico": basta completare il codice inserendo il controllo aggiuntivo che l'elemento digitato non sia già presente nella casella e, solo in caso negativo, inserirlo attraverso la AddItem.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.