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

Discussione: Colonne ListBox

  1. #1
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216

    Colonne ListBox

    Salve a tutti,

    avrei bisogno di un aiuto su una ListBox. Io prelevo due campi da un DB e vorrei metterli in due colonne della stessa ListBox ma non ho ancora capito come fare. Avevo provata a fare una cosa del genere

    prodotti.AddItem !prodotto & vbTab & !prezzo

    ma il risultato è un pò scadente (non è tutto ben allineato).

    Esiste un modo per poter fare ciò???

    Un grazie anticipato a chi mi potrà dare una mano.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    118
    be con una list il risultato non sarà mai bello pero puoi
    fare una porcheria del tipo......
    allineare
    i campi assegnandogli comunque una dimensione fissa cioè:
    metti il caso abbia cognomi e nomi

    rossi rossano
    arancioni arancio

    sapendo la lunghezza di ogni campo (len) aggiungi poi tanti spazi
    quanti te ne bastano per arrivare ad un limite da te fissato.
    quindi avrai sempre l'inizio del nome allineato ecc.

    rossi------rossano
    arancioni--arancio

    se usi una listview è molto meglio.
    spero di essere stato confuso ma chiaro.
    ciao.

  3. #3
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216
    Se mi dici dove prendere e come usare una listview sarò ben lieto di seguire il tuo consiglio!

  4. #4
    progetto > componenti > microsoft windows common controls 1(6.0)
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    118
    sssshhhhh. non glielo dire ma domani ti spiego un po.
    ciao.

  6. #6
    Originariamente inviato da adamino
    sssshhhhh. non glielo dire ma domani ti spiego un po.
    ciao.
    ???
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  7. #7
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216
    Felicissimo di ascoltare le informazioni!
    Prima domanda:

    Non funziona listview.additem !nomecampo

    Come mai???

  8. #8
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216
    Ho capito che posso fare :

    pro.View = lvwReport
    pro.ColumnHeaders.Add , , "Campo1", 3600
    pro.ColumnHeaders.Add , , "Campo2", 800

    per mettere i titoli alle colonne

    mentre per aggiungere i valori alla tabella ho porvato a fare così:

    pro.ListItems.Add , , !prodotto

    ma li aggiunge solo alla prima colonna ed anche se metto così:

    pro.ListItems.Add 2, , !prezzo

    non fa niente di utile... Ma quel due non dovrebbe indicare l'indice??? Dove devo cambiare???

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    118
    Oggi mi sento generoso....scherzo...

    Questa 'chicca ' è una routine da me implementata con la quale puoi
    riempire tutte le list view che vuoi,
    Come vedi devi passargli dei parametri :connessione ,stringa sql,nome oggetto listview.
    Ci sono controlli sui tipi di dati ecc.
    Quindi posso dire 'si prega di non rimuovere la parte del codice
    commentata....'
    ah..ah..ah..

    -----------n.b.--------------------------------------------------
    Per utilizzarla devi prima andare nelle proprietà della listview e inserire manualmente le colonne di qui hai bisogno.
    (E' possibile rendere automatico pure questo ma lascio a te il piacere
    ,lo ho già fatto e non è poi così terribile).
    -----------------------------------------------------------------
    Questo perchè una volta 'faticato' utilizzerai sempre lo stesso codice visto che è valido per ogni tipo di situazione.


    Public Sub CaricaListView(Db As ADODB.Connection, _
    Sql As String, _
    Lista As ListView)
    Dim Rst As New ADODB.Recordset
    Dim I As Integer
    Dim vAppo As Variant
    Dim myListItem As ListItem
    Rst.Open Sql, Db
    Do While Not Rst.EOF
    vAppo = Rst.Fields(0).Value
    If IsNull(vAppo) Then vAppo = vbNullString
    Set myListItem = Lista.ListItems.Add(, , vAppo)
    'Realizzata da adam.
    For I = 1 To Rst.Fields.Count - 1
    vAppo = Rst.Fields(I).Value
    If IsNull(vAppo) Then vAppo = vbNullString
    If Rst.Fields(I).Type = adDate Then
    If vAppo <> vbNullString Then
    If Fix(vAppo) = 0 Then
    myListItem.SubItems(I) = Format(vAppo, "hh:mm")
    Else
    myListItem.SubItems(I) = Format(vAppo, "dd/mm/yyyy")
    End If
    End If
    Else
    myListItem.SubItems(I) = vAppo
    End If
    Next I
    Rst.MoveNext
    Loop
    Rst.Close
    Set myListItem = Nothing
    End Sub

    ricordarsi di distruggere tutti gli oggetti di cui non si ha bisogno.
    (nel caso connessione e recordset)
    Spero di essere stato chiaro o comunque che la cosa ti serva......
    altrimenti buttala......
    Fammi sapere se va tutto bene.

    ciao.

  10. #10
    Utente di HTML.it L'avatar di damar3
    Registrato dal
    Feb 2002
    Messaggi
    216
    Prima di tutto è doveroso ringraziarti per l'aiuto veramente prezioso che mi stai dando. Poi siccome sono un 'incapato' di natura e mi piace capirle fino in fondo vorrei chiederti un delucidazioni sulla routine (che funziona alla grande!).

    Con

    vAppo = Rst.Fields(0).Value
    vAppo = Rst.Fields(I).Value

    queste due istruzioni (ovviamente la seconda nel ciclo) metti in vAppo una riga?

    Poi mi diresti cosa fa questa istruzione?

    Lo so che sono un rompip***e ma se non capisco

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.