FoxPro/Visual FoxPro - GRID

   
Vista:

GRID

Publicado por CARLOS (36 intervenciones) el 27/11/2012 15:38:22
Hola ,necesito una ayuda si es posible, les comento, tengo un Grid el cual está asociado a un cursor, dicho cursor tiene un checkbox asociado a un campo lógico de dicho cursor.-

Ahora yo por código logro que inserte el checkbox en el grid y que me muestro los valores marcados cuando son True y desmarcados cuando son False.-

El problema es que cuando quiero marcar o desmarcar los checks en el grid haciendo clic en los mismos no hace nada es como que está la propiedad Readonly en True, siendo que está en False.-

Espero que me hayan entendido y puedan ayudarme.-

Les mando un Cordial 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

GRID

Publicado por Fidel (320 intervenciones) el 28/11/2012 00:49:53
Este código es parte de una rutina, pero si lo adaptas a lo tuyo tiene que funcionar
* xpFile && nombre de cursor
* &cCol && nombre de campo del cursor
* afor[] es una matriz que contiene el tipo de campo del cursor.
* wi = es un número de orden de campos que puede generarse de
* diversas maneras.
*****************************************************
do case
&& otras averiguaciones

case afor[wi]=="L" && es un campo lógico
.Columns[wi].ControlSource='&xpfile..&ccol'
.Columns[wi].sPARse=.F.
IF VARTYPE(.Columns[wi].Check1)#"O"
.Columns[wi].AddObject("Check1",'CheckBox')
endif
.Columns[wi].CurrentControl="Check1"
.Columns[wi].Check1.Caption=""
.Columns[wi].Check1.Visible=.t.

.Columns[wi].Readonly=.F. && permite modificar el valor en el control grid
&& la propiedad REadonly del check1 responde a la columna
&& salvo que el control Check se ponga dentro de un container.


otherwise
&& lo que sea
endcase
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

GRID

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (508 intervenciones) el 10/12/2012 16:39:43
¿Te has asegurado, cuando creaste el CURSOR que se de tipo READWRITE, para que puedas modificar el contenido de sus registros?

Ya sabes:

SELECT * FROM tabla INTO CURSOR MiCursor READWRITE

De lo contrario esos datos serán de sólo lectura.
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