Newsgroup: it.comp.lang.visual-basic
Titolo: Listview color

Salve, esiste un modo per assegnare ai subitem di una listview in
visualizzazione report un determinato font color, dimensione,size, senza
dover ricorrere al subclassing?
Mi spiego meglio
avendo una listview vorrei per esempio assegnare dinamicamente alla riga 1
un certo tipo di font colore e grandezza
analogamente per la riga 2 e via cosě alla fine vorrei ottenere qualcosa di
simile
|-----------------|-----------------|------------------|-----------------|
| columnHeader1 | columnHeader2 | columnHeader3 | columnHeader4 |
|-----------------|-----------------|------------------|-----------------|
|Riga 1 contenente qualsiasi cosa
| <- Riga con font color vbRed, font size 12 e font bold
|Riga 2contenente qualsiasi cosa
| <- Riga con font color vbBlue, font size 9
|Riga 3 contenente qualsiasi cosa
| <- Riga con font color vbGreen, font size 10 e font bold
|----------------------------------------------------------------------|
|----------------------------------------------------------------------|
|-----------------|-----------------|------------------|-----------------|
sfortunatamente da vb sono riuscito a cambiare il colore e il font ma con
effetto su tutte le righe della listview.
grazie per qualsiasi aiuto.

katrame wrote:

Soluzione 1: Perche' vuoi far fare (con API) ad una listview cio' che una
FlexGrid puo' fare (via codice) con piu' semplicita' (ed e' fornita con VB)?
Soluzione 2: Dovresti scartabellare tra gli archivi dei siti su VB (tipo
vbaccelerator, vb2themax, ecc). Io avevo scaricato un programmino che faceva
esattamente cio' di cui hai bisogno, ma quando ho cambiato societa' il mio
archivio e' stato cancellato (ngheeee!).
Bye by Massimo 8-]


Perchè ci ho gia provato e il risultato è stato che in una function con le
segg righe non setta al "volo" le prprietà della cella come invece avviene
se per esempio il tutto lo metto nel gotfocus
e inoltre l'icona viene caricata solo sulla prima riga
Public Function AddFlxItem(Entry as String) As String
On Error GoTo errorh
      MSFlexGrid1.AddItem Entry
      Set MSFlexGrid1.CellPicture = LoadPicture("D:\Programmi\Microsoft
Visual Studio\Common\Graphics\Icons\Computer\W95MBX01.ICO")
      MSFlexGrid1.CellFontBold = 1
      MSFlexGrid1.CellFontName = "Verdana"
      MSFlexGrid1.CellForeColor = 230
errorH:
    If Err.Description <> "" Then
        Debug.Print Err.Description & " - " & Err.Number
        Let AddFixItem = Err.Description & " - " & Err.Number
    End If
End Function
Probabilmente ci sarà qualcosa che mi manca per completare il tutto, se
effettivamente c'e qualche metodo per scegliere la cella o per definire un
qualcosa tipo "CurrentCell" in teoria il problema viene risolto, sarebbe +-
come intercettare la cella cliccata nell'evento getfocus, il fatto è che in
teoria non serve visto che nella flexgrid non ci va a cliccare nessuno, il
tutto dovrebbe essere riconducibile al codice.


Per impostare il valore di una cella:
<FlexGrid>.TextMatrix(<riga>, <colonna>) = <Testo>
Per selezionare una cella
With <FlexGrid>
  .Row=<Riga>
  .Col=<Colonna>
End With
Bye by Massimo 8-]

Ah cmq mentre rispondevo al tuo post ho risolto ogni problema infatti ora
funge tutto usando msflexgrid.