Cambiar color de un Grid

1,260 views
Skip to first unread message

rjh71

unread,
Jul 19, 2012, 11:37:03 AM7/19/12
to publice...@googlegroups.com
Saludos amigos foxeros,
les queria preguntar como puedo cambiar el color de la barra de titulo de un grid y los bordes,
solo eso,
les agradezco inifinatemente,
saludos,
rudolf heiner.

Hitiel Hernández

unread,
Jul 19, 2012, 11:45:56 AM7/19/12
to publice...@googlegroups.com
busca en Diseño, en las propiedades de la grilla


--
 
 
 



--
Sabiduría ante todo; adquiere sabiduría

rjh71

unread,
Jul 19, 2012, 11:51:28 AM7/19/12
to publice...@googlegroups.com
en que parte, lo unico que puedo hacer es cambia el color internamente y yo quiero los titulos y el borde,
gracias por responder.
rudolf heiner.

Hitiel Hernández

unread,
Jul 19, 2012, 11:54:43 AM7/19/12
to publice...@googlegroups.com
Cual versión usas?

--
 
 
 

Guillermo MDQ

unread,
Jul 19, 2012, 12:00:05 PM7/19/12
to publice...@googlegroups.com
Para cambiar el color de los header de un grid tenes que poner la propiedad Themes del grid en .F. (si tu version de VFP tiene esta propiedad).
Y despues cambias el BackColor del objeto Header de cada columna.

Saludos
Guillermo

Rudolf Johann Heiner

unread,
Jul 19, 2012, 12:03:55 PM7/19/12
to publice...@googlegroups.com
version 9.0
--
 
 
 

Rudolf Johann Heiner

unread,
Jul 19, 2012, 12:15:27 PM7/19/12
to publice...@googlegroups.com
ya gracias guillermo ya lofre cambiar el color de los titulos,
una pregunta como se deshabilita la doble grilla,
osea en el lado izquierdo tu con el mouse puedes ver una doble grilla arrastrando el mouse no se si me entiendes,
gracias,
rudolf heiner.
 
Sent: Thursday, July 19, 2012 6:00 PM
Subject: Re: [vfp] Cambiar color de un Grid
 
--
 
 
 

Hitiel Hernández

unread,
Jul 19, 2012, 12:19:16 PM7/19/12
to publice...@googlegroups.com
1. Colocate en el objeto Grilla y ve a las propiedades, selecciona Diseño y posteriormente selecciona Themes a Falso
2. Ve a Header de tu grilla y en las propiedades, diseño busca BackColor, selecciona el que te guste y listo.
3. Para cambiarle el color de las lineas, es en las propiedades de la grilla, busca Diseño y selecciona GridLineColor y selecciona el color deseado y listo

Hitiel Hernández

unread,
Jul 19, 2012, 12:21:40 PM7/19/12
to publice...@googlegroups.com
busca la opción SplitBar, se encuentra en Diseño y ponla en falso

Rudolf Johann Heiner

unread,
Jul 19, 2012, 12:38:27 PM7/19/12
to publice...@googlegroups.com
gracias hitiel,
me sirvio mucho,
gracias de nuevo,
saludos,
rudolf heiner.
--
 
 
 

Jairo

unread,
Jul 19, 2012, 7:58:51 AM7/19/12
to publice...@googlegroups.com

La siguiente instrucción lo hace en la grid

 

 

Defines HitRow como metodo y le asignas el valor 0

 

Método AfterRowColChange de la grid

 

ThisFormset.HitRow = RECNO()

 

WITH ThisForm.grid1

.SetAll([DynamicBackColor],"IIF(RECNO() =;

ThisForm.HitRow,RGB(249,239,185),RGB(187,208,176))",[Column])

.SetAll([DynamicFontBold] ,"IIF(RECNO() = ThisForm.HitRow ,.T.,.F.",;

[Column])

.Refresh()

ENDWITH

 

Espero te sirva

JM

--
 
 
 

Rudolf Johann Heiner

unread,
Jul 19, 2012, 3:43:56 PM7/19/12
to publice...@googlegroups.com
hola jairo no funciona lo he probado varas veces pero nada,
una pregunta,
hace tiempo postearon,
como se hace para pintar las filas una si y una no y asi sucesivamente,
tu sabes como es.
gracias de antemano,
rudolf heiner.

Guillermo MDQ

unread,
Jul 19, 2012, 4:06:30 PM7/19/12
to publice...@googlegroups.com
En la ayuda de VFP tenes un ejemplo de pintar alternadamente las filas de un grid en la ayuda del la propiedad DynamicForeColor.

Saludos
Guillermo

Rudolf Johann Heiner

unread,
Jul 19, 2012, 4:30:00 PM7/19/12
to publice...@googlegroups.com
gracias guillermo...
saludos,
rudolf heiner.

Jairo

unread,
Jul 19, 2012, 10:02:18 AM7/19/12
to publice...@googlegroups.com

Te explico como:

 

Primero crea en el formulario en Form, New Property ,  la propiedad  HitRow y le asignas el valor cero 0

 

Luego en la grid te vas a la propiedad   AfterRowColChange

 

Y copias

 

ThisFormset.HitRow = RECNO()  && se lleva el no del registro actual de la tabla que se habre al inicio del form

 

WITH ThisForm.grid1 && esta es la grid

.SetAll([DynamicBackColor],"IIF(RECNO() =;

ThisForm.HitRow,RGB(249,239,185),RGB(187,208,176))",[Column])

.SetAll([DynamicFontBold] ,"IIF(RECNO() = ThisForm.HitRow ,.T.,.F.",;

[Column])

.Refresh()

ENDWITH

 

Eso es todo

 

JM

 

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Rudolf Johann Heiner
Enviado el: jueves, 19 de julio de 2012 21:44
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Cambiar color de un Grid

 

hola jairo no funciona lo he probado varas veces pero nada,

--
 
 
 

Riago

unread,
Jul 19, 2012, 7:43:10 PM7/19/12
to publice...@googlegroups.com
Cuando se utiliza el RECNO() como referencia de registro, posiblemente tenga problemas para desplegar si tu archivo está indexado, pues la relación de la posición en el indice no será reacional y consecutiva con el RECNO(), por consiguiente si el archivo tiene indices esta opción no será viable, podrá desplegar colores, pero no intercalados en forma correcta.

Un abrazo.

      Saludos 
Ricardo González


Riago

unread,
Jul 19, 2012, 7:47:46 PM7/19/12
to publice...@googlegroups.com
Disculpen, me equivoque de tema jejeje

      Saludos 
Ricardo González


Mario Oviedo

unread,
Aug 15, 2012, 4:33:15 PM8/15/12
to publice...@googlegroups.com
esta sutilizando formset,  Un conjunto de formularios, es un objeto contenedor, que contiene una serie de formularios 
no funciona para solo un formulario


--
 
 
 

Reply all
Reply to author
Forward
0 new messages