Tabstrip

Iniciado por fraktal, 20 Octubre 2006, 12:52 PM

0 Miembros y 1 Visitante están viendo este tema.

fraktal

Hola estoy trabajando con el control TabStrip, y he leido que la forma de trabajar es creando controles que contengan otros controles, tipo PictureBox o frame, y segun la pestaña que se cliquee, digamos que muestre el frame que le corresponda con sus correspondientes controles dentro de cada frame. El problema es que he creado un tabstrip  de 6 pestañas, y el tamaño no de pantalla entera, pero digamos que casi la mitad de la resolucion de mi pantalla. Entonces ahora lo que no se de que manera puedo trabajar en modo de diseño, el diseño de los 6 frames esos, pues no me entran todos en la pantallas, y no puedo montar unos con otros pq es un jaleo y me ha pasado de meter un frame como contenedor d otro y este a su vez contenedor de otro. Entonces no se si es que la forma de trabajar con un tabstrip no es asi o que porque no se que hacer para poder mostrar esas  6 ventanas pinchando en las pestañas.. GGracias saludos

soplo

Callar es asentir ¡No te dejes llevar!

fraktal

Gracias Soplo. Ya he leido el post que me comentas. Sabia ya mas menos manejar este control, mi duda es un poco mas a nivel practico, porque yo ago los frames, o pictures box, para 6 lenguetas o taps, y son un poco grandes, entonces no se como colocarlas en la pantalla para que me entren todas y no se me monten unas encimas de otras. El caso es que necesito dejarlas todas separadas para poder seguir trabajando sobre el proyecto. De momento lo he solucionado haciendo pequeño mientras no lo necesito el frame en cuestion y aciendolo grande despues, dado que he puesto al inicio del form que los frames se autoajusten al form y se coloquen en su sitio nada mas empezar, pero eso, que me resulta un poco icomodo y no puedo de echo tener los 6 frames desplegados en la pantalla, ni aun haciendo el propio formulrio en grande.
Gracias y saludos!!!



CeLaYa

y porque no creas un array de pictures y usas la propiedad Visible?


Option Explicit
Private m as integer ' Marco activo visible

Private Sub Tabstrip1_Click()
   If Tabstrip1.SelectedItem.Index = m  Then Exit Sub ' No necesita cambiar el marco.
   ' Oculte el marco antiguo y muestre el nuevo.
   Frame1(Tabstrip1.SelectedItem.Index).Visible = True
   Frame1(m).Visible = False
   m = Tabstrip1.SelectedItem.Index
End Sub
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

soplo

Pues yo lcreo que la solución es hacer un frame y cuando lo has terminado apartarlo y empezar con otro.

Y para evitar problemas, todos los frames del mismo tamaño y colocados en la misma posición.

Un saludo
Callar es asentir ¡No te dejes llevar!

fraktal

Gracias a ambos.
S2.

TheGhost(Z)

Aqui tienes la solucion: con Frames

Prueba con poniendo 03 frames con index y creas tres botones en tu TabStrip y agregas el codigo al TabStrip en el evento CLik..


Private Sub TabStrip1_Click()
Frame1(TabStrip1.SelectedItem.Index).ZOrder 0
End Sub


Frame1(1)
Frame1(2)
Frame1(3)







TheGhost(Z)

Peronda... lo de tres botones y tres frames es solo como ejemplo. Podes poner todo lo quieras..

Saludos...