Grid: desplazamiento horizontal (scroll) por píxel y no por columna, ¿es posible?

231 views
Skip to first unread message

Luigi Gamboa

unread,
Aug 12, 2014, 11:12:59 AM8/12/14
to publice...@googlegroups.com
buen día a la comunidad, tengo un grid con columnas muy amplias por lo que al desplazar horizontalmente no se logra visualizar el contenido completo, si la solución a esto es muy obvia perdonen la consulta, apelo a la inteligencia colectiva porque la mía colapsó, mil gracias

Fernando D. Bozzo

unread,
Aug 12, 2014, 11:38:44 AM8/12/14
to publice...@googlegroups.com
Hola Luigi:

Si el contenido de una columna es tan ancho que supera el ancho del propio grid, entonces veo al menos 3 opciones:

1) Mostrar lo que se pueda de la columna, aunque se recorte, y mostrar en un panel inferior un editbox con el contenido completo del campo. La limitación es que el editbox podrá mostrar solo el registro actual

2) Quitar esa columna. ¿Es realmente necesaria? ¿El usuario necesita ver todo el texto de la misma? Más de una vez mostramos datos que el usuario no necesita. No sé si será tu caso.

3) Podés hacer que las filas del grid sean más anchas, como para mostrar 2 o 3 líneas para cada registro. Esto se consigue usando editbox (con la propiedad Sparse=.F.) en lugar del textbox predeterminado. Incluso podés permitir que el usuario modifique la altura de las filas con el mouse para que decida cuántas filas por registro quiere ver (aunque esta selección luego no se guarda)


Saludos.-

francisco prieto

unread,
Aug 12, 2014, 11:45:38 AM8/12/14
to publice...@googlegroups.com
Luigi,

En la mayoría de los casos opto por la opcion 1 de Fernando... rara vez uso la opcion 3 (solo cuando en el caso de una factura deseo que el usuario cargue los datos en la misma grilla.

Saludos,

Pancho
Córdoba
Argentina

Fernando D. Bozzo

unread,
Aug 12, 2014, 12:05:22 PM8/12/14
to publice...@googlegroups.com
Ejemplo de la solución 1 y 3:




Luigi Gamboa

unread,
Aug 12, 2014, 12:21:23 PM8/12/14
to publice...@googlegroups.com
Fernando, muchas gracias por el aporte y tu valioso tiempo, de hecho antes de utilizar un editbox quería estar convencido de que definitivamente no es posible hacer desplazamientos más cortos, que permitan visualizar un textbox más amplio que el grid que lo contiene. En mi caso tengo una clase que construye grids para cualquiera de mis tablas, ahora entonces la replantearé para que incorpore controles editbox.

Nuevamente gracias,

Saludos cordiales,

LG

integral

unread,
Aug 12, 2014, 1:38:40 PM8/12/14
to publice...@googlegroups.com
Amigo Luigi :
 
Si piensas utilizar el control EditBox en un Grid te recomiendo lo hagas insertandolo primeramente dentro de un control llamado Container, Ello si deseas agregar color a las filas del Grid. 
 
Ver Imagen Adjunta...
 
Saludos,
 
INTEGRAL
Demo_Pantalla_2.jpg

Fernando D. Bozzo

unread,
Aug 12, 2014, 1:50:48 PM8/12/14
to publice...@googlegroups.com
Amigo Integral:

Para cambiar el color de las filas, el container es innecesario. Con el DynamicForeColor es suficiente.


Saludos.-

Luigi Gamboa

unread,
Aug 12, 2014, 2:03:34 PM8/12/14
to publice...@googlegroups.com
Eso sospechaba estimado Fernando, de igual forma gracias por el aporte amigo Integral, finalmente, utilicé editbox, sin contenedor y con backstyle=0 y así se puede apreciar el color del interlineado que establecí con DynamicBackColor (imagen), quedo satisfecho con el resultado, nuevamente gracias a la comunidad.

Un saludo fraterno,

LG

Captura.PNG

Fernando D. Bozzo

unread,
Aug 12, 2014, 2:13:45 PM8/12/14
to publice...@googlegroups.com
Luigi, el backstyle debería ser 1 (opaco) para que mantenga el color definido en DynamicBackColor

Luigi Gamboa

unread,
Aug 12, 2014, 2:28:06 PM8/12/14
to publice...@googlegroups.com
gracias, suena lógico pero cuando lo hago (backstyle=1) no aplica el DynamicBackColor y persiste el backcolor del editbox, en este caso blanco...

Images intégrées 1
--
LG

Fernando D. Bozzo

unread,
Aug 12, 2014, 2:32:26 PM8/12/14
to publice...@googlegroups.com
Te adjunto el ejemplo del que te mandé la captura antes.

Para hacer el form scx convertilo con FoxBin2Prg

No sé qué podrá ser, pero por ahí viendo las propiedades ves la diferencia.

f_grid.sc2
Reply all
Reply to author
Forward
0 new messages