Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    VB6: ListView1 e selezione multipla

    Ciao,
    ho una richiesta da proporvi, ho una listview con diversi Item, ed alcuni di questi sono
    fleggati, vorrei che questi Item rimangano selezionati nel momento che l'utente li seliziona...
    L'esempio che vi riporto, e che chiaramente non funziona, cerca di fare un ciclo nella LV
    nella speranza di selezionare gli Item:

    codice:
    Dim X
    For X = 0 To ListView1.ListItems.count
    If ListView1.ListItems.Item(X).Checked = True Then
    ListView1.ListItems.Item(X).Selected = True
    End If
    Next X
    Grazie vr-claudio

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Certo che ce l'hai messa tutta per non farla funzionare.

    In un listview non esiste l'indice 0

    correggi con

    For i = 1 To ListView1.ListItems.Count -1

    Comunque, quello che vuoi fare è contro la logica del controllo, per il quale è prevista la multi-selezione utilizzando lo standard di Windows, cioè la pressione del tasto CTRL mentre si seleziona l'item.

    Infatti, se metti il tuo codice (corretto) nell'evento MouseUp ottieni l'effetto voluto, ma le voci selezionate 'sfarfallano' ogni volta, perchè per impostazione standard il solo Click (senza premere il tasto CTRL) deseleziona tutti gli item selezionati.

    Forse, ma non ho provato, puoi provare a simulare la pressione del CTRL da codice...

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.