Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problemas con el TabStrip en VB6

Estas en el tema de Problemas con el TabStrip en VB6 en el foro de Programación General en Foros del Web. Hola a todos! Tengo un problema con el uso del TabStrip, estoy tratando de que cuando selecciono una pestaña, por ejemplo si selecciono la pestaña ...
  #1 (permalink)  
Antiguo 25/07/2004, 20:03
 
Fecha de Ingreso: diciembre-2003
Mensajes: 69
Antigüedad: 20 años, 4 meses
Puntos: 0
Problemas con el TabStrip en VB6

Hola a todos!

Tengo un problema con el uso del TabStrip, estoy tratando de que cuando selecciono una pestaña, por ejemplo si selecciono la pestaña 2, quiero que me deje de mostrar los datos que tengo en la pestaña 1 y me muestre las cosas que tengo en la pestaña 2 (a la que por cierto no se como colocarle otras cosas), tengo el siguiente codigo, la cosa es que cuando lo corro se queda haciendo un bucle infinito en ese procedimiento y no entiendo porque, espero que alguien me pueda ayudar

Este es el codigo

Private Sub TabStrip1_Click()
'Cuando se pulsa en el tabstrip...
Dim i As Integer

i = TabStrip1.SelectedItem.index

'Mostrar el contenedor que corresponda
TabStrip1.Tabs.Item(i).Selected = True
End Sub

Cuando termina la ultima instruccion vuelve a correr la funcion TabStrip1.Click sin haber realizado ningun otro click.

Saludos
Veronica
  #2 (permalink)  
Antiguo 26/07/2004, 07:42
 
Fecha de Ingreso: abril-2004
Ubicación: Managua
Mensajes: 150
Antigüedad: 20 años
Puntos: 0
Esto es correcto debido a que
TabStrip1.Tabs.Item(i).Selected = True
se corresponde a un click, y por tanto se producira un bucle infinito
  #3 (permalink)  
Antiguo 26/07/2004, 07:55
 
Fecha de Ingreso: abril-2004
Ubicación: Managua
Mensajes: 150
Antigüedad: 20 años
Puntos: 0
Para eso incluye en un frame todos los controles correspondientes a cada una de las cejas o sea incluye un frame por cada ceja y ahi mete los controles que deseas que aparescan al seleecionar cada una. Ejemplo


Private Sub TabStrip1_Click()
If TabStrip1.SelectedItem.Index = 1 Then
frame1.visible=true 'Este frame puede contener todos lo controles que desees que se muestren al hacer click en la ceja 1
frame2.visible=false 'aqui ocultas los datos de la ceja 2
Elseif TabStrip1.SelectedItem.Index = 2 Then
frame2visible=true 'Este frame puede contener todos lo controles que desees que se muestren al hacer click en la ceja 2
frame.visible=false 'aqui ocultas los datos de la ceja 1
End If
End Sub

Última edición por rsiles; 26/07/2004 a las 07:58
  #4 (permalink)  
Antiguo 26/07/2004, 08:34
 
Fecha de Ingreso: diciembre-2003
Mensajes: 69
Antigüedad: 20 años, 4 meses
Puntos: 0
Eso muchas gracias

Ahora el problema que tengo es ver los frames, creo uno le coloco las cosas que quiero ver, luego coloco otro y le pongo tambien las cosas que van dentro, pero cuando quiero volver a ver el anterior es un lio, seguro es una tonteria como soluciono eso?
  #5 (permalink)  
Antiguo 26/07/2004, 08:47
 
Fecha de Ingreso: abril-2004
Ubicación: Managua
Mensajes: 150
Antigüedad: 20 años
Puntos: 0
Solo tienes que jugar con la propiedad visible de los frame en el evento click a como te lo especifique anteriormente.

frame1.visible=true 'Este frame puede contener todos lo controles que desees que se muestren al hacer click en la ceja 1
frame2.visible=false 'aqui ocultas los datos de la ceja 2
  #6 (permalink)  
Antiguo 26/07/2004, 09:23
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
disculpame, pero porque no usas el control Tabbed Dialog (TABCTL32.ocx), y te ahorras todos estos problemas.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #7 (permalink)  
Antiguo 26/07/2004, 09:27
 
Fecha de Ingreso: abril-2004
Ubicación: Managua
Mensajes: 150
Antigüedad: 20 años
Puntos: 0
Es correcto, con este control no tienes que controlar los frames el controla que frames le fue o fueron asignados y los visualiza por su cuenta

Última edición por rsiles; 26/07/2004 a las 09:29
  #8 (permalink)  
Antiguo 26/07/2004, 10:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 69
Antigüedad: 20 años, 4 meses
Puntos: 0
Muchas gracias
No conocia ese control, ya vi que el se va moviendo solo por las pestañas y hace todo solo.

Gracias de nuevo
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 20:35.