Como evitar que las columnas del grid se contraigan

252 views
Skip to first unread message

acmc

unread,
Jun 20, 2019, 3:44:20 PM6/20/19
to Comunidad de Visual Foxpro en Español
Hola Foxeros

Tengo un formulario donde tengo un Pageframe con 2 pestañas, en la pestaña 1 tengo un grid y en la pestaña 2 tengo 2 grids, todos los grids son de cursores que se llenan al capturar un dato, el grid del page1 me respeta los anchos de columnas que le puse en tiempo de diseño, pero la mayoria de los campos de los grids del page2 se contraen, como puedo evitar esto?

Salu2!!

ZeRoberto

unread,
Jun 20, 2019, 4:27:43 PM6/20/19
to publicesvfoxpro
Seguramente tienes alguna columna con un un campo que no existe

Saludos

Ze



--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/e3959455-5dde-4319-9efb-39e2a3106855%40googlegroups.com.

Hugo C.

unread,
Jun 20, 2019, 4:56:46 PM6/20/19
to Comunidad de Visual Foxpro en Español
Intenta algo como esto 

*Antes de hacer consulta del grid

this.parent.gridx.recordsource = []

SELECT * FROM .. INTO CURSOR Y

this.parent.gridx.recordsource = [Y]

Saludos

acmc

unread,
Jun 20, 2019, 5:16:22 PM6/20/19
to Comunidad de Visual Foxpro en Español
Mmm no a lo mejor no me di a entender, los cursores no son resultado de una consulta, los genero con create cursor, defino los nombres de los campos con su tipo de dato y longitud y ya posteriormente los lleno cuando capturan un dato, ahora bien, son 3 campos los que aparecen contraidos, los demas 7 si aparecen como se definieron en tiempo de ejecución

Oscar Bonet

unread,
Jun 20, 2019, 5:21:07 PM6/20/19
to publice...@googlegroups.com
configura en cada columna del grid y en la propiedad controlsource define el cursor.campo.


_________________
Oscar 
   

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.


De conformidad con el decreto 2242 de Noviembre de 2015, nuestra Compañía está implementando la Facturación Electrónica y según comunicado  100202211-410 del 29 de Junio de 2018 emitido por la DIAN, se nos fijó el 1 de diciembre de 2018 para la emisión de la factura electrónica.
En consecuencia, hemos destinado la cuenta de correo electrónico: 
e-fac...@cialta.com      para recepción y emisión de facturas electrónicas.

Habeas Data: La Compañía Internacional de Alimentos Agropecuarios CIALTA S.A.S. cumple con los requerimientos de la Superintendencia de Industria y Comercio de Colombia sobre el manejo de información de datos personales, lo cual implica tener políticas claras de tratamiento de Base de Datos que usted puede consultar: Politicas Habeas Data 

Si desea tener más información sobre el particular, puede escribirnos al correo habea...@cialta.com 

acmc

unread,
Jun 20, 2019, 5:22:54 PM6/20/19
to Comunidad de Visual Foxpro en Español
Asi esta configurado!!


El jueves, 20 de junio de 2019, 16:21:07 (UTC-5), Oscar Bonet escribió:
configura en cada columna del grid y en la propiedad controlsource define el cursor.campo.


_________________
Oscar 
   

El jue., 20 jun. 2019 4:16 p. m., acmc <impre...@gmail.com> escribió:
Mmm no a lo mejor no me di a entender, los cursores no son resultado de una consulta, los genero con create cursor, defino los nombres de los campos con su tipo de dato y longitud y ya posteriormente los lleno cuando capturan un dato, ahora bien, son 3 campos los que aparecen contraidos, los demas 7 si aparecen como se definieron en tiempo de ejecución



El jueves, 20 de junio de 2019, 15:56:46 (UTC-5), Hugo C. escribió:
Intenta algo como esto 

*Antes de hacer consulta del grid

this.parent.gridx.recordsource = []

