Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Control Tabbed Dialog, también denominado SStab, que es muy similar al que nos presenta el
cuadro de diálogo de propiedades de pantalla de windows cuando presionamos el botón derecho
en el escritorio, consta de una interface con "pestañas", en la que cada una de ellas nos sirve
para mostrar una opción determinada.
Cada pestaña puede contener sus propios controles y es una buena opción para presentar
interfaces de una forma organizada. Cada pestaña actúa como contenedor de los controles que
insertamos
2 - Página de propiedades
Para acceder a las propiedades mas importantes del SStab , podemos utilizar el cuadro de diálogo
"Custom" o personalizado, desde la ventana de propiedades de visual basic.
O también para acceder a dicha ventana podemos seleccionar el Tabbed Dialog y con el botón
derecho elegir la opción Propiedades
En cada pestaña del control podemos colocar controles y estos funcionarán de manera normal,
como lo hacen siempre, y al colocarlos en cada pestaña estarán contenidos dentro de estas.
Para insertar un control dentro de una pestaña solo hay que dibujarlo dentro y ya quedará
contenido, de igual manera a como se hace en un control PictureBox por ejemplo.
Para agregar o especificar la cantidad de Tabs que queremos utilizar para el , se puede hacer
desde el cuadro de diálogo "Custom" en la opción "contador" como está en la imagen:
También se puede especificar las pestañas a utilizar, desde la ventana de propiedades de Visual
Basic en la propiedad "Tabs" indicando un valor numérico para el mismo.
Estas son dos propiedades importantes referidas al aspecto gráfico del Tabbed Dialog y a su
disposición.
Propiedad Style
La propiedad Orientation
Los valores que puede tener son ssTabOrientationTop (pestañas arriba), ssTabOrientationLeft
(Izquierda), ssTabOrientationRight (derecha) y ssTabOrientationBottom (abajo)
TabsPerRow
Devuelve o establece el número de fichas de cada fila de un control SSTab.
Puede usar esta propiedad junto con la propiedad Tabs en tiempo de diseño para determinar el
número de filas que aparecen en el control. En tiempo de ejecución, utilice la propiedad Rows.
TabHeight
Devuelve o establece el alto de todas las fichas de un control SSTab.
TabMaxWidth
Devuelve o establece el ancho máximo de cada ficha
WordWrap
Devuelve o establece un valor que indica si el texto de cada ficha continúa en la línea siguiente
cuando es demasiado largo y no cabe horizontalmente en una ficha de un control tabbed dialog.
Comentarios
Puede usar la propiedad WordWrap para determinar la forma en que el control SSTab muestra el
texto en cada ficha. Por ejemplo, en un cuadro de diálogo con fichas que se modifica
dinámicamente, el texto también puede cambiar. Para asegurarse de que no se truncará si es
demasiado largo, establezca la propiedad WordWrap a True, la propiedad TabMaxWidth a cero
(0) y la propiedad TabHeight a un alto que permita ver el texto más largo posible.
ShowFocusRect:
Establece mediante True o False si se dibuja un recuadro punteado en el tab cuando este tiene el
foco
Picture
establece un gráfico para los Tabs
Comentarios
En tiempo de diseño puede establecer la propiedad Picture de una ficha si hace clic en ella y
después establece la propiedad en la ventana Propiedades. En tiempo de ejecución puede
establecer la propiedad Picture con la función LoadPicture o con la propiedad Picture de otro
control o de otro objeto Form. Puede convertir cualquier ficha en la ficha activa si establece la
propiedad Tab.
Ejemplo
TabCaption:
Comentarios
En tiempo de diseño, puede establecer la propiedad TabCaption si hace clic en una ficha y
establece la propiedad Caption en la ventana Propiedades. También puede seleccionar (Custom)
en la ventana Propiedades y establecer la propiedad TabCaption en la ficha General del cuadro
de diálogo Propiedades.
En tiempo de ejecución puede leer o cambiar el título de cualquier ficha mediante la propiedad
TabCaption. También puede usar la propiedad Caption para cambiar la propiedad TabCaption
sólo para la ficha activa.
Puede usar la propiedad TabCaption para asignar a una ficha unatecla de acceso. En el valor de
TabCaption, incluya el símbolo & inmediatamente antes del carácter que desea designar como
tecla de acceso. Ese carácter aparecerá subrayado. Presione la tecla ALT y el carácter de
subrayado para que la ficha pase a ser la ficha activa. Para incluir un símbolo & en el título sin
crear una tecla de acceso, escriba dos símbolos seguidos (&&). En el título sólo aparecerá uno y
no habrá ningún carácter subrayado.
Tab
Comentarios
La ficha actual se coloca en primer plano y pasa a ser la ficha activa.
Normalmente, el usuario de la aplicación hará clic en una ficha para convertirla en la ficha
activa. Sin embargo, puede que tenga que seleccionarla en el código. Por ejemplo, puede que
desee que cierta ficha sea la activa cada vez que se muestre un cuadro de diálogo determinado en
la aplicación. Si abandona el cuadro de diálogo mediante el método Hide del objeto Form, la
última ficha que estaba activa al ocultar el Form seguirá siendo la ficha activa cuando aparezca
de nuevo el cuadro de diálogo. Puede establecer la propiedad Tab del control SSTab para que
esté activa la misma ficha cada vez que aparezca el cuadro de diálogo.
Ejemplo
Este ejemplo hace que la ficha activa sea siempre la primera ficha del control SSTab justo antes
de mostrar el formulario que contiene el control. Para probar este ejemplo, cree dos objetos
Form. Coloque un control CommandButton en el Form1 y un control SSTab en el Form2. Pegue
el código en el evento Click del control CommandButton del Form1 y después ejecute el
ejemplo.
Rows
Devuelve el número de filas de fichas
Comentarios
El número de filas del control SSTab se especifica en tiempo de diseño mediante las propiedades
Tabs y TabsPerRow.
TabEnabled
Determina si el Tab especificado está habilitado o deshabilitado
Comentarios
Cuando una ficha está desactivada, su texto aparece atenuado y el usuario no puede
seleccionarla.
La propiedad TabEnabled activa o desactiva una única ficha. Para activar o desactivar todo el
control SSTab, utilice la propiedad Enabled.
TabVisible:
Determina si el Tab especificado estará visible o no
Comentarios
La propiedad TabVisible muestra u oculta una única ficha. Puede usar la propiedad Visible para
mostrar u ocultar todo el control SSTab.
Nota: también podríamos establecer gráficos a cada Tab en tiempo de ejecución que están
cargados en un control ImageList.
End Sub
Luego cada ves que presiones el Command1, se agregará un nuevo Tab en tiempo de ejecución
con el texto que se haya ingresado en el control Text1
SSTab1.Tabs = SSTab1.Tabs + 1
SSTab1.TabCaption(SSTab1.Tabs - 1) = Texto_Tab
End Sub
SSTab1.Tabs = 1
End Sub
Como se ve en la descripción anterior, este no posee ningún evento propio, es decir tiene los
eventos comunes que poseen la mayoría de los controles
Lo único que difiere, es el evento Click, en el cual posee un parámetro extra llamado
PreviousTab
End Sub
Al hacer Click en el control, este parámetro nos devuelve el Tab anterior al cual se hizo click.
El siguiente ejemplo obtiene el Caption del Tab en el cual se hizo click ( Tab Activo ), y lo
visualiza en la barra de título del formulario:
Me.Caption = SSTab1.TabCaption(SSTab1.Tab)
End Sub
9 - Propiedad Container
El siguiente ejemplo, coloca en tiempo de ejecución, un control TextBox que se encuentra fuera
del control SSTab, y lo hace en la ficha activa del mismo, utilizando la propiedad Container del
textBox:
End Sub
Este ejemplo, cuando se cambia de tamaño el Form, redimensiona y posiciona el control Tabbed
dialog al ancho y alto que tenga el Form. También se redimensiona un control TextBox que se
encuentra dentro de uno de los Tabs
End Sub