Visual Basic.NET - Color texto CheckBox

 
Vista:
sin imagen de perfil

Color texto CheckBox

Publicado por JAVIER (15 intervenciones) el 25/02/2023 13:54:44
Cuando un CheckBox o un RadioButton los marco con Enabled=True el texto me aparece en color negro
Alguien sabe como cambiar el color del texto en este caso
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 14:50:19
Hola,

Según el caso que te gusta, puedes cambiar las propiedades Font, BackColor y ForeColor del TextBox.

Por ejemplo :

1
2
3
4
' TBValPrec es un TexBox
        TBValPrec.Font = New Font("Courrier New", 10, FontStyle.Bold)  ' Poner el carácter en Courrier New, tamaña 10, Bold.
        TBValPrec.ForeColor = Color.Blue  ' Poner el color de los caracteres
        TBValPrec.BackColor = Color.White  ' Poner el color del fondo

Espero que este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Color texto CheckBox

Publicado por JAVIER (15 intervenciones) el 25/02/2023 15:03:03
Gracias por tu interés pero me he equivocado en el planteamiento
En caso de Enabled=False

TBValPrec.ForeColor = Color.Blue

No funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 16:20:34
Quiza puedes hacer eso :

Cuando es necesario de poner el Color.Blue, escribes :

1
2
3
4
Dim ValorDeEnabled As Boolean = TBValPrec.Enabled  ' Para saber si rue o False
TBValPrec.Enabled=False
TBValPrec.ForeColor = Color.Blue
TBValPrec.Enabled = ValorDeEnabled  ' Para poner como lo estaba

No lo he probado, lo hago ahora y te comento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 16:22:47
Perdón, he escrito error :


1
2
3
4
Dim ValorDeEnabled As Boolean = TBValPrec.Enabled  ' Para saber si True o False
TBValPrec.Enabled=True
TBValPrec.ForeColor = Color.Blue
TBValPrec.Enabled = ValorDeEnabled  ' Para poner como lo estaba

Hago mis pruebas ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 17:05:57
Tienes razón, no cambia el ForeColor cuando Enabled es False.
El, TextBox tiene el BackColor que escribamos ante de de hacer Enabled = False pero el ForeColor vuelve en Color del Sistema (el valor de la propriedad ForeColor es como la escribamos pero en la pantalla, es Black o Grey ...)

Lo siento, no veo como hacer ...

No conozco la utilización en tu programa de estos TextBox con Enabled=False, pero si el objetivo es solamente de prohibir algo el usuario de cambiar el contenido, puedes escribir el procedimiento siguiente

1
2
3
4
5
6
7
8
' Siempre con mi TextBox TBValPrec :
    Private Sub TBValPrec_Enter(sender As Object, e As EventArgs) Handles TBValPrec.Enter
' Aqui, enviar el focus en otro lugar que es permitido
' Por ejemplo ::
TextBoxPermitida.Select
' o
ButtonPermitido.Select
    End Sub

Cuando el usuario Click en el TextBox o viene con el <TAB>, el Cursor es enviado sobre la herramienta permitida.

Espero que este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 17:21:31
Continuacion ...

Tengo la solucion

Utilizas la propiedad ReadOnly a lugar de Enabled, es mucho mas simple que mi código precedente.

Este código funciona, sin se preocupar del valor de ReadOnly

1
2
TBValPrec.ForeColor = Color.Red
        TBValPrec.BackColor = Color.Yellow

...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 25/02/2023 17:27:20
Por terminar, este mi código de prueba con un CheCkBox1 et TBValPrec :

1
2
3
4
5
6
7
8
9
10
11
12
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked Then
            TBValPrec.ReadOnly = True
            MessageBox.Show("TextBox.ReadOnly = True" & vbCr & "No puedes escribir con teclada")
        Else
            TBValPrec.ReadOnly = False
            MessageBox.Show("TextBox.ReadOnly = False" & vbCr & "Puedes escribir con teclada")
        End If
        TBValPrec.ForeColor = Color.Red
        TBValPrec.BackColor = Color.Yellow
        TBValPrec.Text = "Azerty"
    End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Color texto CheckBox

Publicado por JAVIER (15 intervenciones) el 27/02/2023 18:00:05
Al final he sustituido los checkbox por imagenes y textobox
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Color texto CheckBox

Publicado por Phil Rob (1554 intervenciones) el 27/02/2023 20:14:58
Jeje, sin embargo estaba fácil de reemplazar TextBox.Enabled=False para TextBox.ReadOnly=True.
Será para otra vez ....
Buenas tardes.
Phil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar