FoxPro/Visual FoxPro - Ayuda con la selección en un Grid

   
Vista:

Ayuda con la selección en un Grid

Publicado por Juan (71 intervenciones) el 20/11/2013 10:05:58
Buenos días, yo tengo un Grid donde muestro unos artículos y sus precios. El problema es que yo pongo:

1
2
thisform.grid1.column3.text1.inputmask="99,999,999.99"    && Precio sin iva
thisform.grid1.column4.text1.inputmask="99,999,999.99"    && Precio con iva

Pero cuando lo visualizo no me muestra la máscara hasta que no me pongo encima de ese precio. Si pongo:

1
2
3
4
thisform.grid1.column3.text1.inputmask="99,999,999.99"    && Precio sin iva
thisform.grid1.column3.sparse=.f.
thisform.grid1.column4.text1.inputmask="99,999,999.99"    && Precio con iva
thisform.grid1.column4.sparse=.f.

Si me lo hace bien, pero tengo otro problema y es que si tengo la propiedad "AllowCellSelection=.f.", no me lo hace bien, o sea, me hace la selección de la fila un poco fea, no se si me explico.

Adjunto unas imágenes para que veais como queda de una manera y otra.

A ver si alguien me puede ayudar.

Lo que quiero es que se me seleccione toda la fila de un color que yo elija y a la vez se me vean los precios bien.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con la selección en un Grid

Publicado por Fidel José (558 intervenciones) el 20/11/2013 14:18:17
Disculpa Juan, no alcanzo a entender qué es, para ti, un problema.

AllowCellSelection=.T., permite operar con cada celda individual. Funcionan los Click, DblClick, gotfocus, lostfocus, keypress, etc, de los controles contenidos en las columnas. Si necesitas introducir o modificar valores directamente en el grid, esta es la configuración.

AllowCellSelection=.F., no permite operar con cada celda. Funcionan Click, DblClick y KeyPress del control grid. El highlight se muestra para toda la fila.

1) Quita esos Sparse=.f. porque no se justifican. Sparse=.t. se utiliza para mostrar en todas las filas aspectos visuales de ciertos controles. Por ejemplo, siquieres que un checkbox puesto como CurrentControl de una columna se vea como CheckBox en todas las filas, entonces Sparse=.F.

2) La máscara no tiene que ver con AllowCellSelection. Lo único que debes prever es que si cambias de cursor para un mismo Grid y tienen una configuración diferente, puedes necesitar limpiar las definiciones previamente.
Antes de redefinir completamente el control grid para el nuevo cursor:
* Eliminar contaminación
SELECT 0 && no queda ningún área seleccionada
&& este truco impide la configuración automática del control grid
&& para la tabla o cursor en área activa.
WITH thisform.grid1
.Columncount=-1 && quitas todas las columnas
.Recordsource="" && quitas la asociación a cualquier cursor
.refresh
ENDWITH

3) Ajuste del highlight:
with thisform.grid1
.AllowCellSelection=.F. && Las columnas automáticamente son REadonly=.t.
.HighLightBackColor=RGB(0,64,128) && elije tu color
.HighLightForeColor=RGB(0,255,255) && elije tu color
.Themes=.F. && esto impide que el control asuma las definiciones de Windows
endwith
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar