El Control Tabbed Dialog

9
El Control Tabbed Dialog 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 Para incorporarlo a un proyecto lo debemos agregar o añadir bajo el nombre de Microsoft Tabbed Dialog control 6.0 desde la opción agregar componentes del menú de Visual Basic como muestra el siguiente gráfico: Ventana de componentes de Visual basic

description

CONTROL TAB

Transcript of El Control Tabbed Dialog

El Control Tabbed DialogEl Control Tabbed Dialog, tambin denominado SStab, que es muy similar al que nos presenta el cuadro de dilogo de propiedades de pantalla de windows cuando presionamos el botn derecho en el escritorio, consta de una interface con "pestaas", en la que cada una de ellas nos sirve para mostrar una opcin determinada.

Cada pestaa puede contener sus propios controles y es una buena opcin para presentar interfaces de una forma organizada. Cada pestaa acta como contenedor de los controles que insertamosPara incorporarlo a un proyecto lo debemos agregar o aadir bajo el nombre deMicrosoft Tabbed Dialog control 6.0desde la opcinagregar componentesdel men de Visual Basic como muestra el siguiente grfico:Ventana de componentes de Visual basic

Una ves aadido el control , se visualizar con el siguiente cono:

Pgina de propiedadesPara acceder a las propiedades mas importantes del SStab , podemos utilizar el cuadro de dilogo "Custom" o personalizado, desde la ventana de propiedades de visual basic.O tambin para acceder a dicha ventana podemos seleccionar el Tabbed Dialog y con el botn derecho elegir la opcin PropiedadesEn cada pestaa del control podemos colocar controles y estos funcionarn de manera normal, como lo hacen siempre, y al colocarlos en cada pestaa estarn contenidos dentro de estas.Para insertar un control dentro de una pestaa solo hay que dibujarlo dentro y ya quedar contenido, de igual manera a como se hace en un control PictureBox por ejemplo.Apenas insertamos el TabbedDialog en el formulario, este presenta 3 pestaas por defecto.Para agregar o especificar la cantidad de Tabs que queremos utilizar para el , se puede hacer desde el cuadro de dilogo "Custom" en la opcin "contador" como est en la imagen:

Tambin se puede especificar las pestaas a utilizar, desde la ventana de propiedades de Visual Basic en la propiedad "Tabs" indicando un valor numrico para el mismo.importanete: Si nosotros hemos agregado pestaas al control y le hemos insertado controles a alguna de ellas y luego queremos eliminar alguna pestaa, hay que anteriormente retirar los controles de las pestaas o eliminarlos, ya que si estn contenidos no lo permite.Propiedad StyleEsta puede tener 2 valores, ssStylePropertyPage o ssStyleTabbedDialogUna vista de estas 2 propiedades:

La propiedad OrientationEstablece la orientacin y disposicin de las pestaas en el control, es decir la alineacin.Los valores que puede tener son ssTabOrientationTop (pestaas arriba), ssTabOrientationLeft (Izquierda), ssTabOrientationRight (derecha) y ssTabOrientationBottom (abajo)Una vista de estas de estas cuatro opciones:

Otras propiedades del Tabbed DialogTabsPerRowDevuelve o establece el nmero de fichas de cada fila de un control SSTab.Puede usar esta propiedad junto con la propiedad Tabs en tiempo de diseo para determinar el nmero de filas que aparecen en el control. En tiempo de ejecucin, utilice la propiedad Rows.TabHeightDevuelve o establece el alto de todas las fichas de un control SSTab.TabMaxWidthDevuelve o establece el ancho mximo de cada fichaNota : Cuando el valor de la propiedad Style es ssStyleTabbedDialog y el de TabMaxWidth es cero (0), el control SSTab ajusta automticamente el tamao de las fichas, segn el valor de la propiedad TabsPerRow, para ajustarlas por igual al control.Si selecciona el valor ssStylePropertyPage en la propiedad Style, se pasar por alto la propiedad TabMaxWidth. En este caso, el ancho de cada ficha se ajusta automticamente a la longitud del texto de la propiedad TabCaption.WordWrapDevuelve o establece un valor que indica si el texto de cada ficha contina en la lnea siguiente cuando es demasiado largo y no cabe horizontalmente en una ficha de un control tabbed dialog.ComentariosPuede 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 dilogo con fichas que se modifica dinmicamente, el texto tambin 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 ms largo posible.ShowFocusRect:Establece mediante True o False si se dibuja un recuadro punteado en el tab cuando este tiene el focoPictureestablece un grfico para los TabsComentariosEn tiempo de diseo puede establecer la propiedad Picture de una ficha si hace clic en ella y despus establece la propiedad en la ventana Propiedades. En tiempo de ejecucin puede establecer la propiedad Picture con la funcin 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.Al establecer la propiedad Picture en tiempo de diseo, el grfico se guarda y se carga con el objeto Form que contiene el control SSTab. Si crea unarchivo ejecutable, el archivo contendr la imagen. Al cargar un grfico en tiempo de ejecucin, el grfico no se guarda con laaplicacin.Establecer la propiedad Picture afecta al valor de la propiedad TabPicture de la ficha actual y adems aparece la imagen correspondiente en la ficha activa.

Ejemplo

Private Sub Command1_Click() SSTab1.Picture = LoadPicture("ruta de la imagen ")End SubTabCaption:ComentariosEn tiempo de diseo, puede establecer la propiedad TabCaption si hace clic en una ficha y establece la propiedad Caption en la ventana Propiedades. Tambin puede seleccionar (Custom) en la ventana Propiedades y establecer la propiedad TabCaption en la ficha General del cuadro de dilogo Propiedades.En tiempo de ejecucin puede leer o cambiar el ttulo de cualquier ficha mediante la propiedad TabCaption. Tambin puede usar la propiedad Caption para cambiar la propiedad TabCaption slo para la ficha activa.Puede usar la propiedad TabCaption para asignar a una ficha unatecla de acceso. En el valor de TabCaption, incluya el smbolo & inmediatamente antes del carcter que desea designar como tecla de acceso. Ese carcter aparecer subrayado. Presione la tecla ALT y el carcter de subrayado para que la ficha pase a ser la ficha activa. Para incluir un smbolo & en el ttulo sin crear una tecla de acceso, escriba dos smbolos seguidos (&&). En el ttulo slo aparecer uno y no habr ningn carcter subrayado.TabComentariosLa ficha actual se coloca en primer plano y pasa a ser la ficha activa.Normalmente, el usuario de la aplicacin har clic en una ficha para convertirla en la ficha activa. Sin embargo, puede que tenga que seleccionarla en el cdigo. Por ejemplo, puede que desee que cierta ficha sea la activa cada vez que se muestre un cuadro de dilogo determinado en la aplicacin. Si abandona el cuadro de dilogo mediante el mtodo 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 dilogo. Puede establecer la propiedad Tab del control SSTab para que est activa la misma ficha cada vez que aparezca el cuadro de dilogo.EjemploEste 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 cdigo en el evento Click del control CommandButton del Form1 y despus ejecute el ejemplo.Private Sub Command1_Click() Form2.SSTab1.Tab = 1 Form2.ShowEnd SubRowsDevuelve el nmero de filas de fichasComentariosEl nmero de filas del control SSTab se especifica en tiempo de diseo mediante las propiedades Tabs y TabsPerRow.TabEnabledDetermina si el Tab especificado est habilitado o deshabilitadoComentariosCuando 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 noComentariosLa propiedad TabVisible muestra u oculta una nica ficha. Puede usar la propiedad Visible para mostrar u ocultar todo el control SSTab.

Establecer un grfico a un tabPara establecerle un grfico a un Tab, solo hay que seleccionar la pestaa que queremos y desde la ventana de propiedades seleccionar Picture y elegir el archivo grfico.Si quisiremos hacerlo en tiempo de ejecucin, podramos hacerlo de esta forma refiriendonos a la propiedadTabPicture:Private Sub Command1_Click()'Le pasamos a la propiedad tabPicture el ndice del tab.El_SSTab.TabPicture(0) = LoadPicture(App.Path & "\imagen.ico")End SubEventos del Sstab Click: Ocurre cuando el usuario presiona y suelta un botn del mouse sobre el control DblClick: Ocurre al presionar y soltar un botn del mouse, y volver a presionarlo y soltarlo sobre el control GotFocus: Ocurre cuando el mismo recibe el enfoque LostFocus: Ocurre cuando el control pierde el enfoque MouseDown: Ocurre cuando el usuario presiona el botn del mouse mientras el control tiene el enfoque MouseMove: Se ejecuta cuando se mueve el mouse sobre el Sstab MouseUp: Se ejcuta al soltar el botn del mouse cuando tiene el enfoque Validate: Ocurre cuando el control pierde el enfoque en favor de un control que produce una validacin, en este caso del Sstab