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 - evidenziare dati in listbox
Forum - Visual Basic 6 - evidenziare dati in listbox

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 16:23
Venerdì, 24/04/2009
ciao a tutti, sempre alle prese con il mio progettino.
stavo cercando di implementare una funzioncina che funzioni cosi':

ogni volta che clicco il pulsante vengano letti i dati della listbox uno ad uno e scritti in una label e soprattutto che la selezione in blu scorresse pure...
tra l'altro si puo' cambiare la linea blu con un'altro colore?
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2.  
  3. If List1.ListCount >= List1.ListIndex Then
  4.  Command1.Enabled = False
  5. Else
  6.  Label1 = List1.List(x)
  7.  x = x + 1
  8. End If
  9.  
  10. End Sub



grazie 1000
A.:k:


azz.ciccio ha allegato un file: esempio.gif (8102 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da azz.ciccio il 24/04/2009 alle 16:27
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 10:45
Sabato, 25/04/2009
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. dim x as integer
  3. for x = 0 to list1.listcount -1
  4. label1.caption = list1.list(x)
  5. list1.selected(x) = true
  6. doevents
  7. next x
  8. End Sub



poi te lo devi chiaramente adattare...
comunque non penso si possa cambiare colore..

PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 11:27
Sabato, 25/04/2009
Testo quotato

Postato originariamente da GrG:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. dim x as integer
  3. for x = 0 to list1.listcount -1
  4. label1.caption = list1.list(x)
  5. list1.selected(x) = true
  6. doevents
  7. next x
  8. End Sub



poi te lo devi chiaramente adattare...
comunque non penso si possa cambiare colore..




ciao, grazie per la risposta! vedro' di adattarlo e/o prendere spunto, inquanto non funziona propio.
grazie cmq, per l'idea
A.:k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:02
Sabato, 25/04/2009
in che senso non funziona? da errore il codice oppure non è quello ke volevi tu? se è un errore che errore da? spiega meglio e non limitarti a dire "non funziona" ....

PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 12:11
Sabato, 25/04/2009
Testo quotato

Postato originariamente da GrG:

in che senso non funziona? da errore il codice oppure non è quello ke volevi tu? se è un errore che errore da? spiega meglio e non limitarti a dire "non funziona" ....


ciao, non funziona nel senso che quando clicco il pulsante. la "linea blu" si posiziona in fondo alla listbox dove non c'e'e nessun dato e da li non si muove.
errori di runtime non ne da'....
A.:-|

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:27
Sabato, 25/04/2009
bè certo -.-
lol... il fatto è che sta sempre giù perchè in realtà già ha fatto il suo dovere, ma è stato così veloce che tu non l'hai visto... mettendo una pausa lo puoi vedere bene...
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim x As Integer
  3. For x = 0 To List1.ListCount - 1
  4. Label1.Caption = List1.List(x)
  5. List1.Selected(x) = True
  6. Pause 0.5
  7. DoEvents
  8. Next x
  9. End Sub
  10.  
  11. Sub Pause(ByVal interval As Double)
  12.     Dim Current As Double
  13.     Current = Timer
  14.     Do While Timer - Current < interval
  15.     DoEvents
  16.     Loop
  17. End Sub


PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 13:10
Sabato, 25/04/2009
Testo quotato

Postato originariamente da GrG:

bè certo -.-
lol... il fatto è che sta sempre giù perchè in realtà già ha fatto il suo dovere, ma è stato così veloce che tu non l'hai visto... mettendo una pausa lo puoi vedere bene...
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Dim x As Integer
  3. For x = 0 To List1.ListCount - 1
  4. Label1.Caption = List1.List(x)
  5. List1.Selected(x) = True
  6. Pause 0.5
  7. DoEvents
  8. Next x
  9. End Sub
  10.  
  11. Sub Pause(ByVal interval As Double)
  12.     Dim Current As Double
  13.     Current = Timer
  14.     Do While Timer - Current < interval
  15.     DoEvents
  16.     Loop
  17. End Sub





si, probabilmente perche' ancora una volta non mi sono spiegato bene!
ogni volta che c'e' l'vento click sul pulsante deve avanzare di 1.
ma penso di avere abbastanza materiale per riuscirci.
quando programmavo in assembler per i micro 80X51 era "piu' semplice"
A.:k:

PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 13:16
Sabato, 25/04/2009
diciamo che adesso funziona... solo che quando arriva alla fine va in errore... pero' sono gia' al 90%

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. avanza
  3. x = x + 1
  4. End Sub
  5.  
  6. Sub avanza()
  7. Label1.Caption = List1.List(x)
  8. List1.Selected(x) = True
  9.  If List1.Selected(x) = False Then
  10.   DoEvents
  11.  End If
  12. End Sub



per qualsiasi altra rettifica e' il benvenuto
grazie:k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:21
Sabato, 25/04/2009
Codice sorgente - presumibilmente VB.NET

  1. Dim x As Integer
  2. Private Sub Command1_Click()
  3. avanza
  4. x = x + 1
  5. End Sub
  6.  
  7. Sub avanza()
  8. If x > List1.ListCount - 1 Then
  9. x = 0
  10. End If
  11. Label1.Caption = List1.List(x)
  12. List1.Selected(x) = True
  13. If List1.Selected(x) = False Then
  14.   DoEvents
  15. End If
  16. End Sub


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo