Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Proprietà ListBox

  1. #1

    Proprietà ListBox

    Ciao a tutti,
    sto cercando di imparare ad usare la listbox settandola con la proprietà style a 1 (check box).

    Nelle list vengono caricati degli articoli.
    io vorrei che se quell'articolo viene checcato esegua determinati controlli.
    Qual'è la proprieta che legge le linee della list e mi vede quante sono le linee checcate?

    Grazie a tutti

    Sara

  2. #2
    For i = 0 To List1.ListCount - 1
    If List1.Selected(i) = True Then
    MsgBox "selezionato"
    else
    MsgBox "non selezionato"
    End If
    Next i
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    ok, orafunziona ma io posso portarmi tutti i valori selezionati ( sono dei codici presi dal Db) in una label di un altro form?

    Grazie

  4. #4
    puoi memorizzarle in un modulo
    e richiamarle quando apri l'altro form
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    per lavorare sulla label di un altro form fai così
    codice:
    nomealtroform!nomelabel.caption = "aaa"
    ma io ritengo sempre più opportuno passare per una variabile public di un modulo.
    molto più semplice...ti basta creare un modulo e al suo interno dichiarare la variabile (public x as integer) che poi sarà utilizzabie da tutti i formo e manterrà il valore quando passi da un form all'altro

  6. #6
    Credo di aver capito cosa volete dirmi, ma come faccio a passare ad esempo 10 elementi selezionati nelle variabili?
    Potete farmi un esempio per favore?

    Io devo riuscire a prendere il valore selezionato e metterlo nella variabile. ma come si fa?

    grazie Sara

  7. #7
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    codice:
    Private Sub List1_ItemCheck(Item As Integer)
    If List1.Selected(i) = True Then
                                     vardipass(i) = List1.List(i)
                                else
                                    vardipass(i) = Empty
    End If
    End Sub
    ovviamente devi aver dichiarato una variabile di nome vardipass in un modulo come public...anzi deve essere un vettore.
    public vardipass(100)
    così hai un vettore pubblico di 100 posti nel quale viene memorizzato il valore di ogni elemento checkato.
    ad esempio se il 5° elemento e checkat tu nel vettore vardipass al posto n° 5 avrai il testo del 5° elemento della lista. spero di essere stato chiaro

  8. #8
    For i = 0 To List1.ListCount - 1
    If List1.Selected(i) = True Then
    variabile = List1.List(i)
    End If
    Next i
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  9. #9
    funziona ma solo parzialmwente. Infatti, se io seleziono 2 o più codici, nella label ne visualizzo solo 1, il primo scelto.


    io ho scritto così:
    nel modulo
    codice:
    Public codici(1000)
     Public i As Integer
    nel form dove devo visualizzare le variabili:
    codice:
    Label1.Caption= codici(i)
    dov'è l'errore?


    sara

  10. #10
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    nel form dove visualizzi devi mettere
    codice:
    For i = 1 To 1000
                    If codici(i) <> Empty Then label1.Caption = label1.Caption & " " & codici(i)
    Next i

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.