SELECT * FROM .. INTO CURSOR Y

this.parent.gridx.recordsource = [Y]

Saludos


El jueves, 20 de junio de 2019, 13:44:20 (UTC-6), acmc escribió:
Hola Foxeros

Tengo un formulario donde tengo un Pageframe con 2 pestañas, en la pestaña 1 tengo un grid y en la pestaña 2 tengo 2 grids, todos los grids son de cursores que se llenan al capturar un dato, el grid del page1 me respeta los anchos de columnas que le puse en tiempo de diseño, pero la mayoria de los campos de los grids del page2 se contraen, como puedo evitar esto?

Salu2!!

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.
Message has been deleted

Jorge Bernardo Morales Hernandez

unread,
Jun 20, 2019, 5:40:14 PM6/20/19
to Comunidad de Visual Foxpro en Español
Trata lo siguiente:
  • En modo diseño deja en blanco el RecordSource del grid.
  • En ejecución con el cursor ya creado, colócale el nombre del cursor al RecordSource del grid.
Saludos,

Jorge Morales
Guatemala, C.A.

acmc

unread,
Jun 20, 2019, 5:48:24 PM6/20/19
to Comunidad de Visual Foxpro en Español
Jorge,

Hice lo que comentas y tiene el mismo efecto

acmc

unread,
Jun 20, 2019, 5:51:35 PM6/20/19
to Comunidad de Visual Foxpro en Español
Igual.. mañana hago la prueba en vez de usar cursores.. utilizo vistas, con las vistas nunca he tenido ese problema

Salu2

Luis A. Francisco G.

unread,
Jun 20, 2019, 6:00:58 PM6/20/19
to publice...@googlegroups.com
me parece que si le colocas en la propiedades el Anchor en 240 se te resuelve el problema



--
Luis Francisco

Ricardo Flores

unread,
Jun 20, 2019, 7:12:57 PM6/20/19
to publice...@googlegroups.com
A mi en alguna oportunidad me pasó lo mismo y la solución fue cambiar en ancho de cada columna en su propiedad.... por defecto la crea de ancho 75.... cámbiala a 80.

Y listo.

Enviado desde mi iPhone

Angel Perez

unread,
Jun 21, 2019, 5:01:59 PM6/21/19
to publice...@googlegroups.com
Gracias Ricardo..

Tu solución si funciono.. los campos que se contraían tenian 75 lo cambie a 80 y se arreglo el problema.. mil gracias!!

Salu2!!

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/92839741-5D28-4E19-BE92-92A4D71CEB01%40gmail.com.

ZeRoberto

unread,
Jun 21, 2019, 11:20:20 PM6/21/19
to publicesvfoxpro
Que extraño yo nunca tuve ese problema

Saludos

Ze



Marcelo Barberis

unread,
Jun 21, 2019, 11:27:20 PM6/21/19
to publicesvfoxpro
Tanto bla bla bla, den la solucion señores, mira la solucion a tu problema es poner en el init del grid los anchos de las columnas y listo se te soluciona el problema amigo, mira asi de esta manera

THISFORM.Column1.Width = 105
THISFORM.Column2.Width = 410
THISFORM.Column3.Width = 105
THISFORM.Column4.Width = 50
THISFORM.Column5.Width = 65

Tanto gre gre gre para decir gregoria decia mi abuela y tenia razon

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/e3959455-5dde-4319-9efb-39e2a3106855%40googlegroups.com.


--
Marcelo Barberis Gutierrez
Sistemas Informaticos
Villa Montes - Bolivia
Telef.: +591-76830544

Angel Perez

unread,
Jun 22, 2019, 10:39:44 AM6/22/19
to publice...@googlegroups.com
Pues no mi estimado Marcelo, no es así como lo dices,la solución por dificil de creer que sea, fue la q menciono Ricardo

Salu2

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAMUm0dnqF223gJVA8_g%3D4-7nsN%3Dx8We6r3nuQbfZExUayW3qTA%40mail.gmail.com.

