Negrita subrayado… Visual Basic [SOLUCIONADO]

Aplicar Negrita y Subrayado en Visual Basic

En el desarrollo de interfaces de usuario con Visual Basic, a menudo se necesita resaltar ciertas secciones de texto para mejorar la experiencia de usuario o simplemete para destacar información crítica. Estos efectos de formato pueden incluir estilos como negrita, cursiva, subrayado, entre otros. En este artículo, nos centraremos en cómo lograr que una palabra o frase se muestre en negrita o subrayado en Visual Basic.

Implementación de Estilos de Texto en la Interfaz de Usuario

Para comenzar, es importante entender dónde y cómo se aplicarán estos estilos. Veamos un código fuente básico de ejemplo para aplicar negritas y subrayados en un control Label.

Dim label As New Label
label.Text = "Este texto será en negrita y subrayado"
label.Font = New Font(label.Font, FontStyle.Bold Or FontStyle.Underline)
            

En el fragmento anterior, se crea un objeto Label y se le asigna un texto. Posteriormente, se cambia la fuente del Label para añadir los estilos de negrita (FontStyle.Bold) y subrayado (FontStyle.Underline) combinándolos con una operación OR.

Uso de Negritas y Subrayado en Controles TextBox

Si se desea aplicar estos formatos en un TextBox, se debe tener un enfoque un poco diferente, ya que esta tarea involucra el uso del control RichTextBox, el cual permite una mayor manipulación del texto.

Dim richTextBox As New RichTextBox
richTextBox.Text = "Este texto puede tener diferentes estilos, como negrita y subrayado."
richTextBox.Select(31, 6) 'Seleccionar la palabra "negrita"
richTextBox.SelectionFont = New Font(richTextBox.Font, FontStyle.Bold)
richTextBox.Select(48, 9) 'Seleccionar la palabra "subrayado"
richTextBox.SelectionFont = New Font(richTextBox.Font, FontStyle.Underline)
            

En este caso, primero se establece el texto completo en el RichTextBox. A continuación, se selecionan las palabras específicas a las que se les quiere aplicar el formato y, finalmente, se define su estilo individualmente a través de la propiedad SelectionFont.

Manejo de Eventos para Estilos Dinámicos

También es posible aplicar estilos de texto como la negrita y el subrayado de una manera dinámica, es decir, en tiempo de ejecución según las acciones del usuario. Veamos cómo se podría implementar esto en un evento de clic de botón.

' Evento click de un boton para hacer negrita el texto seleccionado
Private Sub ButtonBold_Click(sender As Object, e As EventArgs) Handles ButtonBold.Click
    With RichTextBox1
        If Not .SelectionFont Is Nothing Then
            Dim currentStyle As FontStyle = .SelectionFont.Style
            .SelectionFont = New Font(.SelectionFont, currentStyle Xor FontStyle.Bold)
        End If
    End With
End Sub
            

El código anterior permite que, al hacer clic en un botón específico, el texto seleccionado dentro de un RichTextBox cambie a negritas. Esto se logra utilizando una operación XOR para alternar entre aplicar y quitar el estilo de negrita según esté o no ya aplicado al texto seleccionado.

Personalización de Estilos de Fuente

Visual Basic permite a los programadores no solo aplicar estilos predefinidos, sino también personalizar completamente la fuente de un texto con respecto a su tamaño, tipo de letra y otros estilos. Veamos cómo se podría personalizar un estilo de fuente para un Control de Texto.

Dim customFont As New Font("Arial", 12, FontStyle.Bold Or FontStyle.Underline)
Label1.Font = customFont
Label1.Text = "Texto personalizado con Arial, 12pts, Negrita y Subrayado."
            

El fragmento de código muestra la creación de una fuente personalizada con la familia “Arial”, tamaño 12 y los estilos de negrita y subrayado. Luego, esta fuente se aplica al control Label1.

Consideraciones de Accesibilidad y Usabilidad

Al modificar estilos de texto en Visual Basic, es importante considerar la accesibilidad y la usabilidad. El uso de negritas y subrayados debe servir para mejorar la legibilidad del texto o para resaltar puntos clave, pero debe hacerse sin abusar de estos recursos, de modo que no se genere una interfaz sobrecargada que pueda confundir al usuario o hacer la lectura inconfortable.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad