modificar clase grid

682 views
Skip to first unread message

Arciga

unread,
Sep 30, 2011, 12:03:40 PM9/30/11
to Comunidad de Visual Foxpro en Español
Saludos,

Tengo una clase 'migrid' (creada a partir de la clase base grid de vfp
9.0) dentro de un proyecto; principalmente personalice la apariencia,
tipo de letra, colores etc.

Cuando uso dicha clase dentro de algún formulario, todas las
características se respetan sin problema.
Ahora bien, si necesito agregar una columna o mas dentro de ese 'grid'
ya dentro del formulario que estoy diseñando, resulta que las
características de tipo de letra, tamaño, alineación etc. que están
definidas en la clase 'migrid', no se aplican precisamente a la o las
columnas que recién agregué, en cambio aplica el tipo de letra
'arial', 9 puntos, etc.

Alguien tiene alguna sugerencia para que si respete al agregar nuevas
columnas en el 'grid', las previamente definidas en la clase 'migrid'.

Gracias de antemano.

Antonio Arciga

Walter R. Ojeda Valiente

unread,
Sep 30, 2011, 2:26:04 PM9/30/11
to publice...@googlegroups.com
Creo que tienes varias formas de hacerlo, una de ellas sería tener un método llamado: "AgregarColumna" o similar, el cual invocarías cada vez que quieres agregar una nueva columna.

Otra forma es usando un constructor, el cual definiría las características de tu nueva columna.

Saludos.

Walter.



> Date: Fri, 30 Sep 2011 09:03:40 -0700
> Subject: [vfp] modificar clase grid
> From: antonio...@gmail.com
> To: publice...@googlegroups.com

extremo

unread,
Sep 30, 2011, 3:27:30 PM9/30/11
to Comunidad de Visual Foxpro en Español
parece que hoy es viernes porque no entendi bien el problema..... le
agregas columnas a la grilla en tiempo de diseño o en tiempo de
ejecucion?

Bendiciones


On 30 sep, 14:26, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Creo que tienes varias formas de hacerlo, una de ellas sería tener un método llamado: "AgregarColumna" o similar, el cual invocarías cada vez que quieres agregar una nueva columna.
>
> Otra forma es usando un constructor, el cual definiría las características de tu nueva columna.
>
> Saludos.
>
> Walter.
>
>
>
> > Date: Fri, 30 Sep 2011 09:03:40 -0700
> > Subject: [vfp] modificar clase grid
> > From: antonio.arc...@gmail.com
> > To: publice...@googlegroups.com
>
> > Saludos,
>
> > Tengo una clase 'migrid' (creada a partir de la clase base grid de vfp
> > 9.0) dentro de un proyecto; principalmente personalice la apariencia,
> > tipo de letra, colores etc.
>
> > Cuando uso dicha clase dentro de algún formulario, todas las
> > características se respetan sin problema.
> > Ahora bien, si necesito agregar una columna o mas dentro de ese 'grid'
> > ya dentro del formulario que estoy diseñando, resulta que las
> > características de tipo de letra, tamaño, alineación etc. que están
> > definidas en la clase 'migrid', no se aplican precisamente a la o las
> > columnas que recién agregué, en cambio aplica el tipo de letra
> > 'arial', 9 puntos, etc.
>
> > Alguien tiene alguna sugerencia para que si respete al agregar nuevas
> > columnas en el 'grid', las previamente definidas en la clase 'migrid'.
>
> > Gracias de antemano.
>
> > Antonio Arciga- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Intel Man

unread,
Sep 30, 2011, 3:31:23 PM9/30/11
to publice...@googlegroups.com
Hola, como te dijeron, puedes crear un metodo en tu clase que coloque las propiedades que necesites parasandole como parametro el nombre de la columna.

Saludos


> Date: Fri, 30 Sep 2011 09:03:40 -0700
> Subject: [vfp] modificar clase grid

Arciga

