Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-09-2008
Tonio Tonio is offline
Miembro
 
Registrado: may 2003
Ubicación: Logroño
Posts: 111
Poder: 21
Tonio Va por buen camino
Color de fondo párrafo , por código

Muy buenas.
¿Hay forma de colorear un párrafo, el texto o el fondo, por código?
Es decir, en un texto largo, poner los distintos párrafos, cada uno de un color, siempre por código.
Richview lo hace, pero no se como se puede hacer eso.
Muchas gracias.
Un saludo.
Tonio.
Responder Con Cita
  #2  
Antiguo 30-09-2008
Avatar de DarkMan
DarkMan DarkMan is offline
Miembro
 
Registrado: jul 2006
Posts: 102
Poder: 18
DarkMan Va por buen camino
En un richedit existe una propiedad llamada "SelAttributes" con la que puedes alterar la fuente y otras opciones del texto seleccionado.
Para seleccionar un texto por código puedes usar las propiedades SelStart y SelLength en las que se indica el caracter de comienzo y la longitud de caracteres seleccionados, respectivamente.
Para que lo veas con un ejemplo, mete un richedit en un form nuevo y un botón:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 RichEdit1.Text:='Hola esto es una prueba'+#13+
                 'en la que se va a alterar el color del texto';

 {Seleccionamos 'esto es una' = posicion 5}
 RichEdit1.SelStart:= Pos('esto es una', RichEdit1.Text)-1;
 RichEdit1.SelLength:= Length('esto es una');

 {Alteramos su fuente}
 RichEdit1.SelAttributes.Color:= CLBlue;
 RichEdit1.SelAttributes.Name:= 'Impact';

 {Quitamos selección}
 RichEdit1.SelLength:=0;
end;
__________________
"La recompensa de una buena acción está en haberla hecho"
Responder Con Cita
  #3  
Antiguo 01-10-2008
Tonio Tonio is offline
Miembro
 
Registrado: may 2003
Ubicación: Logroño
Posts: 111
Poder: 21
Tonio Va por buen camino
Color de fondo párrafo , por código

Gracias DarkMan por tu respuesta, pero creo que me he expresado mal, lo que yo deseo es poner el fondo de un párrafo de un color seleccionado, todo el párrafo, no solamente las líneas, como quedan con el 'SelAttribute', que sea como cuando pones, por ejemplo: Richedit1.color := ''Red'; (creo es así)y todo el fondo richedit queda de color rojo, pero que sea solamente lo que ocupa el párrafo y sin seleccionarlo previamente, que pueda poner otro párrafo de otro color, etc.
Gracias otra vez, por la respuesta.
Un saludo.
Tonio.
Responder Con Cita
  #4  
Antiguo 01-10-2008
Avatar de DarkMan
DarkMan DarkMan is offline
Miembro
 
Registrado: jul 2006
Posts: 102
Poder: 18
DarkMan Va por buen camino
Para eso te recomiendo que utilices un componente de terceros llamado JVRichEdit de los componentes jedi vcl.
Este componente en la propiedad 'SelAttributes' contiene una subpropiedad llamada 'BackColor' con la que puedes especificar el color de fondo del texto.
Aqui tienes una captura del resultado, supongo que es lo que buscas:

__________________
"La recompensa de una buena acción está en haberla hecho"

Última edición por DarkMan fecha: 01-10-2008 a las 20:38:17.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Listview color fondo ANALBA Varios 3 27-08-2008 11:48:12
Fondo color label LizdR Varios 3 19-03-2008 16:58:02
Color de fondo de pantalla madiazg API de Windows 12 27-10-2007 07:40:10
Color de fondo de un TImage Drake OOP 1 03-08-2006 19:36:36
DBRichEdit y código de sangrar párrafo Tomás OOP 2 25-11-2004 00:48:45


La franja horaria es GMT +2. Ahora son las 00:27:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi