Utilice ScrollBar como dispositivo de entrada
Las barras de desplazamiento generalmente se usan con TextBox o ventanas, pero a veces también se pueden usar como dispositivos de entrada. Debido a que el control ScrollBar indica la posición actual proporcionalmente, se puede usar solo para controlar la entrada del programa, como controlar el volumen del sonido o ajustar el color de la imagen. Los controles HScrollBar (horizontal) y VScrollBar (vertical) son independientes y tienen su propio conjunto de eventos, propiedades y métodos. El control ScrollBar es diferente del ScrollBar interno adjunto a un formulario TextBox, ListBox, ComboBox o MDI. (Los formularios TextBox y MDI tienen la propiedad ScrollBars, que puede agregar o eliminar barras de desplazamiento adjuntas al control).
El indicador de la interfaz de Windows ahora admite el control deslizante como dispositivo de entrada en lugar de la barra de desplazamiento. Para ver un ejemplo del control deslizante, consulte el Panel de control de Windows 95. Las ediciones Professional y Enterprise de Visual Basic incluyen un control deslizante estilo Windows95.
Para obtener más información sobre el control ScrollBar, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Controles para mostrar imágenes y gráficos.
Dado que Windows es una interfaz gráfica de usuario, el método para mostrar imágenes gráficas en la interfaz de la aplicación es muy importante. VisualBasic contiene cuatro controles para simplificar las operaciones relacionadas con los gráficos: el control PictureBox, el control Imagen, el control Forma y el control Línea.
Los controles de imagen, forma y línea a veces se denominan controles de gráficos ligeros. Requieren menos recursos del sistema, por lo tanto se muestran más rápido que los controles PictureBox y contienen un subconjunto de propiedades, métodos y eventos disponibles en PictureBox. Cada control tiene un propósito específico.
Usando el control PictureBox
La función principal del control PictureBox es mostrar imágenes a los usuarios. La imagen real mostrada está determinada por la propiedad Imagen. La propiedad Imagen contiene el nombre del archivo (y el nombre de la ruta opcional) de la imagen que se muestra.
Tenga en cuenta que el objeto de formulario también tiene una propiedad Imagen. Al configurar esta propiedad, la imagen se puede mostrar directamente en el fondo del formulario.
Para mostrar o reemplazar una imagen en tiempo de ejecución, use la función LoadPicture para establecer la propiedad Imagen. Proporcione un nombre de archivo de imagen y un nombre de ruta opcional, y la función LoadPicture maneja los detalles de cargar y mostrar la imagen.
picMain.Picture=CargarImagen(VANGOGH.BMP)
El control PictureBox tiene la propiedad AutoSize. Cuando esta propiedad se establece en True, PictureBox puede ajustar automáticamente el tamaño para que coincida con la imagen mostrada. Si desea utilizar un PictureBox con la propiedad AutoSize establecida en True, debe tener especial cuidado al diseñar el formulario. La imagen cambiará de tamaño sin tener en cuenta otros controles del formulario, lo que puede tener consecuencias no deseadas, como sobrescribir otros controles. Al diseñar, debes verificar si este fenómeno ocurre al cargar cada imagen.
Utilice PictureBox como contenedor
El control Picturebox también se puede utilizar como contenedor para otros controles. Al igual que el control Marco, puede agregar otros controles encima del control PictureBox. Estos controles se mueven a medida que se mueve el PictureBox, y sus propiedades Superior e Izquierda son relativas al PictureBox y no tienen nada que ver con el formulario.
Un uso común de los contenedores PictureBox es ToolBar o StatusBar. Los controles de imagen se pueden colocar en estos contenedores como botones o agregar etiquetas para mostrar información de estado. Establezca la propiedad Alinear en Superior, Inferior, Izquierda o Derecha y PictureBox se adherirá al borde del formulario. La Figura 3.16 muestra un PictureBox con la propiedad Alinear establecida en Abajo. Contiene dos controles de etiqueta que se pueden utilizar para mostrar información de estado.
Otros usos de PictureBox
El control PictureBox tiene varias formas de hacer que PictureBox esté disponible para otros fines. Por ejemplo: piense en un PictureBox como un lienzo vacío en el que puede dibujar o imprimir, o mostrar texto, gráficos o incluso animaciones simples.
El método PRint permite que el texto se envíe al control PictureBox como si se enviara a una impresora. Hay varias propiedades de fuente que controlan las características de la entrada de texto mediante el método Print; el método Cls borra la salida.
Se pueden utilizar los métodos de círculo, línea, punto y conjunto para dibujar gráficos en PictureBox. Propiedades como DrawWidth, FillColor y FillStyle permiten personalizar la apariencia de los gráficos.
Utilice el método PaintPicture para mover la imagen dentro del control de imagen y moverse entre varias imágenes diferentes.
Los cambios rápidos pueden crear animaciones.
Para obtener más información sobre el control PictureBox, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Control de gráficos ligero
Los controles Imagen, Forma y Línea se consideran controles gráficos livianos, es decir, solo admiten un subconjunto de propiedades, métodos y eventos de PictureBox. Por lo tanto, requieren menos recursos del sistema y se cargan más rápido que los controles PictureBox.
Utilice el control de imagen en lugar de PictureBox
El control Imagen es similar al control PictureBox, pero solo se usa para mostrar imágenes. No se puede utilizar como contenedor para otros controles ni admite los métodos avanzados de PictureBox. Las imágenes se cargan en un control Imagen de la misma manera que se cargan en un PictureBox. Al diseñar, establezca la propiedad Imagen en el nombre del archivo y la ruta, y cuando ejecute, use la función Loadpicture.
El comportamiento de cambio de tamaño del control Imagen es diferente al del PictureBox. Tiene propiedad Stretch y PictureBox tiene propiedad AutoSize. Establecer la propiedad AutoSize en True hará que PictureBox cambie de tamaño de acuerdo con la imagen, y establecerla en False hará que la imagen se recorte (solo una parte de la imagen es visible). Cuando la propiedad Estirar se establece en Falso (el valor predeterminado), el control Imagen se puede cambiar de tamaño según la imagen. Establecer la propiedad Estirar en Verdadero cambiará el tamaño de la imagen de acuerdo con el tamaño del control Imagen.
tamaño de la pieza, lo que puede distorsionar la imagen.
Para obtener más información sobre el control Imagen, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Crea tu propio botón usando el control de imagen
El control Imagen también reconoce el evento Click, por lo que se puede usar en cualquier lugar donde se use un CommandButton. Este método facilita la creación de botones con imágenes en lugar de títulos. Se puede establecer una barra de herramientas en la aplicación agrupando varios controles de imagen y colocándolos horizontalmente en la parte superior de la pantalla (normalmente en un PictureBox).
Por ejemplo, para el control Imagen proporcionado en el ejemplo TestButtons, el usuario puede seleccionarlo al igual que CommandButton. Cuando se muestra el formulario por primera vez, el control muestra uno de los tres íconos de tráfico de la biblioteca de íconos de Visual Basic. Cada vez que hace clic en el control Imagen, se muestra un icono diferente (para obtener una versión funcional de este ejemplo, consulte Button.frm en la aplicación de muestra Controls.vbp).
Si observa el formulario mientras lo diseña, verá que en realidad contiene los tres íconos apilados. Cambie la propiedad Visible del control Imagen superior a Falso y la siguiente imagen (si su propiedad Visible es Verdadera) se mostrará en la parte superior.
La Figura 3.17 muestra un icono de tráfico Control de imagen (Trffc10a.ico).
Para crear un borde alrededor del control Imagen, establezca la propiedad BorderStyle en 1: un borde único fijo.
Tenga en cuenta que, a diferencia del CommandButton, cuando hace clic en el control Imagen, no muestra la acción de ser presionado. Es decir, a menos que se cambie el mapa de bits en el evento MouseDown, el "botón" que se presiona es invisible para el usuario.
Para obtener más información sobre cómo mostrar imágenes gráficas en el control Imagen, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Usar control de forma y control de línea
Los controles Forma y Línea se pueden utilizar para dibujar elementos gráficos en la superficie del formulario. Estos controles no admiten ningún evento y solo se utilizan para la decoración de superficies.
Hay varias propiedades que controlan la apariencia de un control Forma. Al establecer la propiedad Forma, el control Forma se puede mostrar como un rectángulo, un cuadrado, un óvalo, un rectángulo redondeado o un cuadrado redondeado. Configurar las propiedades BorderColor y FillColor puede cambiar el color, y las propiedades BorderStyle, BorderWidth, FillStyle y DrawMode controlan cómo dibujar. El control Línea es similar al control Forma, pero solo se usa para dibujar líneas.
Para obtener información adicional sobre los controles Forma y Línea, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Aplicación de imágenes
El formulario que se muestra en la Figura 3.18 utiliza cuatro controles Imagen, un control Forma, un control PictureBox y un control CommandButton. Cuando el usuario selecciona un símbolo de naipe, el control Forma resalta el símbolo y muestra la descripción correspondiente en el PictureBox. Para obtener una versión funcional de este ejemplo, consulte Images.frm en la aplicación de muestra Controls.vbp.
La siguiente tabla enumera la configuración de propiedades de los objetos de la aplicación.
->