¿Qué es un control?
Control
1. Aplicación de control Cuando se utilizan controles listos para desarrollar aplicaciones, los controles funcionan en dos modos: tiempo de diseño y tiempo de ejecución. En el tiempo de diseño, el control se muestra en un formulario en el entorno de desarrollo. Los métodos del control no se pueden llamar en tiempo de diseño, el control no puede interactuar directamente con el usuario final y no necesita implementar todas las funciones del control. En el estado de ejecución, el control funciona en una aplicación que realmente se está ejecutando. El control debe representarse a sí mismo correctamente, manejar llamadas a métodos y funcionar eficazmente con otros controles. 2. Creación de controles Crear un control significa diseñar y producir un nuevo control usted mismo. Diseñar controles requiere mucho trabajo. Existe una gran diferencia entre desarrollar controles usted mismo y utilizar controles para el desarrollo de programas visuales, lo que requiere que los programadores dominen la programación orientada a objetos. Diseñar controles es un trabajo duro. Para el desarrollador del control, el control es código puro. El desarrollo de controles no es un proceso de desarrollo visual, sino un trabajo de codificación estricta en C u Object Pascal. De hecho, la creación de nuevos controles nos remonta a los días de las herramientas de desarrollo tradicionales. Aunque se trata de un proceso complejo, también es un proceso que se realiza de una vez por todas. La mayor importancia de crear controles es encapsular el trabajo repetitivo y, en segundo lugar, ampliar las funciones de los controles existentes. El proceso de creación de controles incluye el trabajo de diseño, desarrollo, depuración (los llamados 3D) y luego el uso del control. Los tres contenidos principales que los desarrolladores de controles deben dominar son: propiedades, eventos y métodos.
Edite esta sección de controles ActiveX
Otras clases de control (anteriormente conocidas como controles OLE) proporcionadas por Microsoft Foundation Class Library (MFC) se pueden usar en cuadros de diálogo de aplicaciones de Windows. o utilizado en páginas HTML en la World Wide Web. Para obtener más información, consulte Controles ActiveX de MFC
Editar esta sección Controles públicos de Windows
El sistema operativo Windows siempre proporciona varios controles públicos de Windows. Estos objetos de control son programables y el editor de cuadros de diálogo de Visual C admite agregar estos objetos de control a los cuadros de diálogo. La biblioteca Microsoft Foundation Class (MFC) proporciona clases para encapsular cada uno de estos controles, como se muestra en la tabla Controles de Windows y clases MFC. (Algunos elementos de la tabla tienen temas asociados que los describen con más detalle. Para obtener información sobre controles sin temas, consulte la documentación de la clase MFC). La clase CWnd es la clase base para todas las clases de ventana, incluidas todas las clases de control. Los controles públicos de Windows son compatibles con los siguientes entornos: Windows 95, Windows 98 y Windows 2000 Windows NT versión 3.51 y posteriores Serie Win32 versión 1.3 (Visual C versión 4.2 y posteriores no son compatibles con la familia Win32) Controles públicos heredados También disponibles en versiones anteriores En versiones de Windows, estos controles públicos de estilo antiguo incluyen casillas de verificación, cuadros combinados, cuadros de edición, cuadros de lista, botones de opción y ejemplos de aplicaciones de botones comunes
Ejemplos de cuadros de lista
Para agregar un cuadro de lista en Microsoft Office Excel 2003 y versiones anteriores de Excel, haga clic en el botón Cuadro de lista en la barra de herramientas Formularios. Luego, cree un cuadro de lista que contenga las celdas B2:E10. Si no se muestra la barra de herramientas Formularios, seleccione Barras de herramientas en el menú Ver y luego haga clic en Formularios. Para agregar un cuadro de lista en Excel 2007, haga clic en la pestaña Desarrollador, haga clic en Insertar y luego haga clic en Cuadro de lista en la sección Controles de formulario. Haga clic con el botón derecho en el cuadro de lista y luego haga clic en Control de formato. Escriba la siguiente información y haga clic en Aceptar.
Para especificar un rango para la lista, escriba H1:H20 en el cuadro Rango de origen de datos. Para escribir un valor numérico en la celda G1 (según el elemento seleccionado en la lista), escriba G1 en el cuadro Enlace de celda. Nota: La fórmula INDEX() utiliza el valor en G1 para devolver el elemento de lista correspondiente. En "Tipos seleccionados", asegúrese de que la opción "Radio" esté seleccionada. Haga clic en Aceptar. Nota: Las opciones Comprobar y Ampliar sólo son útiles si utiliza un procedimiento de Microsoft Visual Basic para Aplicaciones para devolver un valor de lista. También tenga en cuenta que el uso de la casilla de verificación Sombra 3D le da al cuadro de lista una apariencia tridimensional. El cuadro de lista debe mostrar una lista de elementos. Para utilizar un cuadro de lista, haga clic en cualquier celda para que el cuadro de lista no quede seleccionado. Si hace clic en un elemento de la lista, la celda G1 se actualiza con un número para indicar la posición del elemento seleccionado en la lista. La fórmula ÍNDICE de la celda A1 utiliza este número para mostrar el nombre del elemento.
Ejemplo de cuadro combinado
Para agregar un cuadro combinado en Excel 2003 y versiones anteriores de Excel, haga clic en el botón Cuadro combinado en la barra de herramientas Formularios. Para agregar un cuadro combinado en Excel 2007, haga clic en la pestaña Desarrollador, haga clic en Insertar y luego haga clic en Cuadro combinado en la sección Controles de formulario. Cree un objeto que contenga las celdas B2:E2. Haga clic derecho en el cuadro combinado y luego haga clic en Control de formato. Ingrese la siguiente información y luego haga clic en Aceptar: Para especificar un rango para la lista, escriba H1:H20 en el cuadro Rango de origen de datos. Para escribir un valor numérico en la celda G1 (según el elemento seleccionado en la lista), escriba G1 en el cuadro Enlace de celda. Nota: La fórmula ÍNDICE utiliza el valor en G1 para devolver el elemento de lista correspondiente. En el cuadro desplegable Número de elementos a mostrar en, escriba 10. Esta entrada determina cuántos elementos se muestran antes de que se deba usar la barra de desplazamiento para ver otros elementos. Nota: La casilla de verificación Sombreado 3D es opcional; úsela para darle a un cuadro desplegable o combinado una apariencia tridimensional. Un cuadro desplegable o combinado debe mostrar una lista de elementos. Para utilizar un cuadro desplegable o combinado, haga clic en cualquier celda para que el objeto no quede seleccionado. Si hace clic en un elemento en un cuadro desplegable o cuadro combinado, la celda G1 se actualiza con un número para indicar la posición del elemento seleccionado en la lista. La fórmula ÍNDICE de la celda A1 utiliza este número para mostrar el nombre del elemento.
Ejemplo de rueda giratoria
Para agregar una rueda giratoria en Excel 2003 y versiones anteriores de Excel, haga clic en el botón Rueda giratoria en la barra de herramientas Formularios y luego cree una rueda giratoria que contenga las celdas B2:B3. Cambie el tamaño de la rueda giratoria a aproximadamente un cuarto del ancho de la columna. Para agregar una ruleta en Excel 2007, haga clic en la pestaña Desarrollador, haga clic en Insertar y luego haga clic en Girar Girar en la sección Controles de formulario. Haga clic con el botón derecho en la ruleta y luego haga clic en Control de formato. Ingrese la siguiente información y luego haga clic en Aceptar: En el cuadro Valor actual, escriba 1. Este valor inicializa el control giratorio para que la fórmula ÍNDICE apunte al primer elemento de la lista. En el cuadro Valor mínimo, escriba 1. Este valor limitará la parte superior del control giratorio al primer elemento de la lista. En el cuadro Valor máximo, escriba 20. Este número especifica el número máximo de entradas en la lista. En el cuadro Tamaño del paso, escriba 1. Este valor controla cuánto aumenta el control giratorio el valor actual. Para escribir un valor numérico en la celda G1 (según el elemento seleccionado en la lista), escriba G1 en el cuadro Enlace de celda. Haga clic en cualquier celda para que la ruleta no quede seleccionada. Si hace clic en el control Arriba o Abajo en el cuadro de número, la celda G1 se actualiza a un número que indica la suma o diferencia del valor actual del cuadro de número y el tamaño del paso del cuadro de número. Este número luego actualiza la fórmula ÍNDICE en la celda A1 para mostrar el elemento anterior o siguiente.
Si hace clic en el control hacia abajo cuando el valor actual es 1, o hace clic en el control hacia arriba cuando el valor actual es 20, el valor del control giratorio no cambia.
Ejemplo de barra de desplazamiento
Para agregar barras de desplazamiento en Excel 2003 y versiones anteriores de Excel, haga clic en el botón Barras de desplazamiento en la barra de herramientas Formularios y luego cree una barra de desplazamiento con una altura de celdas B2:B6 y un ancho de aproximadamente un cuarto del ancho de la columna. Para agregar barras de desplazamiento en Excel 2007, haga clic en la pestaña Desarrollador, haga clic en Insertar y luego haga clic en Barras de desplazamiento en la sección Controles de formulario. Haga clic derecho en la barra de desplazamiento y haga clic en Control de formato. Escriba la siguiente información y haga clic en Aceptar. En el cuadro Valor actual, escriba 1. Este valor inicializa la barra de desplazamiento para que la fórmula ÍNDICE apunte al primer elemento de la lista. En el cuadro Valor mínimo, escriba 1. Este valor limitará la parte superior de la barra de desplazamiento al primer elemento de la lista. En el cuadro Valor máximo, escriba 20. Este número especifica el número máximo de entradas en la lista. En el cuadro Tamaño del paso, escriba 1. Este valor controla cuánto aumenta el control de la barra de desplazamiento el valor actual. En el cuadro Paso de página, escriba 5. Esta entrada controla cuánto aumenta el valor actual cuando hace clic en cualquier lado del cuadro de desplazamiento en la barra de desplazamiento. Para escribir un valor numérico en la celda G1 (según el elemento seleccionado en la lista), escriba G1 en el cuadro Enlace de celda. Nota: La casilla de verificación Sombra 3D es opcional; úsela para darle a la barra de desplazamiento una apariencia tridimensional. Haga clic en cualquier celda para que la barra de desplazamiento no quede seleccionada. Si hace clic en el control Arriba o Abajo en la barra de desplazamiento, la celda G1 se actualiza con un número que indica la suma o diferencia del valor actual de la barra de desplazamiento y el tamaño del paso de la barra de desplazamiento. Este número se utiliza en la fórmula ÍNDICE de la celda A1 para mostrar el elemento anterior o siguiente al elemento actual. También puede arrastrar la barra de desplazamiento para cambiar el valor o hacer clic en cualquier lado del cuadro de desplazamiento en la barra de desplazamiento para aumentar el valor en 5 (el valor del paso de página). Si hace clic en el control hacia abajo cuando el valor actual es 1, o hace clic en el control hacia arriba cuando el valor actual es 20, las barras de desplazamiento no cambian.
Edite otras clases de control MFC en este párrafo
Además de las clases que encapsulan todos los controles públicos *** de Windows y admiten la programación de sus propios controles ActiveX (o utilice los proporcionados por otros aplicaciones Además de las clases de control ActiveX, el propio MFC también proporciona las siguientes clases de control: CBitmapButton CCheckListBox CDragListBox Control {Controles}: un componente de software reutilizable basado en la tecnología ActiveX de Microsoft. Puede utilizar estos componentes para agregar interactividad y más funcionalidad a páginas web, aplicaciones de escritorio y herramientas de desarrollo de software, como efectos de animación o menús emergentes. Los controles ActiveX se pueden escribir en diferentes lenguajes de programación, incluidos Java, C y Visual Basic.