Un quesito puramente didattico.
Devo assegnare un'immagine diversa a 5 SwiftButton
Ho scritto la routine e funziona, ma penso che potrebbe essere meglio ottimizzata, (visto che ci sono delle ripetizioni nel codice )
Qualche suggerimento?
Devo assegnare un'immagine diversa a 5 SwiftButton
Ho scritto la routine e funziona, ma penso che potrebbe essere meglio ottimizzata, (visto che ci sono delle ripetizioni nel codice )
Qualche suggerimento?
B4X:
Public Sub SetSwiftButton
Dim i as int
Dim imgName() As String = Array As String("parola.png","pulsantone.png","passo.png","esatto.png","errore.png")
Dim txtButton() As String = Array As String ("Nuova parola","Stop tempo","Passo","Risp esatta","Errore")
Dim xImage As B4XBitmap
For i = 0 To 4
Dim cs As CSBuilder
cs.Initialize
xImage = xui.LoadBitmap(File.DirAssets, imgName(i))
cs.Image(xImage, 70dip, 70dip, False)
cs.Append(CRLF)
cs.TypeFace(Typeface.DEFAULT)
cs.Size(14)
cs.Color(xui.Color_Black)
cs.Bold
cs.VerticalAlign(3dip)
cs.Append(txtButton(i))
cs.PopAll
Select Case i
Case 0
sbtnNuovaParola.SetColors(xui.Color_Cyan, xui.Color_Black)
sbtnNuovaParola.SideHeight = 10dip
sbtnNuovaParola.xLBL.Text = cs
Case 1
sbtnStop.SetColors(xui.Color_Blue, xui.Color_Black)
sbtnStop.SideHeight = 10dip
sbtnStop.xLBL.Text = cs
Case 2
sbtnPasso.SetColors(xui.Color_Magenta, xui.Color_Black)
sbtnPasso.SideHeight = 10dip
sbtnPasso.xLBL.Text = cs
Case 3
sbtnEsatto.SetColors(xui.Color_Green, xui.Color_Black)
sbtnEsatto.SideHeight = 10dip
sbtnEsatto.xLBL.Text = cs
Case 4
sbtnErrore.SetColors(xui.Color_red, xui.Color_Black)
sbtnErrore.SideHeight = 10dip
sbtnErrore.xLBL.Text = cs
End Select
Next
End Sub