Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2007, 16:01
Avatar de taZan
taZan
 
Fecha de Ingreso: octubre-2007
Ubicación: El Palo - MÁLAGA
Mensajes: 39
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo Re: Unload en ComboBox (vb6)

Cita:
Iniciado por paloto Ver Mensaje
He accedido a la ayuda del programa y he descubierto que Visual Basic 6 no permite realizar un 'Unload' en el evento click o change de un Combo Box.

Quisiera, si alguien lo sabe, que me explicarais cual es la causa de esta restricción y si existe, algún truco o alternativa para saltársela.
Bueno PALOTO, te voy a dar una solución.

Como tu bien dices Visual Basic no permite hacer el 'unload' desde el evento Combo_Click, en realidad no lo permite desde otros eventos de muchos mas controles. A ese respecto no te puedo responder, he estado buscando información y no encuentro una explicación a este proceder.

Lo que si puedo hacer es darte una alternativa, apunta:


'-----------------------------------------------------
' declararemos una variable publica en un
' modulo para manejar la siguiente accion,
' la del combo(x)_click
'-----------------------------------------------------
Public des_ele As String


'-----------------------------------------------------
' definiremos el evento click del combobox,
' con esto se envian las pulsaciones Alt+F4
' que provocarian el cierre el formulario
'-----------------------------------------------------
Private Sub Combo1_Click()
des_ele = "si"
SendKeys "%{F4}"
End Sub


'-----------------------------------------------------
' crearemos el codigo que interceptara el
' envio de las pulsaciones que provocarian
' la finalizacion de la aplicacion
'-----------------------------------------------------
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If des_ele = "si" Then
des_ele = ""
Cancel = True

End If
End Sub


Justamente aqui, entre las lineas 'Cancel = True' y 'End If' es donde tienes que hacer el 'unload' de los controles, o la llamada al procedimiento que los descarga.

Te puedo decir que me he tirado toda una tarde devanandome el seso para conseguirlo y, como he visto tu post en un par de ocasiones, queria compartirlo contigo y con el resto.

Aunque he de ser sincero, he estado a puntito de no hacerlo. El motivo: me toca muchos los huevos el tener que andar registrandome en foros y no poder meter un post como invitado o anonimo... estais leyendo administradores???:-p

Ala chaval, que te sea de buen provecho.

Un saludo a tod@s!!!!

Última edición por taZan; 11/10/2007 a las 17:35