Bloquer Campo Check en Grid

Alonso que tal, tengo un grid que lleno con información de modelos, al seleccionar un modelo del grid se llena otro grid con los accesorios en el cual hay una columna con un check para que se seleccione cual se desea agregar, algunos de estos accesorios son obligatorios por lo que a la hora de cargarlos los marco el chek con valor .T., pero el problema que tengo es que no puedo lograr que no se pueda modificar es decir que no puedan marcarlo y ponerlo en .F., quisiera tu ayuda con este problema.
Gracias.

1 respuesta

Respuesta
1
Es sencillo, en el evento InteractiveChange del control check que está en la columna del grid (Thisform. ColumnN. Check1) puedes agregar un código de validación para que el valor no cambie a .F., es decir que el campo debe cumplir con una condición para que se pueda establecer a .F. supongamos lo siguiente que el registro actual de la tabla enlazada a la grilla (grid) de un determinado accesorio tiene por nombre Mi accesorio podríamos escribir lo siguiente
Evento InteractiveChange del control Check1
If NombreTabla.NombreAccesorio = "Mi accesorio" And This.Value = .F.
   Messagebox("Este es requerido, debe ser agregado.", 64, "Agregar accesorio")
   This.Value = .T.
Endif
Lo que te quiero decir con todo lo anterior es que especifiques si el registro obligatorio debe cumplir con cierta condición para ser excluido, según la información que manejes y que conoces bien...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas