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. |