Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [VB6] Forecolor listview item

    ciao a tutti
    ho un problema:
    non riesco a "colorare" i subitems, ho letto che con vb.net c'e' una proprieta': UseitemStyleForSubItems. In vb6 purtroppo non trovo niente di simile e percio' mi colora solo la prima colonna della riga!
    posto una parte del codice che utilizzo ^^
    codice:
     
    Set itm = LvM.ListItems.Add(, "a" & CStr(KeyM))
    If Qua < Qmin Then itm.ForeColor = vbRed Else itm.ForeColor = vbRed
    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per i subitems, ad esempio per il primo

    itm.ListSubItems(1).ForeColor = vbRed

    e cosi' via, variando l'indice se ti serve ...

  3. #3
    per caso lo hai provato prima di darmelo?
    perche' a me non va
    devo postare il codice intero?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Certo che funziona ...

    Quale problema ti da'?

    Invia il codice ...

  5. #5
    codice:
        Dim I As Integer
        Dim itm As ListItem
        Dim Qmin As Double
        Dim Qua As Double
        Dim objF As New CParti
        Dim rsF As ADODB.Recordset
        LvM.ListItems.Clear
        If rsF.RecordCount > 0 Then
                For I = 0 To rsF.RecordCount - 1
                    If Not rsF("Quantita").Value = "" Then Qua = rsF("Quantita").Value Else Qua = 0
                    If Not rsF("QuantitaMinima").Value = "" Then Qmin = rsF("QuantitaMinima").Value Else Qmin = 0 
                        Set itm = LvM.ListItems.Add(, "a" & CStr(KeyM))
                        If Qua < Qmin Then itm.ListSubItems(1).ForeColor = vbRed Else itm.ListSubItems(1).ForeColor = vbBlack
                        itm.Text = rsF("ID").Value
                        If Not IsNull(rsF("Quantita").Value) Then itm.SubItems(2) = rsF("Quantita").Value Else itm.SubItems(2) = "0"
                        Select Case Language
                            Case "ITA"
                                If Not IsNull(rsF("NomeIta").Value) Then itm.SubItems(1) = rsF("NomeIta").Value Else itm.SubItems(1) = "NO NAME"
                            Case "ENG"
                                If Not IsNull(rsF("NomeEng").Value) Then itm.SubItems(1) = rsF("NomeEng").Value Else itm.SubItems(1) = "NO NAME"
                            Case "CIN"
                                If Not IsNull(rsF("NomeCin").Value) Then itm.SubItems(1) = rsF("NomeCin").Value Else itm.SubItems(1) = "NO NAME"
                        End Select
                        KeyM = KeyM + 1
                        lblParti.Caption = KeyM
                    rsF.MoveNext
                Next I
        Else
            lblParti.Caption = "0"
        End If
    praticamente fa come se non gli avessi dato l'indicazione di colorare.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se non metti /CODE e' come se non ci fosse e non si legge bene ...

    Comunque, ricorda che *prima* devi creare il subitem e *poi* colorarlo ... quindi sposta la

    If Qua < Qmin Then itm.ListSubItems(1).ForeColor = vbRed Else itm.ListSubItems(1).ForeColor = vbBlack

    dopo la End Select

  7. #7
    scusa x il /CODE, ho modificato appena me ne sono accorto
    cmq lo ho colorato dopo averlo creato ma non funziona ugualmente:
    codice:
        Dim I As Integer
        Dim itm As ListItem
        Dim Qmin As Double
        Dim Qua As Double
        Dim objF As New CParti
        Dim rsF As ADODB.Recordset
        LvM.ListItems.Clear
        If rsF.RecordCount > 0 Then
                For I = 0 To rsF.RecordCount - 1
                    If Not rsF("Quantita").Value = "" Then Qua = rsF("Quantita").Value Else Qua = 0
                    If Not rsF("QuantitaMinima").Value = "" Then Qmin = rsF("QuantitaMinima").Value Else Qmin = 0 
                        Set itm = LvM.ListItems.Add(, "a" & CStr(KeyM))
                        itm.Text = rsF("ID").Value
                        If Not IsNull(rsF("Quantita").Value) Then itm.SubItems(2) = rsF("Quantita").Value Else itm.SubItems(2) = "0"
                        Select Case Language
                            Case "ITA"
                                If Not IsNull(rsF("NomeIta").Value) Then itm.SubItems(1) = rsF("NomeIta").Value Else itm.SubItems(1) = "NO NAME"
                            Case "ENG"
                                If Not IsNull(rsF("NomeEng").Value) Then itm.SubItems(1) = rsF("NomeEng").Value Else itm.SubItems(1) = "NO NAME"
                            Case "CIN"
                                If Not IsNull(rsF("NomeCin").Value) Then itm.SubItems(1) = rsF("NomeCin").Value Else itm.SubItems(1) = "NO NAME"
                        End Select
                        If Qua < Qmin Then itm.ListSubItems(1).ForeColor = vbRed Else itm.ListSubItems(1).ForeColor = vbBlack
                        KeyM = KeyM + 1
                        lblParti.Caption = KeyM
                    rsF.MoveNext
                Next I
        Else
            lblParti.Caption = "0"
        End If

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non funziona che vuol dire?

    Ti da' un errore? Quale?

    Rimane nero? Hai controllato se Qua < Qmin ? Altrimenti non esegue la else ... e io da qui non posso saperlo ...

  9. #9
    rimane nero.
    ho controllato il > invertendo il vbBlack col VbRed.
    :master: magari qualche proprieta'? possibile?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... assurdo ... sbagli qualcosa ...

    Ma la colonna esiste? Vedi le informazioni che pensi ci debbano essere? Fai vedere una immagine?

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.