Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Autoscorrimento listview
Forum - Visual Basic 6 - Autoscorrimento listview

Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 17:11
Lunedì, 05/05/2008
ho fatto un programma che cerca semplicemente in una listview e ne evidenzia l'elemento cercato ma visto che la lw è lunga se sono all'inizio e l'elemento è in mezzo non scorre fino a li ma rimane dove è, come possso fare???? grazie in anticipo:k:

PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 17:36
Lunedì, 05/05/2008
guarda che dovrebbe scorrere automaticamente facendoti vedere la riga selezionata.
questo è il codice che uso io e credo sia quello che usi anche tu... forse
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. For i = 0 To 18
  3. If List1.List(i) = "ciaoX" Then
  4. List1.ListIndex = i
  5. End If
  6. Next i
  7.  
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11. For i = 70 To 89
  12. List1.AddItem "ciao" & Chr(i)
  13. Next i
  14.  
  15. End Sub



Ultima modifica effettuata da Overflow il 05/05/2008 alle 17:38
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:48
Lunedì, 05/05/2008
Overflow: se non sbaglio lui chiedeva aiuto sulla listview non sulla listbox, listview e listbox sono 2 cose differenti.

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 14:30
Martedì, 06/05/2008
Si è proprio questo, a me serve per a ListView non per la list box...

nella lista ci saranno un migliaio di elementi e non posso andare a cercare con il cursore:d

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:41
Martedì, 06/05/2008
Adesso vado a memoria ma mi sembra che esista il metodo

EnsureVisible

Una volta individuao l'Item che desideri vedere, usa quel metodo ...

PM Quote
Avatar
kryc (Normal User)
Rookie


Messaggi: 23
Iscritto: 10/12/2007

Segnala al moderatore
Postato alle 19:28
Martedì, 06/05/2008
Codice sorgente - presumibilmente Plain Text

  1. ListView1.ListItems(i).EnsureVisible



Dopo averlo selezionato

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:52
Martedì, 06/05/2008
credo che il prblema stia nel fatto che la listview sia troppo carica di elementi.....migliaiaa di elementi sono troppi per una lista....devi pensare che per carcare, sia listview che listbox usano metodi differenti ma il principio e' uguale, usano un ciclo for....quindi se ci sono 50/100 elementi la cosa e' fattibile con milgiaiai  si vedreanno i limiti....

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 20:11
Martedì, 06/05/2008
Si grazie ensure visible è proprio quello che cercavo, grazie a tutti, comunque la lista contiene files musicali con album artisti we percorso del file , io ne ho circa un migliaio e non ci mette molto a caricarli, ci mette di + la scansione completa del pc per i files meusicali:rotfl:

grazie ancora a tutti:k:

PM Quote