Da Gambas-it.org - Wikipedia.
|
|
Riga 34: |
Riga 34: |
| End With | | End With |
| | | |
− | '''End'''
| |
− |
| |
− |
| |
− | ===Usare l'Oggetto "Figlio" della ''ListView''===
| |
− | Una seconda modalità (che qui si riporta per soli fini didattci) tiene conto che l'oggetto ''ListView'' è composto anche dall'oggetto ''GridView'', quale suo "''Children''". Si potrà dunque agire su tale oggetto ''GridView'' per impostare il colore dello sfondo della riga selezionata (cliccata) della ''ListView''. Si agirà, però, sull'item selezionato della ''ListView'' (in tal caso l'assegnazione del colore è ''diretto'') per imporre al testo in esso presente il colore prescelto.
| |
− |
| |
− | Va <SPAN Style="text-decoration:underline">precisato</span> che per ottenere il predetto risultato sarà <SPAN Style="text-decoration:underline">necessario</span> usare le librerie grafiche '''QT''' (dunque uno dei seguenti Componenti Gambas: ''gb.gui.qt'' o ''gb.qt4'' oppure ''gb.qt5'') !
| |
− |
| |
− |
| |
− | Mostriamo un esempio pratico, nel quale verrà colorato di blu lo sfondo e di giallo il testo della riga cliccata di una ''ListView''. Lo sfondo ed il testo della riga precedentemente cliccata torna ai colori predefiniti.
| |
− | '''Public''' Sub Form_Open()
| |
− |
| |
− | With ListView1
| |
− | .Add("1", "Riga_1")
| |
− | .Add("2", "Riga_2")
| |
− | .Add("3", "Riga_3")
| |
− | .Add("4", "Riga_4")
| |
− | .Add("5", "Riga_5")
| |
− | .Add("6", "Riga_6")
| |
− | .Add("7", "Riga_7")
| |
− | End With
| |
− |
| |
− | '''End'''
| |
− |
| |
− |
| |
− | '''Public''' Sub ListView1_Select()
| |
− |
| |
− | Dim j As Byte
| |
− | Dim ob As Object
| |
− |
| |
− | <FONT Color=gray>' ''Assegna alla variabile di tipo oggetto il "figlio" (che è una "GridView") della "ListView":''</font>
| |
− | ob = ListView1.Children[0]
| |
− |
| |
− | <FONT Color=gray>' ''Assegna i colori di base allo sfondo della "GridView-figlio" e al testo presente nella "ListView":''</font>
| |
− | For j = 0 To ob.Rows.Max
| |
− | ob[j, 0].Background = Color.Default
| |
− | <FONT Color=gray>' ''"[CStr(j + 1)]" rappresenta la chiave distintiva e non il numero di Indice dell'array !''</font>
| |
− | ListView1[CStr(j + 1)].Richtext = "<FONT Color=#212121>" & listView1[j + 1].text
| |
− | Next
| |
− |
| |
− | <FONT Color=gray>' ''Assegna il colore blu allo sfondo della riga cliccata della "GridView-figlio":''</font>
| |
− | ob[ob.Row, 0].Background = &0000FF
| |
− |
| |
− | <FONT Color=gray>' ''Assegna il colore giallo al testo presente nella riga cliccata della "ListView":''</font>
| |
− | ListView1[CStr(ob.Row + 1)].Richtext = "<FONT Color=#FFFF00><B>" & listView1[ob.Row + 1].text
| |
− |
| |
| '''End''' | | '''End''' |
Versione delle 10:58, 17 set 2019
Impostata la chiave identificatrice dell'Item della ListView, è possibile assegnare direttamente - ossia da una proprietà - colori allo sfondo ed al testo della riga selezionata di un oggetto ListView.
Mostriamo un esempio pratico:
Public Sub Form_Open()
With ListView1
.Add("1", "Riga_1")
.Add("2", "Riga_2")
.Add("3", "Riga_3")
.Add("4", "Riga_4")
.Add("5", "Riga_5")
.Add("6", "Riga_6")
.Add("7", "Riga_7")
End With
End
Public Sub ListView1_Select()
Dim s As String
' Assegna i colori predefiniti allo sfondo e al testo di ciascuna riga della "ListView":
For Each s In ListView1.Keys
ListView1[s].Background = Color.TextBackground
ListView1[s].Foreground = Color.TextForeground
Next
' Assegna il colore blu allo sfondo e giallo al testo presente nella corrente riga cliccata della "ListView":
With ListView1.Current
.Background = Color.Blue
.Foreground = Color.Yellow
End With
End