unread,
Oct 1, 2011, 11:17:36 AM10/1/11
to Comunidad de Visual Foxpro en Español
Perdón, ciertamente no explique que el proceso de anexar nuevas
columnas es solo en tiempo de diseño.

Comento someramente el porque de esta necesidad; estoy desarrollando
una aplicación que será usada por personas adultas con algunas
carencias visuales (solo eso) y todo el diseño de toda la interfaz es
con tipografías grandes y colores un poco 'fuera de lo común'.

Aproximadamente serán entre 90 y 100 pantallas diferentes y en
realidad es una monserga durante la fase de diseño visual estar
ajustando, entre otras cosas, los diferentes 'grids' uno a uno,
columna por columna.

Con respecto a las sugerencias de parte de ustedes, gracias. No se si
podrían ser mas específicos en cómo debería hacerlo.

También y como curiosidad, me sigue quedando la duda de ¿porqué se
comporta así VFP, no respetando lo definido en la clase 'migrid'
durante la anexión de nuevas columnas en tiempo de diseño?

Antonio Arciga.

Walter R. Ojeda Valiente

unread,
Oct 1, 2011, 5:24:14 PM10/1/11
to publice...@googlegroups.com
No importa que sea en tiempo de diseño, puedes tener un constructor propio que haga lo que tú quieras cada vez que insertas una grilla o una columna a la grilla.

Para más información, puedes descargar el documento "Clases en Visual FoxPro 9"

http://www.mediafire.com/?yi41z0y7z1fnol6

Saludos.

Walter.



> Date: Sat, 1 Oct 2011 08:17:36 -0700
> Subject: [vfp] Re: modificar clase grid
> From: antonio...@gmail.com
> To: publice...@googlegroups.com
>

Marco Plaza

unread,
Oct 1, 2011, 9:41:31 PM10/1/11
to Comunidad de Visual Foxpro en Español
Hola Arciga, necesitas crear una clase column que será la que use vfp
al crear nuevas columnas, donde puedes a su ves especificar la clase
base para los encabezados. Para eso necesitas usar la propiedad
memberClass y memberClassLibrary, headerclass y headerclasslibrary.

Aquí dejo un ejemplo funcional ( necesita que pongas en uso cualquier
archivo antes de ejecutarlo )

Nota: la clase base debe ser un prg, esto aplica también para los
PageFrames.

Saludos

Marco Plaza


****************************************************************************************
* ejemplo de clase base para columnas y encabezados en clases grid
* guardar el programa como testgrid.prg
****************************************************************************************
Public x
x=Createobject('form')

With x
.AddObject('testGrid','migrid')
.testgrid.Visible=.T.
.Visible=.T.
Endwith


Define Class miGrid As Grid

MemberClass='miColumna'
MemberClassLibrary='testgrid.prg'
ColumnCount = 5
RowHeight=25

Enddefine


Define Class miColumna As Column

BackColor=Rgb(0,255,64)
Font='Tahoma'
FontSize=16
width=150

HeaderClass="miEncabezado"
HeaderClassLibrary="testgrid.prg"

Enddefine


Define Class miencabezado As Header

Font='arial'
FontSize=16
height=20

Enddefine

*******************************************


On Oct 1, 5:24 pm, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> No importa que sea en tiempo de diseño, puedes tener un constructor propio que haga lo que tú quieras cada vez que insertas una grilla o una columna a la grilla.
>
> Para más información, puedes descargar el documento "Clases en Visual FoxPro 9"
>
> http://www.mediafire.com/?yi41z0y7z1fnol6
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Sat, 1 Oct 2011 08:17:36 -0700
> > Subject: [vfp] Re: modificar clase grid
> > From: antonio.arc...@gmail.com> To:publice...@googlegroups.com

Arciga

unread,
Oct 3, 2011, 7:20:56 AM10/3/11
to Comunidad de Visual Foxpro en Español
Nuevamente agradezco sus respuestas.

Habré de trabajar sobre ello.


Antonio Arciga
Reply all
Reply to author
Forward
0 new messages