| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
que voy Invitado
|
Publicado: Jue 14 Jul, 2005 11:07 am Asunto: cambiar color de una letra concreta de un Label |
|
|
Muy buenas,
En un Label voy mostrando palabras, en las que quiero marca con un color diferente la letra en la que recae el acento.
Alguien sabe como puedo hacerlo?
gracias |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 14 Jul, 2005 1:34 pm Asunto: |
|
|
Poder hacerse se puede, no es muy difícil, pero te obliga o bien a crear un nuevo componente derivado del mismo o bien subclasificar el componente para poder hacerte cargo de la función de pintado del mismo.
Sin complicarte la vida tienes una solución bastante simple y visualmente el resultado es el mismo, y es usar el componente TRichEdit.
Para que se parezca lo mas posible a un TLabel cambia en tiempo de diseño sus propiedades BorderStyle a bsNone, ParentColor a true y Enabled a false.
Luego para escribir en el en tiempo de ejecución usas:
| Código: | RichEdit1->Text = "Esto es una prueba"; |
Y para cambiar el color de alguna letra lo siguiente:
| Código: | // Con SelStart seleccionamos el 3er. caracter (se empieza a contar desde 0)
RichEdit1->SelStart = 2;
// Desde la posición seleccionada le decimos cuantos caracteres
RichEdit1->SelLength = 1;
// Y finalmente cambiamos los atributos necesarios del texto seleccionado
RichEdit1->SelAttributes->Color = clRed; |
|
|
| Volver arriba |
|
 |
que voy Invitado
|
Publicado: Jue 14 Jul, 2005 5:00 pm Asunto: cambiar color de una letra concreta de un Label |
|
|
| Gracias Leo, me va perfecto |
|
| Volver arriba |
|
 |
|