Habilitar solo una columna para modificar datos

624 views
Skip to first unread message

José María Lanza

unread,
Jan 7, 2016, 2:54:24 PM1/7/16
to Comunidad de Visual Foxpro en Español
Hola!! Acabo de solucionar unos problemas gracias a la ayuda que me brindaron en este grupo y me gustaría que me ayudaran con otro.
Esta es la situación:
Poseo un grid con las propiedades AllowCellSelection = .F. y ReadOnly = .T. y deseo habilitar solo una coumna del grid para poder modificarla
es decir, como se podría hacer (si es que se puede) dejar una columna ("clmnEliminar" en mi Grid) como AllowCellSelection = .T. y ReadOnly = .F. y las otras AllowCellSelection = .F. y ReadOnly = .T.

Espero su respuesta Gracias de antemano :D

Fidel Charny

unread,
Jan 7, 2016, 3:42:16 PM1/7/16
to Comunidad de Visual Foxpro en Español
José María
AllowCellSelection es para todo el grid. Si es .f. no podrás modificar nada. Funciona como un List. Si es .T., podrás modificar datos de acuerdo a que la columna respectiva sea Readonly=.F.
Un consejo: no te molestes en ponerle nombre a las columnas y a los CurrentControl de las columnas. Más adelante verás que eso es un encordio, sobre todo, cuando te decidas a crear tu propia clase Grid.
Si quieres habilitar para modificar una sola columna:
Thisform.grid1.Setall("Readonly",.T.,"column")    && poner todas las columnas en Readonly
Thisform.Grid1.Columns( nColumna_Modificable ).Readonly = .F.     && Indicar las columnas que aceptan modificaciones.
Donde nColumna_modifiable es el número de columna que admite cambios.

Jairo Miranda

unread,
Jan 8, 2016, 8:06:32 AM1/8/16
to publicesvfoxpro
En cada columna que quieras broquelar coloca en el método WHEN   Return .f.  y listo.

JM 
Reply all
Reply to author
Forward
0 new messages