Introducción a los controles de VisualBasic
Puede dibujar controles en un formulario utilizando herramientas de la caja de herramientas de Visual Basic.
Clasificación de control
Hay tres categorías amplias de controles de Visual Basic:
1. Controles internos, como controles CommandButton y Frame. Estos controles están en el archivo .exe de Visual Basic. Los controles internos siempre aparecen en la caja de herramientas, a diferencia de los controles ActiveX y los objetos conectables que se pueden agregar o eliminar de la caja de herramientas.
2. El control ActiveX es un archivo independiente con la extensión .ocx, que incluye controles proporcionados por varias versiones de Visual Basic (control DataCombo, control DataList, etc.) y controles solo proporcionados en las versiones profesional y empresarial (como Listview, Toolbar, Animation y TabbedDialog), además de muchos controles ActiveX proporcionados por terceros.
Tenga en cuenta que los controles con la extensión de archivo .vbx utilizan tecnología más antigua y se pueden encontrar en aplicaciones escritas en versiones anteriores de Visual Basic. Cuando Visual Basic abre un proyecto que contiene un control .vbx, reemplaza el control .vbx con un control .ocx de forma predeterminada. Por supuesto, esto sólo es posible si existe la versión .ocx del control. Para obtener información sobre cómo actualizar controles al formato .ocx, consulte la sección "Actualización de controles heredados de Visual Basic" más adelante en este capítulo.
3. Objetos insertables, como un objeto de hoja de cálculo de Microsoft Excel que contiene una lista de todos los empleados de la empresa, o un objeto de calendario de Microsoft PRoject que contiene cierta información del plan del proyecto. Como estos objetos se pueden agregar a la caja de herramientas, se pueden usar como controles. Algunos de estos objetos también admiten la automatización (formalmente conocida como Automatización OLE), que le permite controlar mediante programación objetos de otra aplicación en una aplicación de Visual Basic. Para obtener más información sobre la automatización, consulte "Programación con objetos" en el Capítulo 10, "Programación con componentes".
Para obtener más información sobre los controles ActiveX disponibles en las ediciones Visual Basic Professional y Enterprise, consulte "Uso de controles ActiveX" en la Guía de herramientas de componentes.
controles internos
La siguiente tabla resume los controles internos en la caja de herramientas de Visual Basic.
Tenga en cuenta que la herramienta Puntero (la primera herramienta en la caja de herramientas) se puede utilizar para mover y cambiar el tamaño de formularios y controles. Las herramientas de puntero no son controles.
Control ActiveX estándar
VisualBasic Learning Edition incluye varios controles ActiveX (llamados controles ActiveX estándar) que le permiten introducir funciones avanzadas en sus aplicaciones. Los controles ActiveX tienen una extensión de archivo .ocx y se pueden agregar manualmente a la caja de herramientas para usar en proyectos. La siguiente tabla resume los controles ActiveX estándar proporcionados por Visual Basic Learning Edition.
Para obtener más información sobre los controles ActiveX disponibles en las ediciones Visual Basic Professional y Enterprise, consulte "Uso de controles ActiveX" en la Guía de herramientas de componentes.
Agregar y eliminar controles ActiveX
Siga los pasos a continuación para agregar o eliminar controles ActiveX de la caja de herramientas.
Para agregar controles ActiveX a la caja de herramientas:
1. Seleccione "Componentes" en el menú "Proyecto".
2. Seleccione la casilla de verificación junto al nombre del control .ocx y luego seleccione "Aceptar". Después de colocar los controles en la caja de herramientas, agréguelos al formulario tal como lo haría con los controles internos.
Para eliminar controles ActiveX:
1. Elimine todas las instancias del control en el formulario del proyecto. Elimine todas las referencias al control en el código del proyecto. Si permanece una referencia al control eliminado en el código, se mostrará un mensaje de error cuando se compile la aplicación.
2. Seleccione "Componentes" en el menú "Proyecto". Desactive la casilla de verificación junto al nombre del control .ocx y luego seleccione Aceptar. Si hay instancias del control en el proyecto, se mostrará un mensaje de error.
Para obtener más información sobre cómo agregar o eliminar controles y objetos insertables en la caja de herramientas, consulte "Agregar controles en un proyecto" en el Capítulo 4, "Administración de proyectos".
Actualización de controles de VisualBasic heredados
Los controles anteriores de Visual Basic de 16 bits con una extensión de archivo .vbx no son compatibles con esta versión de Visual Basic. Si intenta cargar un proyecto antiguo que contiene un control .vbx, Visual Basic le advertirá que el control no es aplicable o compatible. En este momento, puede continuar cargando el proyecto sin un control .vbx. no funcionará normalmente.
Si tiene una versión anterior del proyecto de Visual Basic que contiene un control .vbx de terceros, comuníquese con el fabricante del control para obtener información sobre los controles de reemplazo .ocx.
Convención de nomenclatura de controles
Cuando crea un objeto (formulario o control) por primera vez, Visual Basic establece su propiedad Nombre en el valor predeterminado. Por ejemplo, establezca inicialmente la propiedad Nombre de todos los botones de comando en Comandon, donde n es 1, 2, 3, etc. VisualBasic nombra el primer botón de comando dibujado en el formulario Comando1, el segundo Comando2 y el tercer Comando3.
Puede mantener el nombre predeterminado; sin embargo, si tiene varios controles del mismo tipo, es mejor cambiar la propiedad Nombre por un nombre descriptivo. Debido a que es difícil distinguir el botón Command1 del formulario MyForm del botón Command1 de YourForm, la convención de nomenclatura es útil, especialmente cuando la aplicación contiene varios formularios, estándares y módulos de clase.
Puede nombrar un control utilizando un prefijo que describa la clase, seguido de un nombre descriptivo para el control. Usando una convención de nomenclatura, su código puede describirse automáticamente y organizar objetos similares alfabéticamente en un cuadro de lista de objetos. Por ejemplo, puedes nombrar el control CheckBox así:
chkSolo lectura
Nombres de formularios y controles:
1. Debe comenzar con una letra.
2. Solo puede contener letras, números y caracteres de subrayado (_); no se permiten caracteres de puntuación ni espacios.
3. No puede exceder los 40 caracteres.
Para obtener más información sobre las convenciones de nomenclatura, consulte el Apéndice B, "Convenciones de codificación de Visual Basic".
Usar valor de control
Todos los controles tienen una propiedad. Puede usar esta propiedad para almacenar u obtener un valor simplemente haciendo referencia al nombre del control sin usar el nombre de la propiedad. Esta propiedad se llama valor del control. control. La siguiente tabla enumera cada propiedad de control, que se considera un valor de control.
Cuando la propiedad de un control es el valor del control, no es necesario especificar el nombre de la propiedad en el código cada vez que se hace referencia a la propiedad. Por ejemplo, el siguiente código establece el valor de la propiedad Texto del control TextBox:
Text1=Este texto está asignado a la propiedad Text_
deTexto1
En el siguiente ejemplo, cada vez que el usuario hace clic en un archivo en el cuadro de lista de archivos, la propiedad Título de Etiqueta1 se establece en la propiedad Nombre de archivo de Archivo1:
SubArchivoPrivado1_Click()
Etiqueta1=Archivo1
FinSub
Tenga en cuenta que la legibilidad del código se ve ligeramente afectada por el uso de valores de control, por lo que los ejemplos de esta guía no utilizan valores de control sino que hacen referencia explícita a las propiedades del control. Ambos métodos se pueden usar para escribir código y considere usar valores de control cuando no causen dificultades de lectura.
->