La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1707 - GRIDS
Autor:  Ramsés Uscanga Barrientos
Como puedo inhabilitar toda una fila de un grid?

  Respuesta:  Manuel Jesus Duran Chusan
Amigo si quieres no poder escribir en una fila de un grid es facil es na tabla colocas un campo si ese campo es positivo no podras modificar la fila poniendo esto en el enevnto when del text de la culumna que quieras
return !zztemp.ocupada

  Respuesta:  Juan Francisco Peña Hidalgo.
Hola....espero no enviar la respuesta muy tarde...
cuando creas un grid en el capo ´text´ de cada columna del grid, existe un procedimiento que se llama ´interactive change´,
Debes hacer lo siguiente (no se explicar muy bien asi que lo hare con un ej.)
si tenemos una tabla de personal con los campos:
nombre c(20)
apellido c(20)
sexo c(1)
y queremos un grid en el cual todos los que sena sexo=´M´ (masculinos) esten inabilitados (que no se puedan modificar).
colocamos en el procedimiento INTERACTIVECHANGE de todos los text del grid la linea.
iif(alltrim(personal.sexo)=´M´,this.refresh(),this.readonly=.f.)

recuerda : en la THISFORM.GRID1.COLUM1.TEXT1 y aqui el procedimiento INTERACTIVECHANGE
de cada columna debes colocar esa linea.

afectuoso saludo desde SANTO DOMINGO, REPUBLICA DOMINICANA....:-))))))))