Bloquear un botón

Quisiera saber si me puedes ayudar con este nuevo casito, tengo un formulario, en el que al dar clic a un botón este escribe un dato especifico en una tabla, luego con ese dato yo evalúo y saco un mensaje que el usuario ve y que dice: "proceso cerrado".
¿Cómo puedo hacer que luego que el botón escriba dicho dato, este botón, quede bloqueado? Es decir, que el usuario aunque le de clic el botón no acciona, ¿qué quede gris o simplemente que no funcione?
Lo anterior, porque aunque el mensaje sale, un usuario puede de nuevo usar el botón y la tabla se me comienza a llenar de basura, pues solo necesito el único primer dato que se escribió en la tabla.
Respuesta
1
Te pongo dos posibilidades. En ambos casos, para "recordar" que ya se ha cerrado el proceso, necesitas añadir a la tabla un campo (te vale con verdadero/falso) que sea Cerrado, y que por defecto sea Falso.
Si tienes un formulario simple (un registro de cada vez), puedes jugar con las propiedades del botón (activando o desactivando) cuando muestras el registro. Consultas el valor del campo anterior y si es True, desactivas el botón.
Si es formulario continuo, es distinto porque la propiedad es común para los botones de todos los registros que se muestran y no puedes activar o desactivar por partes. Lo que haría es "hacerlo desaparecer" con un formato condicional y además, en el código que ejecuta ese botón, poner un condionante sobre el campo que te decía al principio. Es decir, si el campo Cerrado es True, no hace nada. Así te evitas el que, aunque esté invisible, alguien pueda hacer click fortuitamente.
Acuérdate de cerrarla, cuando puedas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas