Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Por que no funciona

Estas en el tema de Por que no funciona en el foro de Visual Basic clásico en Foros del Web. Hola les escribo porque tengo un problema con una "zona inutilizable" de un codigo: En el evento click de un combo puse este codigo que ...
  #1 (permalink)  
Antiguo 09/09/2005, 13:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 19
Antigüedad: 18 años, 8 meses
Puntos: 0
Por que no funciona

Hola les escribo porque tengo un problema con una "zona inutilizable" de un codigo: En el evento click de un combo puse este codigo que esta aca. Si se fijan, al final dice deshabilitar, eso es una funcion que hice. La cosa es que todo lo que ponga en ese lugar, o sea al final del codigo, no me anda, ya sea una funcion, un msgbox o lo que sea nada me funciona. Lo raro es que si esa funcion la pongo en un boton cualquiera o si la pongo al principio de este codigo, me anda perfectamente. Es como que el codigo que hay aca inhabilita la zona del final y cualquier codigo que ponga ahi esta muerto, es una zona perdida digamos...¿por que sera?

Private Sub Combo1_Click()
Combo4.Enabled = True

On Error GoTo errorg
Dim borrartipos As Integer
For borrartipos = 0 To Combo4.ListCount - 1
Combo4.RemoveItem (borrartipos)
Next
errorg: Form1.BackColor = &H8000000F

On Error GoTo error
listauno$ = "c:\tipos " & Combo1.List(Combo1.ListIndex) & ".txt"
Dim lstuno As String
On Error GoTo error
Open listauno$ For Input As #1
While Not EOF(1)
Input #1, lstuno$
Combo4.AddItem " " & lstuno$
DoEvents
Wend
Close #1
Exit Sub
error: Form1.BackColor = &H8000000F

deshabilitar 'ACA ESTA EL PROBLEMA: ACA NO FUNCIONA NINGUN CODIGO
End Sub
  #2 (permalink)  
Antiguo 09/09/2005, 18:07
 
Fecha de Ingreso: agosto-2005
Mensajes: 19
Antigüedad: 18 años, 8 meses
Puntos: 0
de a uno..
  #3 (permalink)  
Antiguo 10/09/2005, 07:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación

Algo estás haciendo mal, pues a mi me funciona perfectamente...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 10/09/2005, 16:02
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
Cita:
Iniciado por Quemero
Hola les escribo porque tengo un problema con una "zona inutilizable" de un codigo: En el evento click de un combo puse este codigo que esta aca. Si se fijan, al final dice deshabilitar, eso es una funcion que hice. La cosa es que todo lo que ponga en ese lugar, o sea al final del codigo, no me anda, ya sea una funcion, un msgbox o lo que sea nada me funciona. Lo raro es que si esa funcion la pongo en un boton cualquiera o si la pongo al principio de este codigo, me anda perfectamente. Es como que el codigo que hay aca inhabilita la zona del final y cualquier codigo que ponga ahi esta muerto, es una zona perdida digamos...¿por que sera?

Private Sub Combo1_Click()
Combo4.Enabled = True

On Error GoTo errorg
Dim borrartipos As Integer
For borrartipos = 0 To Combo4.ListCount - 1
Combo4.RemoveItem (borrartipos)
Next
errorg: Form1.BackColor = &H8000000F

On Error GoTo error
listauno$ = "c:\tipos " & Combo1.List(Combo1.ListIndex) & ".txt"
Dim lstuno As String
On Error GoTo error
Open listauno$ For Input As #1
While Not EOF(1)
Input #1, lstuno$
Combo4.AddItem " " & lstuno$
DoEvents
Wend
Close #1
Exit Sub
error: Form1.BackColor = &H8000000F

deshabilitar 'ACA ESTA EL PROBLEMA: ACA NO FUNCIONA NINGUN CODIGO
End Sub
ESTEM, ESE CODIGO ESTÁ BIEN, CHECKEÁDE TENER TODOS LOS CONTROLES EN EL FORMULARIO KE USA ESE CODIGO.
SALU2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #5 (permalink)  
Antiguo 11/09/2005, 09:32
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
La opción desabilitar es un Procedimiento que no esta por lo tanto desde mi punto de vista lo que hacía ese procedimiento es dehabilitar todos los controles..

hace esto pegale esta parte a tu Proyecto

Private Sub Deshabilitar()
'aqui programas tus controles a deshabilitar
end sub

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #6 (permalink)  
Antiguo 11/09/2005, 13:50
 
Fecha de Ingreso: septiembre-2005
Mensajes: 76
Antigüedad: 18 años, 7 meses
Puntos: 0
No sera que el programa no da ningun error... y sale del sub antes de "error:" y por eso no ejecuta la ultima fila?
  #7 (permalink)  
Antiguo 11/09/2005, 21:52
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
y porké no sacás el "desabilitar" ?
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #8 (permalink)  
Antiguo 12/09/2005, 08:23
 
Fecha de Ingreso: agosto-2005
Mensajes: 19
Antigüedad: 18 años, 8 meses
Puntos: 0
¡¡ahi anda!! le cambie el function por private sub como dijo geoavila y anduvo, no se que tiene que ver, no se cual es la diferencia, pero bue...
era raro, como les decia, porque aunque pusiera algo tan simple como un msgbox que practicamente no puede tener ningun error, tampoco me funcionaba, pero ahora va. Gracias a todos por todas las respuestas la verdad no pense que era tan simple el error ya me estaba volviendo loco.
¡Chau y gracias!
  #9 (permalink)  
Antiguo 12/09/2005, 10:40
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
bue no te puede ayudar pero geo si lo hizo :P ahi e nota los ke saven ajajaja
salu2 y bue ke bien ke lo solucionaste

nos vemos
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.