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

    [VB6]Selezione ListView

    Come faccio a vedere se in una ListView è stato selezionato un elemento oppure no?
    Ho provato con il codice di seguito...
    codice:
    If LVFiltro.ListItems.Count <> 0 Then
        MsgBox "ListView"
        If LVFiltro.SelectedItem <> "" Then
            MsgBox "...è selezionato" & LVFiltro.SelectedItem
        Else
            MsgBox "...non è selezionato"
        End If
    End If
    ...ma se è presente una voce nella listView, anche se io non l'ho selezionata, la vede come tale.

  2. #2
    UP

  3. #3
    Per default la Listview imposta come selezio9nato il promo elemento della lista.
    Anche quando perde il focus, la listview prevede che ci sia sempre selezionato un elemento.
    Una soluzione al tuo problema potrebbe essere quella di inserire un elemento vuoto nella lista. Non è molto elegante come soluzione, ma non mi viene in mente altro...

    Ciao
    lupusinfabula

    Programmatore VB, ASP, Delphi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    79

    Re: [VB6]Selezione ListView

    Originariamente inviato da Stefanik
    Come faccio a vedere se in una ListView è stato selezionato un elemento oppure no?
    Ho provato con il codice di seguito...
    codice:
    If LVFiltro.ListItems.Count <> 0 Then
        MsgBox "ListView"
        If LVFiltro.SelectedItem <> "" Then
            MsgBox "...è selezionato" & LVFiltro.SelectedItem
        Else
            MsgBox "...non è selezionato"
        End If
    End If
    ...ma se è presente una voce nella listView, anche se io non l'ho selezionata, la vede come tale.
    sto appunto lavoramdo su un programma che gestisce gli elementi selezionazti e non delle list. Nel caso ti possa essere utile, all'evento gotfocus, facendoti restituire il list.listindex ti dovrebbe restituire l'index dell'elemento selezionato.

    Puoi spiegare meglio cosa intendi per vedere se un elemento è stato selezionato? Cioè, selezionato precedentemente o in selezione nel momento in cui tu verifichi?
    "La fortuna aiuta gli audaci"
    (e non gli adagiati)

  5. #5

    Re: Re: [VB6]Selezione ListView

    Originariamente inviato da Loue
    ...

    Puoi spiegare meglio cosa intendi per vedere se un elemento è stato selezionato? Cioè, selezionato precedentemente o in selezione nel momento in cui tu verifichi?
    Cioè se l'elemento è stato evidenziato dall'utente cliccandoci sopra.
    In questo caso nel momento la verifica mi darà un esito positivo.

  6. #6
    effettivamente il controllo listview seleziona in automatico la prima riga utilizzabile. creati una variabile a livello di Form del tipo:
    codice:
    Dim ListViewClick as Boolean
    dopo di che sull'evento onclick del controllo metti
    codice:
    ListViewClick=true
    il tuo codice diventerà:
    codice:
    If LVFiltro.ListItems.Count <> 0 Then
        MsgBox "ListView"
        If LVFiltro.SelectedItem <> "" AND ListViewClick Then
            MsgBox "...è selezionato" & LVFiltro.SelectedItem
        Else
            MsgBox "...non è selezionato"
        End If
    End If
    Fammi sapere se ti ho accontentato
    ciao
    *** Rachele TI AMO DA MORIRE!!! ***

  7. #7
    P.S. un ulteriore controllo si può fare sul numero di elementi della lista che se inferiore a 1 non è possibile selezionare...
    *** Rachele TI AMO DA MORIRE!!! ***

  8. #8
    Grazie Dardino, ottima soluziona, l'ho provato e funziona.




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.