No sé si esto lo que preguntas, pero bueno:
Pon los campos sobre un panel y el código te quedará muchos más simple.
Si pulsa en la opción adecuada:
MiPanel.Enabled:=False;
y sino
MiPanel.Enabled:=True;
De esta manera te ahorras todo el código para inhabilitar, la modificación de los campos.
Otra solución es poner la propiedad Autoedit del Dataset a False, si es que quieres inhabilitar todos los campos.
Un Saludo.
|