Hola,
Necesito deshabilitar y habilitar el ControlBox de un formulario en tiempo de Ejecucion pero sin utilizar la API, ¿Existe alguna manera?
GRACIAS.
| ||||
| No, no se puede sin utilizar la API. Por qué no quieres utilizarla?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| Respuesta: ControlBox VB6.0 Hola, Porque tengo un programa que habilita y deshabilita botones, cajas de texto, etc. esto para la captura de datos y deso que mientra este activada no pueda terminar la ejecucion hasta que guarde o cancele la captura de los datos. |
| |||
| Respuesta: ControlBox VB6.0 Cita: Hola,la propiedad ControlBox del Form no la puedes deshabilitar, pero si la puedes ocultar. En este ejemplo se oculta durante 5 segundos y se vuelve a hacer visible al finalizar este tiempo:
Código:
Sería lo mismo que ponerPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim inicio As Long = DateAndTime.Timer
Dim fin As Long = inicio + 5
Do While DateAndTime.Timer < fin
Me.ControlBox = Not ActiveControl.Enabled
Loop
Me.ControlBox = ActiveControl.Enabled
End Sub
Me.ControlBox = False |
| ||||
| Bueno, infelizmente no podrás impedir que se cierre desde el Administrador de Tareas, pero bueno, eso ya es otra historia, por lo menos le estás diciendo al usuario que no cierre en ese momento. La solución que propone Avellaneda es bastante interesante, quizás pueda ser útil en este caso en particular. No obstante, aún no entiendo por qué no quieres utilizar la API (Vamos, está ahí para ser usada, a no ser que quieras que tu aplicación sea multiplataforma)...
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |