Sección de tutoriales y manuales vb

Control Frame de Visual basic

Volver al índice



 

 

 

 

 

 

 

 

 

 

-- Indice

 

 

 

 


Descripción

El Frame es un control que se utiliza como contenedor de otros controles, de esta manera los podemos agrupar.

Por ejemplo como muestra la siguiente imagen:

Vista previa de un control Frame de Visual Basic

 

Para colocar controles dentro de un Frame, lo que debemos hacer es seleccionar del cuadro de controles de visual basic el que queramos, y dibujarlo dentro del mismo. Automáticamente este quedará dentro del frame

Para asegurarnos que realmente lo está, podemos desplazarlo hasta el límite del Frame y ver que el control desaparece, para que se entienda mejor mirar la siguiente imagen:

Vista previa de un FRame como contenedor

 

Podemos ver que el Command1 si lo corremos al limite derecho del Frame este desaparece, si no ocurriera esto el control no estaría dentro del mismo.

Otra forma de colocar los controles dentro de un Frame es, por ejemplo si tenemos 5 controles en un formulario y los quisiéramos colocar dentro, los seleccionaríamos haciendo Click izquierdo y manteniendo presionada la tecla Ctrl. Una vez que están todos seleccionados, desplegamos el menú Edición, seleccionamos Cortar, luego seleccionamos el control Frame y elegimos la opción Pegar.


Propiedades

 

Propiedad Caption:

Caption es la propiedad por defecto del control Frame y lo que hace es mostrar un texto a modo de título en la parte superior para el marco.

Para asignar el texto lo podemos hacer desde la ventana de propiedades de vb y seleccionar dicha propiedad, o si la establecemos mediante código en tiempo de ejecución lo haríamos así

 

Propiedad BorderStyle

Esta propiedad que posee el valor 0 y 1, indica si el Frame tendrá o no un borde. La siguiente imagen muestra en la izquierda un Frame con el BorderStyle en 0 mientras que a la derecha un Frame con el BorderStyle en 1

 

Vista previa de un control Frame con la propiedad BorderStyle

Una cosa importante es que si le quitamos el borde al control, el caption o texto del Frame no se visualizará.

Otras propiedades comunes

 


Ejemplos varios

 

Recorrer todos los Frame de un formulario

Si en algún momento es necesario poder averiguar todos los controles Frame que se encuentran en el formulario actual, por ejemplo para cambiarle alguna propiedad, es posible utilizar un bucle For Each y mediante el operador TypeOf de Visual basic, comprobar el tipo de objeto. Ejemplo

Lo siguiente es un simple ejemplo que recorre todos los controles del formulario, y dentro del bucle se verifica la clase de control. Si el control es un Frame, entonces le cambia la propieda Enabled a True o False dependiendo del valor del CheckBox, y también le cambia la propiedad Enabled a los controles que se encuentren dentro de los Frames

Colocar un CheckBox en el formulario, algunos frames por ejemplo, y dentro de los frames algunos controles

Código fuente en el formulario

 


Ajustar el control a las dimensiones del formulario

Lo siguiente , al maximizar o cambiar las dimensiones de la ventana, se ajusta el tamaño del frame modificando el ancho y alto del control.

Colocar un Frame y un Botón de comando

 


Crear Frame en tiempo de ejecución

Este código , crea un control en tiempo de ejecución utilizando el método Add de la colección Controls de los formularios, y declara una variable de tipo "Frame" con la palabra reservada Withevents de Visual basic para poder acceder a los eventos del mismo, como cualquier otro Frame, es decir los eventos clic, DobleClic, etc ..

Código fuente en el formulario principal:

 


Establecer los temas de windows

Por defecto los controles de los programas en Visual basic, no visualizan el tema actual presente en el sistema. Para realizar esto podés mirar el siguiente enlace que contiene un ejemplo para poder visualizar los frames con la apariencia del tema actual, junto con el resto de controles. Ver ejemplo

 


 

Enlaces relacionados

 

Volver al índice

 

 


Buscar en Recursos vb