Buenas!.
En este ejemplo se pretende que cada letra se imprima en un color.
Ahora que me fijo no era exactamente lo que quería, es el fondo lo que quiero cambiar, pero de cada letra.
Código:
Private Const encabezado As String = "h2"
Public Sub Form_Open()
Dim suncolor As String
Dim spalabra As String
Dim i, j As Integer
Randomize
'Párrafo es esdrújula. Problema de código de página al mostrar con tilde.
'spalabra = "Muestra letras cada una de un color en un solo párrafo"
spalabra = "Muestra letras cada una de un color en un solo parrafo"
'TextLabel1.Text = "<" & encabezado & "><meta charset=" & Quote("utf-8") & "/>"
TextLabel1.Text = "<" & encabezado & ">"
For j = 0 To String.Len(spalabra)
suncolor = "#"
For i = 1 To 3
'Color al azar sin tener en cuenta el fondo y que pueda no verse
'TODO: Generar y comprobar antes
'Concatenar números en hexadécimal con dos digitos en una variable de cadena
suncolor &= CString(Hex(Rnd(0, 255), 2))
Next
'Concatena texto tantas veces como letras tenga la palabra
TextLabel1.Text &= "<span style=" & "color:" & suncolor & ">" & spalabra[j] & "</span>"
Next
TextLabel1.Text &= "</" & encabezado & ">"
End
Quizás podía haber usado un gridview.
Ah, no pude mostrar su tilde correspondiente en párrafo.
Saludos
Es sustituir prácticamente esto:
Código:
TextLabel1.Text &= "<span style=" & "color:" & suncolor & ">" & spalabra[j] & "</span>"
Por:
Código:
TextLabel1.Text &= "<span style=" & "background-color:" & suncolor & ">" & spalabra[j] & "</span>"