Autor
|
Tema: Dudas con diseño de formularios en VB 2008 (Leído 10,179 veces)
|
K1ll1ng M4ch1n3
Desconectado
Mensajes: 22
|
Hola de nuevo!
Mi problema es el siguiente: tengo un formulario que quiero usar para distintas funciones y quiero dividirlo en pestañas o algo similar. Estuve usando un tiempo el tabcontrol, pero aparte de que me dificultaba bastante el manejo de los componentes en la vista diseño, no se pueden desactivar las pestañas y encima me ralentizaba muchísimo el contenido. Entonces mi idea era dividir el contenido en distintos contenedores y poner arriba unos botones a modo de pestaña y que se muestre/oculte el contenedor que toque, pero me encuentro con el problema de que entonces, en la vista de diseño, tendría todos los contenedores unos encima de otros y no podría ver más que uno. Por otra parte, al estar cargando todo el contenido, podría ralentizar el programa.
Qué solución tiene esto? Hay algún otro componente de pestañas que funcione mejor o alguna forma de crear mis propias pestañas fácilmente?
Un saludo y gracias de antemano.
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
Dibuja los controles dentro de un pictureBox!¡. jajaja ya no sirve en .NET!¡. P.D.: Este tema debe ir en .NetDulces Lunas!¡.
|
|
« Última modificación: 1 Agosto 2010, 20:59 pm por BlackZeroX »
|
En línea
|
The Dark Shadow is my passion.
|
|
|
seba123neo
|
primero deci que es realmente lo que queres hacer, sino no sabemos si la solucion es otro control.
saludos.
|
|
|
En línea
|
|
|
|
K1ll1ng M4ch1n3
Desconectado
Mensajes: 22
|
Quiero separar el contenido del formulario en varias "pestañas", de forma que cada pestaña tiene una cosa distinta. Algo tipo Firefox o cualquier otro navegador. El problema es que si uso contenedores y se muestra únicamente el correspondiente a la pestaña que se quiere ver, como quiero que siempre los contenedores tengan la misma posición, al ponerlo uno encima de otro en la vista diseño, no puedo ver el que hay debajo y es muy incómodo tener que moverlo de sitio cada vez que quiero modificar otro contenedor.
Lo que quiero hacer es suplir la ausencia del controltab que me ha dado muchos problemas.
Espero haberme explicado mejor ahora.
Un saludo.
|
|
|
En línea
|
|
|
|
[D4N93R]
Wiki
Desconectado
Mensajes: 1.646
My software never has bugs. Its just features!
|
Nunca me ha fallado el TabControl.. además hace exactamente lo que describes con paneles y botones..
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Entonces mi idea era dividir el contenido en distintos contenedores y poner arriba unos botones a modo de pestaña y que se muestre/oculte el contenedor que toque, pero me encuentro con el problema de que entonces, en la vista de diseño, tendría todos los contenedores unos encima de otros y no podría ver más que uno. Por otra parte, al estar cargando todo el contenido, podría ralentizar el programa. Qué solución tiene esto? Simple, separa los contenedores y ubicalos uno encima de otro en el form load
|
|
|
En línea
|
|
|
|
K1ll1ng M4ch1n3
Desconectado
Mensajes: 22
|
Nunca me ha fallado el TabControl.. además hace exactamente lo que describes con paneles y botones..
El TabControl era justo lo que necesitaba, pero bajaba el scroll y veía como se iban dibujando los textbox y luego al subir pasaba lo mismo... y un datagridview que tenía en otra pestaña también me lo ralentizó mucho... Entonces mi idea era dividir el contenido en distintos contenedores y poner arriba unos botones a modo de pestaña y que se muestre/oculte el contenedor que toque, pero me encuentro con el problema de que entonces, en la vista de diseño, tendría todos los contenedores unos encima de otros y no podría ver más que uno. Por otra parte, al estar cargando todo el contenido, podría ralentizar el programa. Qué solución tiene esto? Simple, separa los contenedores y ubicalos uno encima de otro en el form load Esa era la otra solución, pero aparte de ser muy cutre, me parecía muy engorrosa porque si quiero ver en vista de diseño un contenedor que no está en "primer plano" por así decirlo, tengo que cambiar su posición y poner delante al que tengo por ahí escondido... No hay ninguna solución mejor? Si no hay nada más, usaré lo que dice raul338, pero vamos... se me hace extraño que nadie más haya tenido el mismo problema
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Esa era la otra solución, pero aparte de ser muy cutre, me parecía muy engorrosa porque si quiero ver en vista de diseño un contenedor que no está en "primer plano" por así decirlo, tengo que cambiar su posición y poner delante al que tengo por ahí escondido...
No hay ninguna solución mejor? Si no hay nada más, usaré lo que dice raul338, pero vamos... se me hace extraño que nadie más haya tenido el mismo problema
Nunca use un tabcontrol yo (un gran FAIL mio), pero he visto codigos así, contenedores uno al lado del otro que luego son posicionados uno encima de otro a travez de codigo (una vez vi como hacian un "asistente" usando paneles, exactamente de la misma forma) No creas que habra alguna solucion mas "elegante" ya que todas hara lo mismo (que crees que hace el tab control ), si quieres hacerlo, ensuciate las manos
|
|
|
En línea
|
|
|
|
K1ll1ng M4ch1n3
Desconectado
Mensajes: 22
|
Esa era la otra solución, pero aparte de ser muy cutre, me parecía muy engorrosa porque si quiero ver en vista de diseño un contenedor que no está en "primer plano" por así decirlo, tengo que cambiar su posición y poner delante al que tengo por ahí escondido...
No hay ninguna solución mejor? Si no hay nada más, usaré lo que dice raul338, pero vamos... se me hace extraño que nadie más haya tenido el mismo problema
Nunca use un tabcontrol yo (un gran FAIL mio), pero he visto codigos así, contenedores uno al lado del otro que luego son posicionados uno encima de otro a travez de codigo (una vez vi como hacian un "asistente" usando paneles, exactamente de la misma forma) No creas que habra alguna solucion mas "elegante" ya que todas hara lo mismo (que crees que hace el tab control ), si quieres hacerlo, ensuciate las manos Bueno... vale, muchas gracias pues xD. Pero lo de llenar el formulario con todos los contenedores no sería cargar en memoria demasiadas cosas? Quizás sería mejor para evitar ralentizar, hacer que se crearan y se eliminaran los controles sobre la marcha, o son paranoias mías? Lo que voy a hacer por ahora es diseñarlo todo en distintos formularios y que haya unos botones arriba simulando las pestañas y que se habra un formulario y se cierre otro cada vez, y una vez que ya tenga el diseño completo y no tenga que ir tocándolo a todas horas, lo pasaré a los contenedores para que sea un poco más limpio. Gracias de nuevo!!
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Si no lo que puedes hacer es hacer algo asi como "controles de usuario" e instanciarlos en tiempo de ejecucion, mostrandolos uno tras otro. Otra es incrustrar formularios dentro de uno que sea padre es cuestion de imaginar e ingeniarselas, para eso somos programadores no ?
|
|
|
En línea
|
|
|
|
|
|