Italian Colore TextLabel in una CLW

Fulvio75

Well-Known Member
Licensed User
ciao a tutti ho una CLW contenente dei Panel che a loro volta contengono delle Label e una volta creata la CLW vorrei cambiare il colore del testo delle Label a seconda di alcune condizioni,
ho provato con:

[CODICE=b4x] Per ogni z Come B4XView In clw. GetPanel(i). GetAllViewsRecursive

z.TextColor = Colori.Grigio

Successivo[/CODICE]

e non funziona da errore
java.lang.ClassCastException: anywheresoftware.b4a.BALayout non può essere trasmesso ad android.widget.TextView
 

Fulvio75

Well-Known Member
Licensed User
B4X:
For Each z As Object In clw.GetPanel(i).GetAllViewsRecursive
    If z Is Label Then
        Dim xv As B4XView = z
        xv.TextColor = xui.Color_Gray
    End If
Next
Ok provo grazie, nel panel sono tutte label non capisco perché non funziona
 

LucaMs

Expert
Licensed User
Longtime User


(è b4j ma vale per ognuna delle 3 piattaforme)

e questo è il codice usato (identico a quello pubblicato nel post precedente, tranne il nome della CustomListView e l'indice dell'Item, qui messo fisso, 1):
B4X:
Private Sub Button1_Click
    For Each z As Object In CustomListView1.GetPanel(1).GetAllViewsRecursive
        If z Is Label Then
            Dim xv As B4XView = z
            xv.TextColor = xui.Color_Gray
        End If
    Next
End Sub
 

LucaMs

Expert
Licensed User
Longtime User
B4X:
Private Sub Button1_Click
    For i = 0 To CustomListView1.Size - 1
        For Each z As Object In CustomListView1.GetPanel(i).GetAllViewsRecursive
            If z Is Label Then
                Dim xv As B4XView = z
                xv.TextColor = xui.Color_Gray
            End If
        Next
    Next
End Sub

 

Fulvio75

Well-Known Member
Licensed User
Ok, allora sarà qualche errore fasullo dovuto ad altro, ora controllo tutto grazie
 

Elric

Well-Known Member
Licensed User
Cookies are required to use this site. You must accept them to continue using the site. Learn more…