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

Ayuda con la manipulacion de formularios

Estas en el tema de Ayuda con la manipulacion de formularios en el foro de Visual Basic clásico en Foros del Web. Q tal Desarrolladores, recurro a ustedes porq tengo algunas preguntas q espero me puedan ayudar. Resulta que estoy haciendo un proyecto en VB6 en el ...
  #1 (permalink)  
Antiguo 22/05/2010, 17:48
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Pregunta Ayuda con la manipulacion de formularios

Q tal Desarrolladores, recurro a ustedes porq tengo algunas preguntas q espero me puedan ayudar.

Resulta que estoy haciendo un proyecto en VB6 en el cual uso varios formularios: FrmIdentificarse (aqui esta un login), FrmBienvenido (Aqui esta el menu para cada actividad del programa), FrmEquipo (venta por equipo), FrmPieza (Venta por piezas), FrmInventario (Este solo esta habilitado para usuarios Administradores). Y pues basicamente esto es lo que llevo.

Mi pregunta es:

Cuando ya estoy en el FrmBienvenido este contiene CmdEquipo, CmdPieza y CmdInventario cada boton vinculado a su respectivo formulario con el siguiente codigo cada uno respectivamente

Código:
Private Sub CmdInventario_Click()
          'abrira el FrmInventario y ocultara el FrmBienvenido
    FrmBienvenido.Visible = False
    FrmInventario.Show vbModal
End Sub
cuando lo ejecuto si me abre todo bien pero supongamos q estoy en el FrmInvetario despues lo cierro con la "X" me regresa el FrmBienvenido y luego regreso al formulario FrmInventario intento volver a Cerrar con la "X" y ya no pasa nada.

cabe destacar q en cada formulario tengo algo asi:
Código:
Private Sub Form_Unload(Cancel As Integer)
    FrmInventario.Visible = False
    FrmBienvenido.Show vbModal
End Sub
Alguien prodia corregirme en esos codigos ya que esa fue la manera q se me ocurrio para moverme entre formularios.

Tengo poca experiencia con visual

De antemano gracias Saludos desde Mexico

Última edición por madman14; 22/05/2010 a las 18:34
  #2 (permalink)  
Antiguo 23/05/2010, 02:22
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Ayuda con la manipulacion de formularios

Hola:

Te en cuenta que cuando en el Formulario por ejemplo FrmInventario estás en el procedimiento Unload el formulario se está cerrando por lo tanto lo que no debes hacer es ocultarlo puesto que al cerrarse evidentemente dejas de verlo.

Por otra parte en FrmBienvenido no debes indicar vbModal puesto que lo que haces es mostrar el formulario principal.

La funcion vbModal es para que no se devuelva el control al programa principal mientras no se cierre el secundario.

Supongo por otra parte que el Login de entrada lo has descargado, no ocultado porque no es realmente lo mismo y si sólo los ocultas al salir del formulario principal deberías cerrarlos a todos.

O sea, para entendernos, prueba así:

Código vb:
Ver original
  1. Private Sub Form_Unload(Cancel As Integer)
  2.     FrmBienvenido.Show
  3. End Sub
  4.  
  5. Private Sub CmdInventario_Click()
  6.     FrmBienvenido.Hide
  7.     FrmInventario.Show
  8. End Sub

Lo que te provoca que no cierre la segunda vez por la X es que cuando le dices que devuelva el control a frmInventario le estás indicando vbModal ya que acabo de comprobarlo.
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 23/05/2010, 18:49
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
De acuerdo Respuesta: Ayuda con la manipulacion de formularios

gracias erbuson tienes toda la razon

Saludos

Etiquetas: manipulacion, formulario
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 19:56.