Fidel Charny

unread,
Jun 23, 2019, 9:19:03 AM6/23/19
to Comunidad de Visual Foxpro en Español
En realidad, lo de Ricardo y lo de Marcelo pueden ser exactamente lo mismo o no, porque todo depende de cuando se asignan valores a las propiedadades del control grid.
Para mi manera de ver, la estrategia debe ser:
a) Obtener el cursor a mostrar
b) Configurar el grid

Si se va a mostrar siempre la misma estructura de cursor en un formulario, se puede evitar la reconfiguración creando un cursor vacío en el load del formulario y utilizar ese cursor siempre en el grid. A la hora de cambiar los datos del cursor, se obtiene el nuevo cursor, se hace un Zap al cursor del grid y un Append From dbf("nuevocursor") y Refresh para el Control Grid.

En la configuración del grid se debe establecer el RecordSource del grid, y todos los ControlSource de las Columnas, junto con sus anchos y algunas otras características del objecto column.
Como voy a establecer los anchos de cada columna, también uso objGrid.AllowAutoColumnFit = 2

Para que esto funcione adecuadamente, yo no utilizo el INIT del Grid en absoluto. Tengo una vcx que contiene una clase Grid y una clase Custom que tiene un método de configuración que trabaja a partir de propiedades creadas en dicha clase Custom. Entonces, en cada formulario se crea un método donde se le asigna un valor a las propiedades de la clase custom y se lanza el método de configuración. Este método se puede llamar las veces que se necesite.


El sábado, 22 de junio de 2019, 11:39:44 (UTC-3), acmc escribió:
Pues no mi estimado Marcelo, no es así como lo dices,la solución por dificil de creer que sea, fue la q menciono Ricardo

Salu2

El vie., 21 jun. 2019 a las 22:27, Marcelo Barberis (<alexm...@gmail.com>) escribió:
Tanto bla bla bla, den la solucion señores, mira la solucion a tu problema es poner en el init del grid los anchos de las columnas y listo se te soluciona el problema amigo, mira asi de esta manera

THISFORM.Column1.Width = 105
THISFORM.Column2.Width = 410
THISFORM.Column3.Width = 105
THISFORM.Column4.Width = 50
THISFORM.Column5.Width = 65

Tanto gre gre gre para decir gregoria decia mi abuela y tenia razon

El jue., 20 jun. 2019 a las 15:44, acmc (<impre...@gmail.com>) escribió:
Hola Foxeros

Tengo un formulario donde tengo un Pageframe con 2 pestañas, en la pestaña 1 tengo un grid y en la pestaña 2 tengo 2 grids, todos los grids son de cursores que se llenan al capturar un dato, el grid del page1 me respeta los anchos de columnas que le puse en tiempo de diseño, pero la mayoria de los campos de los grids del page2 se contraen, como puedo evitar esto?

Salu2!!

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.


--
Marcelo Barberis Gutierrez
Sistemas Informaticos
Villa Montes - Bolivia
Telef.: +591-76830544

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publice...@googlegroups.com.

Luis A. Francisco G.

unread,
Jun 23, 2019, 12:04:53 PM6/23/19
to publice...@googlegroups.com
Me pasó mucho este problema pero gracias a dios pude solucionarlo con este pequeño truco
thisform.grid1.recordsource=""
Antes de cargar la tabla coloquen esta instrucción y habrán solucionado el problema.
luego coloquen la sintaxis para cargar su grid
Ejemplo :
thisform.grid1.recordsource=""
select demo
go top
thisform.grid1.recordsource="demo"

Espero les ayude.

Cualquier informacion visiten https://visualfoxprogram.blogspot.com/

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/ba2e3a3a-fecf-4099-9ea1-e28cc65d05de%40googlegroups.com.


--
Luis Francisco

Antonio Meza

