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 - Listbox : cancellare voci vuote
Forum - Visual Basic 6 - Listbox : cancellare voci vuote

Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 0:25
Mercoledì, 27/02/2008
Ciao Raga!
studiando il Visual Basic 6 a scuola, sono incappato in un problema con le ListBox:
ho creato una listbox contenente:
VETTORE

ELEMENTOVETTORE1
ELEMENTOVETTORE2
ELEMENTOVETTORE3
ELEMENTOVETTORE4

con 2 spazi vuoti di default scritti subito dopo per permettere alla listbox di aggiungerci altra roba, ma come faccio a dirgli: (velo scrivo in pseudocodifica, perchè appunto non trovo il codice adatto, ho gia provato list1.list(index) e list1.text e il sendkeys down per "selezionare a tastiera" la lista!)


SE TESTOLISTBOX="" allora
LISTBOXREMOVEITEM=LISTAVUOTA
FINE SE

ciclando con un for l'index (i) della listbox.. ma mi da errore! Help!
(ho provato pure con il passaggio dell'indice byval e byref e niente)

PM Quote
Avatar
dimxasinteger (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/11/2007

Segnala al moderatore
Postato alle 0:36
Mercoledì, 27/02/2008
questo è il codice scusate:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. For i = 0 To List1.ListCount
  3. If List1.List(i) = "" Then
  4. List1.RemoveItem (i) 'qui segnala l'errore
  5. End If
  6. Next i
  7. End Sub
  8. Private Sub Form_Load()
  9. List1.AddItem ("")
  10. For i = 1 To 10
  11. List1.AddItem (i)
  12. Next i
  13. List1.AddItem ("")
  14. List1.AddItem ("")
  15. End Sub



Da L'Errore:
"Chiamata di routine o argomento non valido"
alla chiamata di RemoveItem della listbox. :k:

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 8:38
Mercoledì, 27/02/2008
Usa un ciclo che parta dall'ultimo e arrivi al primo.

Ricorda che l'ultimo e' in ListCount-1

PM Quote