PDA

Ver la Versión Completa : Cambiar el color de fondo de un TTextBrowser


ruina
17-06-2004, 14:01:35
Estoy intentando poner el fondo del navegador en otro color con Kylix 3, pero no hay manera.

He probado con .brush.color, .paper.color y no parece funcionar.

Solo he conseguido cambiar el fondo dentro de una tabla, ej: '<tr bgcolor="#f0f0f0">', pero no me gustaria tener que meter los contenios dentro de una tabla para conseguir el color de fondo.

¿me estoy liando?

Gracias de antemano.

Gydba
19-06-2004, 16:40:06
No entendí si tu pregunta, pero lo cierto es que el color de fondo de una página se define algo como esto:

<body bgcolor="#FF0000">
...
</body>

ruina
21-06-2004, 09:38:46
En efecto, pero el TextBrowser no lo reconoce :\
Solo consigo fondo blanco (el de por defecto)

ruina
25-06-2004, 14:30:08
Me autorespondo por si le sirve a otro:

el .paper.color:=clblue Si funciona, pero en cuanto cambias el .text se vuelve al blanco nuclear, aunque le vuelvas a poner .paper.color :=clblue no hará caso porque ya cree que tiene ese color, hay que cambiar dos veces de color:

El sitio mas apropiado es el OnTextChanged del propio TextBrowser:

procedure TForm1.TextBrowser1TextChanged(Sender: TObject);
begin
TextBrowser1.Paper.Color:=clwhite;
TextBrowser1.Paper.Color:=clblue;
{ ó bien:}
TextBrowser1.Paper.Bitmap.LoadFromFile('fondo.bmp');
end;


^_^ alegria pal cuerpo.

Gydba
26-06-2004, 15:52:13
mmmmm... desde mi ignorancia pregunto: no tendrá algún refresh o algún método de refrezcado que evite eso de establecer 2 veces la misma propiedad?