unread,
Jun 25, 2019, 6:12:10 PM6/25/19
to Comunidad de Visual Foxpro en Español
Eso pasa porque el PageFrame no se refresca de forma automática!!!

En mi caso lo que hago en el Activate de cada pagina del pongo un simple

this.refresh

saludos
Antonio Meza

Angel Perez

unread,
Jun 26, 2019, 1:12:11 PM6/26/19
to publice...@googlegroups.com
Gracias Antonio por el aporte,

Lo curioso es que las columnas que se contraen tenian valor 75 en el width y con solo cambiarle ese valor fue suficiente para que quedaran al tamaño especificado, curioso no?

Salu2

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/c07b7e5d-0ee2-43f7-8e39-0ab2fcc6f880%40googlegroups.com.

Antonio Meza

unread,
Jun 26, 2019, 2:37:56 PM6/26/19
to Comunidad de Visual Foxpro en Español
Y si no cambias el tamaño de la columna y agregas el This.Refresh en el activate de cada PageFrame no te funciona?

saludos


El miércoles, 26 de junio de 2019, 12:12:11 (UTC-5), acmc escribió:
Gracias Antonio por el aporte,

Lo curioso es que las columnas que se contraen tenian valor 75 en el width y con solo cambiarle ese valor fue suficiente para que quedaran al tamaño especificado, curioso no?

Salu2

El mar., 25 jun. 2019 a las 17:12, Antonio Meza (<solv...@gmail.com>) escribió:
Eso pasa porque el PageFrame no se refresca de forma automática!!!

En mi caso lo que hago en el Activate de cada pagina del pongo un simple

this.refresh

saludos
Antonio Meza

El jueves, 20 de junio de 2019, 14:44:20 (UTC-5), acmc escribió:
Hola Foxeros

Tengo un formulario donde tengo un Pageframe con 2 pestañas, en la pestaña 1 tengo un grid y en la pestaña 2 tengo 2 grids, todos los grids son de cursores que se llenan al capturar un dato, el grid del page1 me respeta los anchos de columnas que le puse en tiempo de diseño, pero la mayoria de los campos de los grids del page2 se contraen, como puedo evitar esto?

Salu2!!

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publice...@googlegroups.com.

Carlos Alfaro

unread,
Jun 28, 2019, 11:10:55 PM6/28/19
to publice...@googlegroups.com

Aunque ya lo resolviste, pero al leer los correos, se me ocurre preguntarte, en algun momento le das zap al cursor?

 

Porque si aplicas Zap, lo elimina y lo vuelve a crear y el Grid siempre se resetean los formatos cuando haces cambios al cursor o tabla estando relacionado al Grid.

 

Para esto se aplica lo que te comentaron, antes de aplicarle Zap, debes de colocarle “” al RecordSource y despues del Zap volver a asignarlo al cursor.

 

Buen día.

 

 

Carlos Alfaro

Fidel Charny

unread,
Jun 30, 2019, 10:19:13 AM6/30/19
to Comunidad de Visual Foxpro en Español
Hola Carlos
Justamente no es así. El comando Zap solamente desparece todos los registros de un cursor (o tabla) pero no su header, de modo que se convierte en un cursor sin registros.
El cursor no se cierra, mantiene todos lo índices creados y por eso se puede utilizar un cursor predefinido para el control grid y rellenarlo con datos obtenidos en otro cursor con:
  append from dbf("cursorNuevo") + objGrid.Refresh y ya.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.


 

--

Luis Francisco

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/czywKpmln3c/unsubscribe.

Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

mapner

unread,
Jun 30, 2019, 11:33:32 AM6/30/19
to Comunidad de Visual Foxpro en Español
Es un bug del VFP, cuando se agregan columnas en una grilla ya diseñada con columnas de tamaño modificado, las nuevas columnas en tiempo de ejecución se contraen, la solución, darles un ancho no estandard (distinto a 75) y listo.
Reply all
Reply to author
Forward
0 new messages