visual net 2005 manual

56
INSTITUTO SUPERIOR TECNOLÓGICO MUNICIPAL “PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED LENGUAJE DE PROGRAMACIÓN V Z 1 MS VISUAL BASIC .NET 2003 - 2005 EL FORMULARIO : Las aplicaciones de los formularios de Windows se pueden escribir en cualquiera de los lenguajes de programación visual compatibles con Common Language Runtime. Como todo objeto un formulario posee propiedades y métodos así como a su vez soporta o preconstruidos, en su lugar se puede crear nuevos métodos por ejemplo. Las propiedades son características, que cambian el comportamiento del mismo. Por ejemplo el color de fondo, la propiedad que establece dicho color es BackColor. Los métodos son procedimientos o funciones que realizan una determinada actividad. Se puede crear nuevos métodos que mejoren la funcionalidad de los propios. Los eventos a su vez permite colocar un procedimiento para que se ejecuten automáticamente a la ocurrencia de los mismos se codifica únicamente los eventos que interesa controlar, un formulario puede tener decenas de eventos pero puede ser que se desee controlar sólo algunos de ellos. 1. Propiedades de los Formularios Las propiedades son las siguientes: (Name) Permite identificar el formulario. AcceptButton Botón Aceptar del formulario. Si está establecido, el botón se 'activa' cuando el usuario presiona la tecla [Enter]([INTRO]). AccesibleDescription Descripción que se proporciona a clientes con accesibilidad. AccesibleName Nombre que se proporciona a clientes con accesibilidad. AccesibleRole Función que se proporciona a clientes con accesibilidad. AllowDrop Determina si el control recibe notificaciones de arrastrar y colocar. AutoScale Si es igual a True, el formulario ajusta automáticamente la fuente de la pantalla. AutoScroll Determina si aparecen automáticamente las barras de desplazamiento cuando los controles están situados fuera del área de clientes del formulario. AutoScrollMinSize Tamaño lógico mínimo para la zona de desplazamiento automático. Backcolor Color de fondo utilizado para mostrar texto y gráficos en el control. BackGroundImage Imagen de fondo utilizada para el formulario. Cancel Button Botón Cancelar del formulario. Si está establecido, el botón se 'activa' cuan e! usuario presiona la tecla 'ESC'. CausesValidation Indica.si este control causa y genera eventos de validación. ContextMenu Menú contextúa! que se muestra cuando el usuario hace clic con el botón derec en el formulario. Control Box Determina si el formulario tiene un cuadro de menú Control el que se encueró en la esquina superior derecha de toda ventana. Cursor Cursor que aparece al pasar el mouse por el control. DockPadding Determina el tamaño del borde de controles acoplados. Posee las siguientes opciones: All: Número de píxeles en todos los bordes para distanciar controles acoplados. Left: Número de píxeles en la parte izquierda para distanciar controles acoplados. Top: Número de píxeles en la parte superior para distanciar controles acoplados. Right: Número de píxeles en la parte derecha para distanciar controles acoplados. Bottom: Número de píxeles en el borde inferior para distanciar controles acoplados. DrawGrid , Indica si se debe dibujar la cuadrícula de posición. Enabled indica si el control está habilitado. Font Fuente utilizada para mostrar texto en el control. Name: Es el nombre de la fuente Size: Tamaño de la fuente Unit: Indica la unidad de medida si es en Píxeles, o puntos, etc. Bold: Verdadero o Falso para indicar si la fuente estará en Negritas. GdiCharSet: Conjunto de caracteres para el GDI. GdiVerticalFont: Fuente para textos verticales GDI. Italic: Verdadero o Falso para indicar si la fuente estará en Cursiva. Strikeout: Verdadero o Falso para indicar si la fuente estará Tachada. Underline: Verdadero o Falso para indicar si la fuente estará Subrayada. El GDI (Graphics Device Interface), es el interfaz de dispositivo gráfico, que contiene todas las funciones

Upload: el-elegido

Post on 27-Jun-2015

451 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

1

MS VISUAL BASIC .NET 2003 - 2005 EL FORMULARIO:

Las aplicaciones de los formularios de Windows se pueden escribir en cualquiera de los lenguajes de programación visual compatibles con Common Language Runtime. Como todo objeto un formulario posee propiedades y métodos así como a su vez soporta o preconstruidos, en su lugar se puede crear nuevos métodos por ejemplo.

Las propiedades son características, que cambian el comportamiento del mismo. Por ejemplo el color de fondo, la propiedad que establece dicho color es BackColor.

Los métodos son procedimientos o funciones que realizan una determinada actividad. Se puede crear nuevos métodos que mejoren la funcionalidad de los propios.

Los eventos a su vez permite colocar un procedimiento para que se ejecuten automáticamente a la ocurrencia de los mismos se codifica únicamente los eventos que interesa controlar, un formulario puede tener decenas de eventos pero puede ser que se desee controlar sólo algunos de ellos. 1. Propiedades de los Formularios Las propiedades son las siguientes: (Name) Permite identificar el formulario. AcceptButton Botón Aceptar del formulario. Si está establecido, el botón se 'activa' cuando el usuario presiona la tecla [Enter]([INTRO]). AccesibleDescription Descripción que se proporciona a clientes con accesibilidad. AccesibleName Nombre que se proporciona a clientes con accesibilidad. AccesibleRole Función que se proporciona a clientes con accesibilidad. AllowDrop Determina si el control recibe notificaciones de arrastrar y colocar. AutoScale Si es igual a True, el formulario ajusta automáticamente la fuente de la pantalla. AutoScroll Determina si aparecen automáticamente las barras de desplazamiento cuando los controles están situados fuera del área de clientes del formulario. AutoScrollMinSize Tamaño lógico mínimo para la zona de desplazamiento automático. Backcolor Color de fondo utilizado para mostrar texto y

gráficos en el control. BackGroundImage Imagen de fondo utilizada para el formulario. Cancel Button Botón Cancelar del formulario. Si está establecido, el botón se 'activa' cuan e! usuario presiona la tecla 'ESC'. CausesValidation Indica.si este control causa y genera eventos de validación. ContextMenu Menú contextúa! que se muestra cuando el usuario hace clic con el botón derec en el formulario. Control Box Determina si el formulario tiene un cuadro de menú Control el que se encueró en la esquina superior derecha de toda ventana. Cursor Cursor que aparece al pasar el mouse por el control. DockPadding Determina el tamaño del borde de controles acoplados. Posee las siguientes opciones: • All: Número de píxeles en todos los bordes para

distanciar controles acoplados. • Left: Número de píxeles en la parte izquierda para

distanciar controles acoplados. • Top: Número de píxeles en la parte superior para

distanciar controles acoplados. • Right: Número de píxeles en la parte derecha para

distanciar controles acoplados. • Bottom: Número de píxeles en el borde inferior

para distanciar controles acoplados. DrawGrid , Indica si se debe dibujar la cuadrícula de posición. Enabled indica si el control está habilitado. Font Fuente utilizada para mostrar texto en el control. Name: Es el nombre de la fuente Size: Tamaño de la fuente Unit: Indica la unidad de medida si es en Píxeles, o puntos, etc. Bold: Verdadero o Falso para indicar si la fuente estará en Negritas. GdiCharSet: Conjunto de caracteres para el GDI. GdiVerticalFont: Fuente para textos verticales GDI. Italic: Verdadero o Falso para indicar si la fuente estará en Cursiva. Strikeout: Verdadero o Falso para indicar si la fuente estará Tachada. Underline: Verdadero o Falso para indicar si la fuente estará Subrayada. El GDI (Graphics Device Interface), es el interfaz de dispositivo gráfico, que contiene todas las funciones

Page 2: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

2

y estructuras necesarias que nos permiten comunicar nuestras aplicaciones con cualquier dispositivo gráfico de salida conectado a nuestra computadora personal: pantalla, impresora, plotter, etc. ForeColor Color de primer plano utilizado para mostrar texto y gráficos en el control. FormBorderStyIe Controla la apariencia del borde del formulario. Esto también influye en cómo se muestra la barra de título y en qué botones pueden aparecer en ella. GridSize Determina el tamaño de la cuadrícula de posición. HelpButton Determina si un formulario tiene botón de ayuda en la barra de título. Icon

Indica el ¡cono para un formulario. Esto se muestra en el cuadro de menú del formulario del sistema y cuando el formulario se minimiza. • Size: Tamaño del icono Widht: Ancho Height: Altura ImeMode

Determina el estado IME (Editor de métodos de entrada) del objeto cuando selecciona. Un Editor de métodos de entrada (IME) es un programa que le permite escribir texto asiático en los programas convirtiendo las pulsaciones de las teclas en caracteres asiáticos. El IME interpreta las pulsaciones de teclas como caracteres y después /e ofrece la oportunidad de insertar la interpretación correcta en el programa con el que está trabajando. IsMDIContainer Determina si el formulario es un contenedor MDI. MDI (Múltiple Document Interface) Aplicaciones que pueden manejar varios documentos simultáneamente, estos documentos pueden ser todos del mismo tipo, aunque no necesariamente. Se puede crear formularios que contengan uno o más de un formulario en su interior. KeyPreview Determina si los eventos de teclado para los controles del formulario se registran junto con el formulario, Language Indica el idioma traducido actualmente. Localizable Determina si se va a generar el código localizable para este objeto. Location Posición de la esquina superior izquierda del control respecto del contenedor • X: Coordenada del eje X, es decir horizontal. • Y: Coordenada del eje Y, es decir vertical.

Locked

Determina si se puede mover o cambiar el tamaño del control. MaximizeBox Determina si el formulario tiene un cuadro para maximizar en la esquina superic derecha de la barra de título. MaximumSíze Tamaño máximo al que se puede ajusfar el tamaño del formulario. • Widht: Ancho • Height: Altura Menu El menú principal del formulario. Debe establecerse en un componente de tipo 'MainMenu'. MinimizeBox Determina si el formulario tiene un cuadro para minimizar en la esquina superior derecha de la barra de título. MinimunSize Tamaño mínimo al que se puede ajustar el tamaño del formulario. • Widht: Ancho • Height: Altura Opacity Determina la opacidad o transparencia del formulario; 0% es transparente, 100% es opaco. RightToLeft Indica si el control debe dibujar de derecha a izquierda para idiomas que se escriben en esta dirección. ShowInTaskBar Determina si el formulario aparece en la barra de tareas de Windows. Size Tamaño del control, en píxeles.

• Widht: Ancho • Height: Altura

SizeGripStyIe Determina cuándo se muestra SizeGrip en un formulario. SnapToGrid Determina si los controles ajustan la cuadrícula de posición. StartPosition Determina la posición del formulario cuando aparece por primera vez. Tag Datos definidos por el usuario asociados con el control. Text Texto contenido en el control. TopMost Determina si el formulario está sobre todos los demás formularios que no son de nivel superior,

Page 3: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

3

incluso cuando está desactivado. TransparencyKey

Color que parece transparente cuando se aplica al formulario. WíndowsState

Determina el estado visual inicial del formulario. 2. Métodos de los Formularios Los métodos son los siguientes: Actívate Activa el formulario y le otorga el foco. AddOwnedForm Agrega un formulario con propietario al formulario. Begininvoke Sobrecargado. Ejecuta un delegado de forma asincrónica en el subproceso donde se creó el identificador subyacente del control. BringToFront Coloca el control al principio del orden Z. Close Cierra el formulario. Contains

Obtiene un valor que indica si el control especificado es un control secundario del control. CreateControl Obliga a que se cree el control, incluidos el identificador y los controles secundarios. CreateGraphics Crea el objeto Graphics para el control CreateObjRef Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto Dispose Sobrecargado. Libera los recursos utilizados por Component. DoDragDrop Inicia una operación de arrastrar y colocar. EndInvoke Recupera el valor devuelto por la operación asíncrona representada por el objeto IAsyncResult que se pasa Equals Sobrecargado. Determina si dos instancias de Object son iguales FindForm Recupera el formulario en el que se encuentra el control. Focus Establece el foco de entrada en el control. GetAutoScaleSize

Obtiene el tamaño cuando el tamaño del formulario se ajusta automáticamente l basándose en una fuente concreta. GetChildAtPoint

Recupera el control secundario ubicado en las coordenadas especificadas. GetContainerControl Devuelve el siguiente ContainerControl (en sentido ascendente) de la cadena de controles principales del control. GetHashCode

Sirve como función hash para un tipo concreto, apropiado para su utilización en algoritmos de hash y estructuras de datos como las tablas hash. GetLifetimeService

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia GetNextControl Recupera el siguiente control, hacia delante o hacia atrás, en el orden de tabulación de controles secundarios. GetType Obtiene el objeto Type de la instancia actual. Hide Oculta el control al usuario. InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. Invalidate. Sobrecargado. Invalida una región específica del control y hace que se envíe un mensaje de dibujo al control Invoke. Sobrecargado. Ejecuta un delegado en el subproceso que posee el identificador de ventana subyacente del control. LayoutMdi Organiza los formularios MDI (interfaz de múltiples documentos) secundarios del formulario MDI principal. PerformLayout Sobrecargado. Obliga al control a aplicar la lógica de diseño a los controles secundarios. PointToClient Calcula la ubicación del punto especificado de la pantalla, en coordenadas de cliente. PointToScreen Calcula la ubicación del punto especificado de cliente en coordenadas de pantalla. PreProcessMessage Preprocesa los mensajes de entrada en el bucle de mensajes antes de enviarlos. RectangleToClient Calcula el tamaño y la ubicación del rectángulo de pantalla especificado, en coordenadas de cliente. RectangleToScreen Calcula el tamaño y la ubicación del rectángulo de cliente especificado, en coordenadas de pantalla. Refresh

Page 4: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

4

Obliga al control a invalidar su área cliente y, acto seguido, obliga a que vuelva a dibujarse el control y sus controles secundarios. RemoveOwnedForm Quita un formulario con propietario de este formulario ResetBackColor Restablece el valor predeterminado de la propiedad BackColor. ResetBindings Restablece el valor predeterminado de la propiedad DataBindings. ResetCursor Restablece el valor predeterminado de la propiedad Cursor. ResetFont Restablece el valor predeterminado de la propiedad Font. ResetForeColor Restablece el valor predeterminado de la propiedad ForeColor. ResetImeMode

Restablece el valor predeterminado de la propiedad ImeMode. ResetRightToLeft Restablece el valor predeterminado de la propiedad RightToLeft. ResetText Restablece el valor predeterminado de la propiedad Text. ResumeLayout Sobrecargado. Reanuda la lógica de diseño habitual. Scale Sobrecargado. Ajusta la escala del control y de todos los controles secundarios. Select Sobrecargado. Activa un control. SelectNextControl Activa el siguiente control. SendToBack Envía el control al final del orden Z. SetAutoScrollMargin Establece el tamaño de los márgenes de desplazamiento automático. SetBounds Sobrecargado. Establece los límites del control. SetDesktopBou nds Establece los límites del formulario en las coordenadas del escritorio. SetDesktopLocation Establece la posición del formulario en coordenadas del escritorio. Show Muestra el control al usuario. ShowDialog

Sobrecargado. Muestra el formulario como un cuadro de diálogo modal. SuspendLayout Suspende temporalmente la lógica de diseño del control. ToString Reemplazado. POR EL OBJETO Object.ToString. Update Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente. Validate Valida el último control no validado y sus predecesores, pero sin incluir el control 3. Eventos de los formularios. Los eventos son los siguientes: Activated Se produce cuando el formulario se activa por código de programa o por parte del usuario. BackColorChanged Se produce cuando el valor de la propiedad BackColor cambia. BackgroundImageChanged Se produce cuando el valor de la propiedad Backgroundimage cambia. BindingContextCha nged Se produce cuando el valor de la propiedad BindingContext cambia. CausesValidationChanged Se produce cuando el valor de la propiedad CausesValidation cambia. ChangeDICues Se produce cuando cambian las guías de la interfaz de usuario para el foco o el teclado. Click Se produce cuando se hace clic en el control. Closed Tiene lugar cuando el formulario está cerrado. Closing Tiene lugar cuando se cierra el formulario. ContextMenuChanged Se produce cuando el valor de la propiedad ContextMenu cambia. ControlAdded Se produce cuando se agrega un nuevo control a Control.ControlCollection. Control Removed Se produce cuando se quita un control de Control.ControlCollection. CursorChanged Se produce cuando el valor de la propiedad Cursor cambia. Deactivate Se produce cuando el formulario pierde el foco y no es el formulario activo. Disponed. Agrega un controlador de eventos para escuchar al

Page 5: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

5

evento Disposed en el componente. DockChanged Se produce cuando el valor de la propiedad Dock cambia. DoubleClick Se produce cuando se hace doble clic en el control. DragDrop Se produce cuando termina una operación de arrastrar y colocar. DragEnter Se produce cuando se arrastra un objeto dentro de los límites del control. DragLeave Se produce cuando se arrastra un objeto fuera de los límites del control. DragOver Se produce cuando se arrastra un objeto sobre los límites del control. EnabledChanged Se produce cuando cambia el valor de la propiedad Enabled. Enter Se produce cuando se entra en el control. FontChanged Se produce cuando cambia el valor de la propiedad Font. ForeColorChanged Se produce cuando cambia el valor de la propiedad ForeColor. GiveFeedback Se produce durante una operación de arrastre. GotFocus Se produce cuando el control recibe el foco. HandIeCreated Se produce cuando se crea un identificador para el control. HandIeDestroyed Se produce cuando el identificador del control está en proceso de eliminación. HelpRequested

Se produce cuando el usuario solicita ayuda para un control. ImeModeChanged Se produce cuando cambia la propiedad ImeMode. InputLanguageChanged

Se produce después de cambiarse el idioma de entrada del formulario. InputLanguageChanging

Se produce cuando el usuario intenta cambiar el idioma de entrada del formulario. Invalídated

Se produce cuando es necesario volver a dibujar un control. KeyDown

Se produce cuando se presiona una tecla mientras el control tiene el foco.

KeyPress

Se produce cuando se presiona una tecla mientras el control tiene el foco. KeyUp Szduce cuando se suelta una tecla mientras el control tiene el foco. Layout Se produce cuando un control debe volver a colocar sus controles secundarios. Leave

Se produce cuando el foco de entrada deja el control. Load

Se produce antes de que se muestre un formulario por primera vez. LocationChanged

Se produce cuando cambia el valor de la propiedad Location. LostFocus

Se produce cuando el control pierde el foco. MaximizedBoundsChanged

Se produce cuando cambia e) valor de la propiedad MaximizedBounds. MaximumSizeChanged

Se produce cuando cambia el valor de la propiedad MaximumSize. MdiChildActivate 'produce cuando un formulario MDI (interfaz de múltiples documentos) secundario se activa o se cierra dentro de una aplicación MDI. MenuComplete Se produce cuando el menú de un formulario pierde el foco. MenuStart Se produce cuando el menú de un formulario recibe el foco. MnimumSizeChanged Se produce cuando cambia el valor de la propiedad MinimumSize. MouseDown Se produce cuando el puntero del mouse está sobre el control y se presiona un botón del mouse. MouseEnter Se produce cuando el puntero del mouse entra en el control. MouseHover Se produce cuando el puntero del mouse se sitúa encima del control. MouseLeave Se produce cuando el puntero del mouse deja el control. MouseMove Se produce cuando el puntero del mouse se mueve sobre el control. MouseUp Se produce cuando el puntero del mouse está

Page 6: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

6

encima del control y se suelta un botón del mouse. MouseWheel Se produce cuando la rueda del mouse se mueve mientras el control tiene el foco. Move Se produce cuando se mueve el control. Paint Se produce cuando vuelve a dibujarse el control. ParentChanged Se produce cuando cambia el valor de la propiedad Parent. QueryAccessibilityHelp Se produce cuando AccessibleObject proporciona ayuda para aplicaciones de accesibilidad. QueryContinueDrag Se produce durante una operación de arrastrar y colocar y permite al origen d( arrastre determinar si la operación de arrastrar y colocar tiene que cancelarse, Resize Se produce cuando se cambia el tamaño del control. RightToLeftChanged

Se produce cuando cambia el valor de la propiedad RightToLeft. SizeChanged Se produce cuando cambia el valor de la propiedad Size. StyIeChanged Se produce cuando cambia el estilo del control. SystemColorsChanged Se produce cuando se modifican los colores del sistema. TabStopChanged Se produce cuando cambia el valor de la propiedad TabStop. TextChanged Se produce cuando cambia el valor de la propiedad Text. Validated Se produce cuando finaliza la validación del control. Validating Se produce cuando el control se está validando. VisibleChanged Se produce cuando cambia el valor de la propiedad Visible.

3. Controles Los controles de formulario son los siguientes: Cuadro de Controles de Formulario

FUNCIÓN

CONTROL

DESCRIPCIÓN TextBox

Muestra texto escrito en tiempo de diseño que puede ser editado por los usuarios en tiempo de ejecución o ser modificado mediante programación. Edición de

texto RichTextBox

Habilita la presentación del texto con formato de texto sencillo o de texto enriquecido (RTF).

A Label

Muestra texto que los usuarios no pueden modificar directamente. A LinkLabel

Muestra texto en forma de vínculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Habitualmente, el texto es un vínculo a otra ventana o a un sitio Web.

Presentación de texto (sólo

lectura) StatusBar

Muestra información acerca del estado actual de la aplicación mediante una ventana con marco, habitualmente en la parte inferior de un formulario primario. CheckedListBox

Muestra una lista desplazable de elementos, cada uno acompañado por una casilla de verificación. ComboBox

Muestra una lista desplegable de elementos.

Selección de una lista

DomainUpDown

Muestra una lista de elementos de texto a través de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. ListBox

Muestra una lista de texto y elementos gráficos (iconos).

ListView

Muestra los elementos por medio de una de cuatro vistas diferentes. Las vistas son Sólo texto. Texto con ¡conos pequeños, Texto con iconos grandes y una vista Detalles.

NumericUpDown

Muestra una lista de números a través de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo.

Selección de una lista TreeView

Muestra una colección jerárquica de objetos de nodo que pueden constar de texto con casillas de verificación o ¡conos opcionales.

Page 7: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

7

FUNCIÓN

CONTROL

DESCRIPCIÓN Presentación

de gráficos

PictureBox

Muestra archivos gráficos, tales como mapas de bits e ¡conos, en un marco.

Almacenamiento de gráficos

ImageList Sirve como repositorio de imágenes. Los controles ImageList y las imágenes que contienen pueden reutilizarse de una aplicación a la siguiente.

CheckBox

Muestra una casilla de verificación y una etiqueta para texto. Se utiliza en general para establecer opciones. Checked ListBox

Muestra una lista desplazable de elementos, cada uno acompañado por una casilla de verificación. RadioButton

Muestra un botón que puede activarse o desactivarse.

Establecimiento de valores

Trackbar

Permite que los usuarios establezcan valores mediante el desplazamiento de un control de posición a lo largo de una escala. Establecimie

nto de fechas

DateTimePicker

Muestra un calendario gráfico que permite que los usuarios seleccionen una fecha o una hora. Establecimie

nto de fechas

MonthCalendar

Muestra un calendario gráfico que permite que los usuarios seleccionen un intervalo de fechas. ColorDialog

Muestra el cuadro de dialogo de selección de colores, que permite que los usuarios seleccionen el color de un elemento de la interfaz. FontDialog

Muestra un cuadro de diálogo que permite que los usuarios establezcan una fuente y sus atributos.

OpenFileDialog

Muestra un cuadro de diálogo que permite que los usuarios se desplacen hasta un archivo y lo seleccionen. PrintDialog

Muestra un cuadro de diálogo que permite que los usuarios seleccionen una impresora y sus atributos. PrintPreview

Dialog

Muestra un cuadro de diálogo que muestra cómo aparecerá un objeto PrintDocument al imprimirse.

Cuadros de diálogo

SaveFileDialog. Muestra un cuadro de diálogo que permite que los usuarios guarden un archivo.

MainMenu Proporciona una interfaz en tiempo de diseño para la creación de menús. Controles de

menú ContextMenu Implementa un menú que aparece cuando el usuario hace clic en un objeto con el botón secundario del mouse (ratón).

Button Se utiliza para iniciar, detener o interrumpir un proceso.

LinkLabel Muestra texto en forma de vínculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Habitualmente, el texto es un vínculo a otra ventana o a un sitio Web.

Notifylcon Muestra un icono, en e! área de notificación de estado de la barra de tareas, que representa una aplicación que se ejecuta en segundo plano.

Comandos

ToolBar Contiene una colección de controles botón.

Panel Agrupa un conjunto de controles en un marco sin etiqueta que permite el desplazamiento.

GroupBox Agrupa un conjunto de controles (tales como botones de opción) en un marco con etiqueta, que no permite el desplazamiento.

Agrupar otros

controles TabControl Proporciona una página con fichas para organizar y tener acceso a

controles agrupados de forma eficiente.

Page 8: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

8

Como sería muy extenso tratar sobre las propiedades de todos estos controles "en su lugar vamos a realizar una práctica de laboratorio donde se aprenderá a personalizarlos y ver como se pueden aprovechar mediante la programación de algunos de sus eventos. http://es.gotdotnet.com/quickstart/winforms/doc/default.aspx http://www.macoratti.net/ http://www.danyson:.com/docs/monograf/vbbd.htm http://www.canalvisualbasic.net http://www.elguille.info/colabora/net2005/alextaya.Jndi.htm http://www.elavefenix.net/codigofuente.aspx

Page 9: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

9

Aplicaciones en Visual Basic .Net 2003 – 2005 Express

Ejemplo 1: • Inserte los controles Buttons. • Inserte el control ToolTipText Propiedades del control Button:

Name BtnPaíses Text &Países TextAlign … ToolTipText

Hola Bienvenido a países

Image C:\Archivos de programa\Microsoft VisualStudio\Common\Graphics\Icons\Misc

ForeColor …. Font ….

Instrucciones del evento Mouse Move BtnPaíses.BackColor = Color.Aqua Ejemplo 2:

Propiedades del control Button: Name BtnCalcular Text &Calcular ForeColor Instrucciones del Botón BtnCalcular:

Dim Nota1, Nota2, Nota3, Puntos, Promedio As Single Nota1 = Single.Parse(TxtNotal.Text) Nota2 = Single.Parse(TxtNota2.Text) Nota3 = Single.Parse(TxtNota3.Text) Puntos = Nota1 + Nota2 + Nota3 Promedio = Puntos / 3 LbIPuntos.Text = Puntos.ToString LbIPromedio.Text = Promedio.ToString

If Promedio >= 10.5 Then

LbIPromedio.ForeColor = Color.Blue Else

LbIPromedio.ForeColor = Color.Red Endif Instrucciones del Botón BtnNuevo:

TxtNombre.Text = "" TxtNota1.Text="" TxtNota2.Text = "" TxtNota3.Text = "" LbIPuntos.Text = "" LbIPromedio.Text = "" TxtNombre.Focus()

Instrucciones del Botón BtnCerrar: Close()

Page 10: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

10

Podemos modificar las instrucciones del botón BtnCalcular para que verifique el ingreso correcto de las notas. Ejemplo 3: If TxtNombre.Text.Trim = "" Then

Message8ox.Show("lngrese el Nombre del Alumno", "Por Favor", MessageBoxButtons.OK, MessageBoxIcon.Information)

TxtNombre.Focus() Exit Sub End if

if TxtNota1.Text.Trim = "" Or Single.Parse(TxtNotal.Text.Trim) < 0,Or

Single.Parse(TxtNotal.Text.Trim) > 20 Then MessageBox.Show("lngrese la Nota No 01", "Entre 0 y 20", MessageBoxButtons.OK, MessageBoxIcon.Error)

TxtNota1.Text= "" TxtNotaT.Focus( )

Exit Sub End If if TxtNota2.Text.Trim = "" Or Single.Parse(TxtNota2.Text.Trim) < 0 Or Single.Parse(TxtNota2.Text.Trim) > 20 Then MessageBox.Show("lngrese la Nota No 02", "Entre 0 y 20", MessageBoxButtons.OK,MessageBoxIcon.Error) TxtNota2.Text = "" TxtNota2.Focus() Exit Sub End If If TxtNota3.Text.Trim = "" Or Single.Parse(TxtNota3.Text.Trim) < O Or Single. Parse(TxtNota3.Text.Trim) > 20 Then

MessageBox.Show("lngrese la Nota Nº 03", "Entre 0 y 20", MessageBoxButtons.OK.MessageBoxIcon. Error)

TxtNota3.Text = "" TxtNota3.Focus( ) Exit Sub

End if Dim Nota1, Nota2, Nota3, Puntos, Promedio As Single Nota1 = Single.Parse(TxtfMotal.Text) Nota2 = Single.Parse(TxtNota2.Text) Nota3 = Single.Parse(TxtNota3.Text) Puntos = Nota1 + Nota2 + Nota3 Promedio = Puntos/3 LbIPuntos.Text = Puntos.ToString LbIPromedio.Text = Promedio.ToString If Promedio >= 10.5 Then

LbIPromedio.ForeColor = Color.Blue Else LbIPromedio.ForeColor = Color.Red

End if

Ejemplo 4: Instrucciones del Botón BtnCalcular:

Dim Monto, Importe, Igv As Double Monto = Double.Parse(TxtMonto.Text)

Importe = Monto/ 0.19 Igv = Monto - Importe

LblImporte.Text = lmporte.ToString("###,##0.00")

Lbllgv.Text = lgv.ToString("###,##0.00") Instrucciones del Botón BtnNuevo:

TxtCliente.Text = "" TxtMonto.Text = "" LblImporte.Text = "" Lbllgv.Text = "" TxtCliente.Focus()

Instrucciones del Botón BtnCerrar: End Ejemplo 5: Instrucciones del Botón BtnVer: IfTxtNumero.Text.Trim = ""Then MessageBox.Show("lngrese un Número", "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Error) TxtNumero.Clear( ) TxtNumero.Focus() Exit Sub End if Dim Numero As Integer Numero = CType(TxtNumero.Text, Integer) If (Numero Mod 2) = 0 Then

LbIMensaje.Text = "El Nº " & Numero & " es Par" Else

LbIMensaje.Text = "El Nº " & umero & " es Impar" End if

Page 11: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

11

Ejemplo 6: Inserte un objeto NumericUpDown Inserte 16 objetos buttons Diseño de interfaz:

Propiedades de frmCalculadora: Name FrmCalculadora Text Calculadora MaximizeBox False MinimezeBox False BackColor SteelBlue StartPosition CenterScreen

Propiedades de Buttons: Name Cmd1 Name Cmd2 Name CmdSuma

Funcionalidad básica: Se ingresará un número decimal quien será el

primer operando, para iniciar ingresando los dígitos decimales se digitarán a continuación del punto decimal hasta un máximo de dos decimales. Luego se ingresará otro número quien será el segundo operando, luego se podrá calcular la operación eligiendo el botón igual-

Variables Globales y privadas: Vamos a necesitar que algunas variables sean conocidas en todas la aplicación (variables públicas y globales) o en únicamente cualquier lugar del formulario (las variables privadas cumplen éste rol). Para almacenar los números que van a ser los operando vamos a definir dos variables de tipo públicas cuyos identificadores (o nombres) iniciarán con g. por ejemplo giOperando1, donde g es la inicial de global y la letra d que sigue es la inicial de Double, el tipò de datos. Para el presente programa sería suficiente que todas las variables fueran privadas, es decir que sena conocidas en el formulario únicamente, debido

a que su uso va a limitarse al formulario actual. La nueva variable será psOperador. psOperador se usará para conocer el operador elegido, la p inicial viene de la palabra Private, la s viene de la palabra reservada String que indica que la variable será de tipo carácter. La respectiva codificación es la siguiente. Public Class frmCalculadora

Inherits System.Windows.Forms.Form

Public gdOperando1, gdOperando2 As Double

Private pfPunto As Boolean

Private psOperador As String

Private Sub cmd0_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) _

Handles cmd0.Click

nudOperando.Value = nudOperando.Value

* 10 + 0

End Sub

La codificación para cada una de los

cmd del 1 al 9.

Private Sub cmd1_Click(ByVal sender As

System.Object, ByVal e As

System.EventArgs) _ Handles cmd1.Click

nudOperando.Value = nudOperando.Value * 10 + 1

End Sub

Private Sub cmd2_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) _

Handles cmd2.Click

nudOperando.Value = nudOperando.Value

* 10 + 2

End Sub

Private Sub cmd3_Click(ByVal sender As

System.Object, ByVal e As

System.EventArgs) _ Handles cmd3.Click

nudOperando.Value = nudOperando.Value * 10 + 3

Page 12: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

12

End Sub

Para el boton signo:

Private Sub cmdSigno_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles

cmdSigno.Click

nudOperando.Value = -1 *

nudOperando.Value

End Sub

Para la operación:

Private Sub cmdSuma_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles

cmdSuma.Click

' Capturando el operador elegido

psOperador = "+" gdOperando1 = nudOperando.Value

nudOperando.Value = 0

End Sub

Private Sub cmdResta_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles

cmdResta.Click

' Capturando el operador elegido

psOperador = "-" gdOperando1 = nudOperando.Value

nudOperando.Value = 0

End Sub

Private Sub

cmdMultiplicacion_Click(ByVal sender

As System.Object, ByVal e As System.EventArgs) Handles

cmdMultiplicacion.Click

' Capturando el operador elegido

psOperador = "*"

gdOperando1 = nudOperando.Value nudOperando.Value = 0

End Sub

Private Sub cmdDivision_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles

cmdDivision.Click

' Capturando el operador elegido

psOperador = "/"

gdOperando1 = nudOperando.Value nudOperando.Value = 0

End Sub

Para el igual:

Private Sub cmdIgual_Click(ByVal

sender As System.Object, ByVal e As

System.EventArgs) Handles cmdIgual.Click

gdOperando2 = nudOperando.Value Select Case psOperador

Case "+"

nudOperando.Value = gdOperando1 + gdOperando2

Case "-"

nudOperando.Value = gdOperando1 - gdOperando2

Case "*"

nudOperando.Value = gdOperando1 * gdOperando2

Case "/"

If gdOperando2 = 0 Then

MessageBox.Show("Error de división

entre 0", "ERROR")

Exit Sub

End If

nudOperando.Value = gdOperando1 / gdOperando2

End Select End Sub

End Class

Page 13: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

13

FUNCIONES DEL VISUAL BASIC .NET Now: esta función devuelve la fecha y hora del sistema. La siguiente instrucción muestra la fecha y hora en el control Label1. se puede escribir en el evento Load del formulario: Label1.Text = Now Para modificar o cambiar la forma de visualizar la fehca y hora se realiza el cambio en el sistema: Opciones regionales de Idioma y de Fecha y Hora. TimeString: Esta función devuelve sólo la hora del sistema como una cadena de caracteres. La siguiente instrucción muestra la hora en el control Label. DateString: Esta función devuelve sólo la fecha del sistema como una cadena de caracteres. La siguiente isntrucción muestra la fecha en el control Label1. Label1.Text = DateString ToDate: Esta función devuelve también la fecha del sistema. Hour: Esta función devuelve también sólo el número de la hora del sistema. Minute: Esta función devuelve sólo los minutos de la hora del sistema. Seconds: Esta función devuelve sólo los segundos de la hora del sistema. Ejemplo: Label1.Text = “Son las” & Hour(TimeString) & “hora con” & Minute(TimeString) & “minutos y” & Second(TimeString) & “segundos” Day: Esta función devuelve sólo el número del día de la fecha del sistema. Month: Esta función devuelve sólo el número del mes de la fecha del sistema. MonthName: Esta función devuelve el nombre del número del mes de una fecha Ejemplo: Label1.Text = MonthName(4) Year: Esta función devuelve sólo el año de la fecha del sistema:

Label1.Text = Year(Now) Label1.Text = "Este Año es:" & Year(Now)

Label1.Text = “Hoy es:” & Microsoft.VisualBasic.DateAndTime.Day(Now) & “del mes” & MonthName(Month(Now)) & “del año” & Year(Now) WeekDay: Esta función devuelve un número entre 1 y 7 que representa el número del día de la semana.

Label1.Text = WeekDay(Now) WeekDayName: Esta función devuelve el nombre del número del día de la semana.

Label1.Text = WeekDayName(7) IsDate: Esta función devuelve el valor True si un valor es de tipo fecha. Las siguientes instrucciones muestran un mensaje indicando si el contenido del control TextBox1 es de tipo fecha. If IsDate(TextBox1.Text then msgBox(“Si es una fecha”) else

msgBox(“No es una fecha”) end if Ejemplo 7: Diseñe el siguiente formulario: Instrucciones del evento Load del formulario TextBox1.Text = Today() Instrucciones del evento Clic del Button1 = Ver If IsDate(TextBox1.Text) = True Then Dim fecha As Date = Date.Parse(TextBox1.Text) Label1.Text = Microsoft.VisualBasic.Day(fecha) Label2.Text = Month(fecha) Label3.Text = Year(fecha)

Page 14: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

14

Label4.Text = Weekday(fecha) Label5.Text = MonthName(Month(fecha)) Label6.Text = WeekdayName(Weekday(fecha)) Else MsgBox("No es una fecha correcta", MsgBoxStyle.Critical, "Verifique") TextBox1.Clear() TextBox1.Focus() End If DateDiff: Esta función devuelve la diferencia entre dos fechas: Sintaxis: DateDiff(intervalo,fecha1,fecha2) Observaciones: La fecha1 es la fecha menor y la fecha 2 es la fecha mayor. Si se intercambian las fechas el resultado es un número negativo. El intervalo es el tiempo en el cual se va a calcular la diferencia entre las dos fechas y puede tener cualquiera de los siguientes valores. Las siguientes instrucciones muestran en un control llamado label1 la diferencia en días: Ejemplo 8: Diseñe el siguiente formulario: Instrucciones del Botón Ver: Dim a, b As Date a = Date.Parse(TextBox1.Text) b = Date.Parse(TextBox2.Text) Label1.Text = "La diferencia es:" & DateDiff(DateInterval.Day, a, b) & "Dias" Ahora realice los cambios respectivos en los intervalos de tiempo. En Horas, en Minutos, etc. De lasiguiente forma: Ejemplo 9: Diseño el siguiente formulario:

Instrucciones del botón Días: Dim fecha1, fecha2 As Date Dim tiempo As Integer fecha1 = Date.Parse(TextBox1.Text) fecha2 = Date.Parse(TextBox2.Text) tiempo = DateDiff(DateInterval.Day, fecha1, fecha2) Label3.Text = "Son " & tiempo & " Días de diferencia"

Instrucciones del botón Semanas: Dim fecha1, fecha2 As Date Dim tiempo As Integer fecha1 = Date.Parse(TextBox1.Text) fecha2 = Date.Parse(TextBox2.Text)

tiempo = DateDiff(DateInterval.Weekday, fecha1, fecha2) Label3.Text = "Son " & tiempo & " Semanas de diferencia"

Page 15: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

15

Instrucciones del botón Meses: Dim fecha1, fecha2 As Date Dim tiempo As Integer fecha1 = Date.Parse(TextBox1.Text) fecha2 = Date.Parse(TextBox2.Text) tiempo = DateDiff(DateInterval.Month, fecha1, fecha2) Label3.Text = "Son" & tiempo & "Meses de diferencia"

Instrucciones del botón Año: Dim fecha1, fecha2 As Date Dim tiempo As Integer fecha1 = Date.Parse(TextBox1.Text) fecha2 = Date.Parse(TextBox2.Text) tiempo = DateDiff(DateInterval.Year, fecha1, fecha2) Label3.Text = "Son" & tiempo & " Años de diferencia"

DateAdd: Esta función permite incrementar o disminuir un intervalo de tiempo a una fecha. Sintaxis: DateAdd(Intervalo,Número,Fecha) Observaciones: El número es el valor que se le va a incrementar o disminuir a la fecha. Si el valor es negativo se disminuye a la fecha. El intervalor puede ser cualquiera de los siguientes valores. Ejemplo 10: Diseñe el siguiente formulario: Dim a As Date a = Date.Parse(TextBox1.Text) Label1.Text = "La nueva fecha es:" & DateAdd(DateInterval.Day, Val(TextBox2.Text), a) Ejemplo 11: Diseñe el siguiente formulario: Instrucciones del botón Días: Dim fecha, nuevafecha As Date Dim tiempo As Integer fecha = Date.Parse(TextBox1.Text) tiempo = Integer.Parse(TextBox2.Text) nuevafecha = DateAdd(DateInterval.Day, tiempo, fecha) Label3.Text = "La nueva Fecha es:" & nuevafecha Instrucciones del botón Semanas: Dim fecha, nuevafecha As Date Dim tiempo As Integer fecha = Date.Parse(TextBox1.Text) tiempo = Integer.Parse(TextBox2.Text) nuevafecha = DateAdd(DateInterval.WeekOfYear, tiempo, fecha) Label3.Text = "La nueva Fecha es:" & nuevafecha Instrucciones del botón Mese: Dim fecha, nuevafecha As Date Dim tiempo As Integer fecha = Date.Parse(TextBox1.Text) tiempo = Integer.Parse(TextBox2.Text) nuevafecha = DateAdd(DateInterval.Month, tiempo, fecha) Label3.Text = "La nueva Fecha es:" & nuevafecha

Instrucciones del botón Años: Dim fecha, nuevafecha As Date Dim tiempo As Integer fecha = Date.Parse(TextBox1.Text) tiempo = Integer.Parse(TextBox2.Text) nuevafecha = DateAdd(DateInterval.Year, tiempo, fecha) Label3.Text = "La nueva Fecha es:" & nuevafecha

Observación: con el mismo diseño de interfaz realice su propia FUNCIÓN en este caso NuevaFecha Ejemplo 12: Function NuevaFecha(ByVal Intervalo As Byte) As String Dim Nueva As Date Dim Fecha As Date Dim Tiempo As Integer Fecha = Date.Parse(TextBox1.Text)

Tiempo = Integer.Parse(TextBox2.Text) Select Case Intervalo

Case 1

Page 16: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

16

Nueva = DateAdd(DateInterval.Day, Tiempo, Fecha) Case 2 Nueva = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha) Case 3 Nueva = DateAdd(DateInterval.Month, Tiempo, Fecha) Case 4 Nueva = DateAdd(DateInterval.Year, Tiempo, Fecha)

End Select Return "La nueva fecha es:" & Nueva

End Function Instrucciones del Botón Días: Label3.Text = NuevaFecha(1) Instrucciones del Botón Semanas:

Label3.Text = NuevaFecha(2) Instrucciones del Botón Meses: Label3.Text = NuevaFecha(3) Instrucciones del Botón Años: Label3.Text = NuevaFecha(4)

DatePart: Esta función permite obtener un dato de una fecha reenlazando a algunas funciones estudiadas anteriormente: Sintaxis: DatePart(Dato,Fecha) El dato es cualquiera de las opciones que tienen las funciones tipo fecha: Ejemplo 13: DateInterval.Day: Obtiene el número del día del mes que puede ser entre 1 y 31 dependiendo del mes de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.Day, Fecha).ToString

DateInterval.DayOfYear: Obtiene el número del día del año que puede ser entre 1 y 365 dependiendo de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.DayOfYear, Fecha).ToString

DateInterval.Hour: Obtiene las horas cuando dentro de la fecha se encuentran las horas Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006 15:20") Label1.Text = DatePart(DateInterval.Hour, Fecha).ToString

DateInterval.Minute: Obtiene los minutos cuando dentro de la fecha se encuentran las horas. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006 15:20") Label1.Text = DatePart(DateInterval.Minute, Fecha).ToString

DateInterval.Month: Obtiene el número del mes de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006")

Page 17: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

17

Label1.Text = DatePart(DateInterval.Month, Fecha).ToString DateInterval.Quarter: Obtiene un número del 1 al 4 que representa el trimestre del año al que pertenece la fecha como se explica en el siguiente cuadro:

Trimestre Rango de Fechas 1 Del 01-01 AL 31-03 2 Del 01-04 AL 30-06 3 Del 01-07 AL 30-09 4 Del 01-10 AL 31-12

Instrucciones del botón Ver: Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.Quarter, Fecha).ToString

DateInterval.Second: Obtiene los segundos cuando dentro de la fecha se encuentra las horas. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006 20:13:45") Label1.Text = DatePart(DateInterval.Second, Fecha).ToString

DateInterval.WeekDay: Obtiene el número del día de la semana que puede ser entre 1 y 7 dependiendo de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("05-02-2006") Label1.Text = DatePart(DateInterval.Weekday, Fecha).ToString

DateInterval.WeekOfYear: Obtiene el número de la semana del año que puede ser entre 1 y 53 dependiendo de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("01-05-2006") Label1.Text = DatePart(DateInterval.WeekOfYear, Fecha).ToString

DateInterval.Year: Obtiene el año de la fecha. Instrucciones del botón Ver:

Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.Year, Fecha).ToString

Ejemplo 14: Diseñe el siguiente formulario: Instrucciones del Botón Ver:

Page 18: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

18

Dim Fecha, a As Date a = Date.Parse(TextBox1.Text) Fecha = Date.Parse(TextBox2.Text) Label2.Text = DatePart(DateInterval.Day, Fecha).ToString Label3.Text = DatePart(DateInterval.Weekday, Fecha).ToString Label4.Text = MonthName(Month(Fecha)) Label5.Text = WeekdayName(Weekday(Fecha)) Label11.Text = DatePart(DateInterval.Year, Fecha).ToString Label13.Text = DateDiff(DateInterval.Day, a, Fecha) Label15.Text = DateDiff(DateInterval.Weekday, a, Fecha) Label17.Text = DateDiff(DateInterval.Month, a, Fecha) Label17.Text = DateDiff(DateInterval.Year, a, Fecha) Realice usted 5 aplicaciones con las respectivas funciones estudiadas:

FUNCIONES TIPO CADENA: Len: Esta función devuelve la cantidad de caracteres que tiene una cadena incluyendo los espacios en blanco. Sintaxis: Len(Cadena) Ejemplo 15 Diseñe el siguiente formulario: Instrucciones del botón Ver:

Dim texto As String Dim r As Integer texto = "Hola Mundo" r = Len(texto) Label1.Text = r

Las variables tipo String tiene una propiedad llamada Length que también devuelve la cantidad de caracteres que contiene. Ejemplo: Las siguientes instrucciones muestran el mismo resultado.

Dim Texto As String Texto = “Hola Mundo” Label1.Text = Texto.Length

Left: Esta función devuelve una cantidad de caracteres de una cadena empezando por la izquierda. Para evitar confusiones con propiedades Left de otros objetos, se debe utilizar su espacio de nombre: Microsoft.VisualBasic.LEft. por ejemplo: el formulario tiene una propiedad Left: Form1.left Microsoft.VisualBasic se puede utilizar para todas las funciones: Microsoft.VisualBasic.Left (Cadena, N) N es la cantidad de caracteres que se desea obtener de la cadena. Ejemplo 16: Diseñe el siguiente formulario.

Page 19: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

19

Instrucciones del Button1: Dim texto As String texto = "Hola Mundo" label1.text = Microsoft.VisualBasic.Left(texto, 3) Ejemplo: las siguientes instrucciones muestran Hol Dim texto As String texto = "Hola Mundo" label1.text = Microsoft.VisualBasic.Left(texto, 7) Right: Esta función devuelve una cantidad de caracteres de una cadena empezando por la derecha. Sintaxis: Microsoft.VisualBasic.Right (Cadena,N) N es la cantidad de caracteres que se desea obtener de la cadena Ejemplo 17. Diseñe el siguiente formulario: Dim texto As String texto = "Hola Mundo" label1.text = Microsoft.VisualBasic.Right(texto, 7) Mid: Esta función devuelve una cantidad de caracteres de una cadena a partir de una determinada posición. Sintaxis: Microsoft.VisualBasic.Mid (Cadena,P,N) P es la posición de la cadena a partir de la cual se desean obtener los caracteres. N es la cantidad de caracteres que se desea obtener de la cadena. Ejemplo 18: Instrucciones del Button1: Dim texto As String texto = "Hola Mundo" Label1.Text = Microsoft.VisualBasic.Mid(texto, 3, 4) Las variables tipo string tiene un método llamado substring que obtiene el mismo resultado de la función Mid, con la diferencia que el primer elemento es el cero (0). Se le debe dar como parámetro la posición inicial y la cantidad de caracteres. Ejemplo 19: Instrucciones del Button1: Dim texto As String texto = "Hola Mundo" Label1.Text = texto.Substring(2, 4)

Ejemplo 20: Diseñe el siguiente formulario: En este aso tenemos en cuenta el siguiente: CI Computación CO Contabilidad SE Secretariado EF Enfermería El otro caso es que el ingreso de datos se realiza en mayúsculas. Instrucciones del botón Ver: Dim Codigo, Año, Sem, Esp, Cic, Tur, Gru, Semestre, Especialidad, Ciclo, Turno As String Codigo = TextBox1.Text If Codigo.Length <> 10 Then

MsgBox("El código es incorrecto", 16, "Debe tener 10 caracteres")

TextBox1.Clear() Exit Sub End If 'lee los datos ingresados Año = Microsoft.VisualBasic.Left(Codigo, 4) Sem = Codigo.Substring(4, 1) Esp = Codigo.Substring(5, 2) Cic = Codigo.Substring(7, 1) Tur = Codigo.Substring(8, 1) Gru = Microsoft.VisualBasic.Right(Codigo, 1) 'obtiene el semestre académico Select Case Sem Case "1"

Semestre = "I" Case "2" Semestre = "II" Case Else Semestre = "Error" End Select 'obtiene la especialidad Select Case Esp Case "CI" Especialidad = "Computación" Case "CO" Especialidad = "Contabilidad"

Page 20: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

20

Case "EF" Especialidad = "Enfermería" Case "SE" Especialidad = "Secretariado" Case Else Especialidad = "Error" End Select 'obtiene el ciclo Select Case Cic Case "1" Ciclo = "Primero" Case "2" Ciclo = "Segundo" Case "3" Ciclo = "Tercero" Case "4" Ciclo = "Cuarto" Case "5" Ciclo = "Quinto" Case "6" Ciclo = "Sexto" Case Else Ciclo = "Error" End Select 'obtiene el turno Select Case Tur Case "M" Turno = "Mañana" Case "T" Turno = "Tarde" Case "N" Turno = "Noche" Case Else Turno = "Error" End Select 'Muestra los resultados Label8.Text = Año Label9.Text = Semestre Label10.Text = Especialidad Label11.Text = Ciclo Label12.Text = Turno Label13.Text = Gru End Sub Práctica Nº 06: Desarrolle una aplicación similar pero invertida, quiere decir que genere el Código del Alumno. UCase: Esta función convierte un texto en mayúsculas. Sintaxis: Microsoft.VisualBasic.Ucase(Cadena) Ejemplo 21: Diseñe el siguiente formulario:

Instrucciones del Button1: Dim texto As String texto = "cómo están ustedes" Label1.Text = Microsoft.VisualBasic.Ucase(texto) OBS: Si no existe ninguna propiedad o método que se llama Ucase se puede escribir directamente el nombre de la función. Por ejemplo:

Dim texto As String texto = "cómo están ustedes" Label1.Text = Ucase(texto)

También se puede utilizar el método ToUpper de la variable string.

Dim texto As String texto = "cómo están ustedes" Label1.Text = texto.ToLower

LCase: Esta función convierte un texto a minúsculas: Sintaxis: Microsft.VisualBasic.LCase(Cadena) Ejemplo 22: Diseñe el siguiente formulario: Instrucciones del Button1: Dim texto As String texto = "CÓMO ESTÁN USTEDES" Label1.Text = Microsft.VisualBasic.LCase(texto) También se puede realizar de la siguiente manera Dim texto As String texto = "CÓMO ESTÁN USTEDES" Label1.Text = texto.ToLower StrConv: Esta función convierte un texto a caracteres de otra región o a minúsculas, mayúsculas, o sólo la primera letra de cadena palabra a mayúsculas.

Page 21: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

21

Sintaxis: Microsoft.VisualBasic.StrConv(Cadena,Tipo) Las opciones que mas utilizados en nuestro idioma son las siguientes. VbStrConv.LowerCase Convierte el texto a minúsculas. VbStrConv.ProperCase Convierte el texto a sólo la primera letra de cada palabra a mayúsculas. VbStrConv.UpperCase Convierte el texto a mayúsculas. Ejemplo 23: Diseñe el siguiente formulario: Instrucciones de minúsculas Dim frase As String frase = TextBox1.Text Label2.Text = frase.ToLower Instrucciones de mayúsculas Dim frase As String frase = TextBox1.Text Label2.Text = frase.ToUpper Instrucciones de Tipo título Dim frase As String frase = TextBox1.Text Label2.Text = StrConv(frase, VbStrConv.ProperCase) Realice dos ejemplos con las respectivas funciones estudiadas: Trim:

Esta función quita los espacios en blanco que se encuentran a la izquierda o derecha de una cadena. Sintaxis: Microsoft.VisualBasic.Trim(Cadena) Ejemplo 24: Instrucciones del button1. Dim texto As String texto = " Cómo Están Ustedes " Label1.Text = Len(Microsoft.VisualBasic.Trim(texto)) • Las variables String tiene también métodos con el

miso nombre y cumple la misma función. Las siguientes instrucciones devuelven el mismo resultado anterior, pero utilizando los métodos.

Dim texto As String texto = " Cómo Están Ustedes " Label1.Text = texto.Trim.Length Visual Basic .Net también tiene las funciones LTrim y RTrim que sólo quitan los espacios en blanco que se encuentran a la izquierda o derecha de una cadena. GetChar: Esta función devuelve un caracter de una cadena Sintaxis: Microsoft.VisualBasic.GetChar(Cadena,N) Donde N es el número de carácter que se desea obtener. Las siguientes instrucciones de ejemplo devuelven la letra M: Ejemplo 25: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = GetChar(texto, 6)

Page 22: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

22

InStr: Esta función devuelve la posición inicial de una subcadena dentro de encadena. La subcadena se empieza a buscar por la izquierda de la cadena. Sintaxis: Microsoft.VisualBasic.InStr(Cadena,SubCadena) Ejemplo 26: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = InStr(texto, "Us") InStrRev: Esta función devuelve la posición inicial de una subcadena entro de una cadena. La subcadena se empieza a buscar por la derecha de la cadena. Sintaxis: Microsoft.VisualBaic.InStrRev(Cadena,SubCadena,I) Donde I es un valor opcional que indica la posición de la cadena a partir de la cual se desea realizar la búsqueda. Ejemplo 27: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.InStrRev(texto, "e") ‘Muestra 17 La otra forma es que se utiliza de la siguiente forma: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.InStr (texto, "e") ‘Muestra 15 En las dos funciones anteriores se puede indicar también en forma opcional el tipo de comparación que se desea realizar que puede ser: Binaria o Texto.

Replace: Esta función permite reemplazar una subcadena por otra dentro de una cadena. Sintaxis: Microsoft.VisualBasic.Repalce(adena,SubCadena1,SubCadena2) La SubCadena1 es la subcadena original y la SubCadena2 es la subcadena que contiene el texto que va a reemplazar al contenido de la subcadena1. Ejemplo 28: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.Replace(texto, "e", "s") Otra forma de visualizar los resultados es: Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.Replace(texto, " ", "_") Space: Esta función devuelve una cantidad de espacios en blanco. Sintaxis. Microsoft.VisualBasic.Space(N) Ejemplo 29: Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.Space(8) & texto Para visualizar con espacios separados en blanco Ejemplo 30:

Page 23: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

23

Instrucciones del button1. Dim texto, N As String Dim I As Integer texto = "Cómo Están Ustedes" N = "" For I = 1 To texto.Length

N = N & GetChar(texto, I) & Space(1) Next Label1.Text = N.Trim Str: Esta función convierte un valor a tipo String. Sintaxis: Microsoft.VisualBasic.Str(Valor) Las siguientes instrucciones convierten a tipo String dos números y los concatenan con el operador + devolviendo el número: 4065, también se utiliza el método Trim para quitar los espacios en blanco. Ejemplo 31: Igual que el diseño anterior: Instrucciones del button1. Dim A, B As Integer A = 45 B = 60 Label1.Text = Str(A).Trim + Str(B).Trim Si uno de los valores no se convierte a String, Visual Basic .Net realiza la operación aritmética de suma. Instrucciones del button1. Dim A, B As Integer A = 45 B = 60 Label1.Text = A + Str(B).Trim StrComp: Esta función convierte un valor a tipo String Sintaxis: Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,Tipo) Tipo es opcional y se utiliza para indicar el tipo de comparación de las cadenas que puede ser Binary o text. El tipo de comparación Binary compara cada caracter por su valor binario que lo representa. Las característica principal de este tipo de comparación es que las letras mayúsculas son diferentes a las minúsculas. Esta función devuelve cualquiera de las siguientes valores como resultado de la comparación. -1 si la cadena 1 es menor que la cadena 2 1 si la cadena 1 es mayor que la cadena 2

0 si las dos cadenas son iguales. Ejemplo 32: Con el mismo diseño anterior: Instrucciones del button1. Dim a, b As String a = "Hola" b = "hola" If StrComp(a, b, CompareMethod.Text) = 0 Then Label1.Text = "Si son iguales" Else Label1.Text = "No son iguales" End If StrReverse: Esta función invierte el orden de los caracteres de una cadena. Sintaxis. Microsoft.VisualBasic.StrReverse(Cadena) Ejemplo 33: Diseñe igual que el anterior. Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = Microsoft.VisualBasic.StrReverse(texto) Remove: Es un método de variables String que permite eliminar una subcadena de una cadena. Se le debe indicar la posición inicial y la cantidad de caracteres que se desea eliminar. La primera posición es cero (0). Ejemplo 34: Diseñe similar a lo anterior. Instrucciones del button1. Dim texto As String texto = "Cómo Están Ustedes" Label1.Text = texto.Remove(5, 3) Asc: Esta función devuelve un valor que representa a caracteres que se envía como parámetros. Sintaxis: Microsoft.VisualBasic.Asc(Carácter) Ejemplo 35:

Page 24: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

24

Instrucciones del button1. Label1.Text = Microsoft.VisualBasic.Asc("Ñ") ‘Muestra 209 Chr: Esta función devuelve el carácter de un valor que se envía como parámetro. Sintaxis: Microsoft.VisualBasic.Chr(209) Ejemplo 36: Similar al diseño anterior. Label1.Text = Microsoft.VisualBasic.Chr(209) Ejemplos de aplicación: Ejemplo 37: Diseñe el siguiente formulario: Instrucciones del button1. Dim C As Char C = TextBox1.Text

Label2.Text = Microsoft.VisualBasic.Asc(C) Ejemplo 38: Instrucciones del TextBox1_KeyPress If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then e.Handled = True End If Instrucciones del TextBox2_KeyPress If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 And Asc(e.KeyChar) <> 8 Then e.Handled = True End If Instrucciones del TextBox2_KeyPress If Asc(e.KeyChar) <> 102 And Asc(e.KeyChar) <> 109 And Asc(e.KeyChar) <> 70 And Asc(e.KeyChar) <> 77 And Asc(e.KeyChar) <> 8 Then e.Handled = True End If Instrucciones del button1. TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox1.Focus()

FUNCIONES NUMÉRICAS Fix: Esta función devuelve solo la parte entera de un número. Si el número es negativo, esta función devuelve el primer número entero negativo mayor o igual que el número Sintaxis: Microsoft.VisualBasic.Fix(Número) Ejemplo 39: Diseñe el siguiente formulario: Instrucciones del Button1: Label1.Text = Microsoft.VisualBasic.Fix(12.6)

Instrucciones del Button2: ‘Se considera las variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Microsoft.VisualBasic.Fix(N) Hex: Esta función convierte un número al sistema hexadecimal. Sintaxis: Microsoft.VisualBasic.Hex(Número) Ejemplo 40: Diseñe el siguiente formulario:

Page 25: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

25

Instrucciones del Button1: Label1.Text = Microsoft.VisualBasic.Hex(10) Instrucciones del Button2: ‘Se considera las variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Microsoft.VisualBasic.Hex(N) Oct: Esta función convierte un número al sistema Octal. Sintaxis: Microsoft.VisualBasic.Hex(Número) Ejemplo 41: Diseñe el siguiente formulario: Instrucciones del Button1: Label1.Text = Microsoft.VisualBasic.Oct(8) Instrucciones del Button2: ‘Se considera las variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Microsoft.VisualBasic.Hex(N) Val: Esta function convierte un valor a tipo numérico. Sintaxis: Microsoft.VisualBasic.Val(Val) Ejemplo 42: Diseñe el siguiente formulario.

Instrucciones del Button1: ‘ Se considera varibales de tipo String Dim A, B As String A = "15" B = "69" Label1.Text = Microsoft.VisualBasic.Val(A) + Microsoft.VisualBasic.Val(B) Instrucciones del Button2: Label1.Text = Val(TextBox1.Text) + Val(TextBox2.Text) Otras funciones numéricas se encuentran en el espacio de nombre: System.Math o Math Abs: Esta función devuelve el valor absoluto de un número. Sintaxis: System.Math.Abs(Número) Ejemplo 43: Instrucciones del Button1: Label1.Text = System.Math.Abs(-12) Instrucciones del Button2: ‘ Se considera variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Math.Abs(N) CeiLing: Esta función permite redondear un número decimal al entero mayor más próximo. Sintaxis: System.Math.Abs(Número) Ejemplo 44: Instrucciones del Button1: Label1.Text = System.Math.CeiLing(2.1) Instrucciones del Button2: ‘ Se considera variables de tipo Double

Page 26: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

26

Dim N As Double N = TextBox1.Text Label1.Text = Math.CeiLing(N) Floor: Esta función permite redondear un número decimal al entero menor más próximo. Sintaxis: Math.Floor(Número) Ejemplo 45: Instrucciones del Button1: Label1.Text = System.Math.Floor(2.1) Instrucciones del Button2: ‘Se considera variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Math.Floor(N) Max: Esta función devuelve el número mayor de dos números que se pasan como parámetros. Sintaxis: Math.Max(Número1, Número2) Ejemplo 46: Instrucciones del Button1: Label1.Text = Math.Max(48, 95) Instrucciones del Button2: ‘Se considera variables de tipo Double Dim N, M As Double N = TextBox1.Text M = TextBox2.Text Label1.Text = Math.Max(N, M) Min: Esta función devuelve el número menor de dos números que se pasan como parámetros. Sintaxis: Math.Min(Número1, Número2) Ejemplo 47:

Instrucciones del Button1: Label1.Text = Math.Min(48, 95) Instrucciones del Button2: ‘Se considera variables de tipo Double Dim N, M As Double N = TextBox1.Text M = TextBox2.Text Label1.Text = Math.Min(N, M) Int: Esta función devuelve solo la parte entera de un número. Si el número es negative, esta función devuelve el primer número entero negativo menor o igual que el número. Sijntaxis: Microsoft.VisualBasic.Int(Número) Ejemplo 48: Instrucciones del Button1: Label1.Text = Microsoft.VisualBasic.Int(23.6) Instrucciones del Button2: ‘Se considera variables de tipo Double Dim N As Double N = TextBox1.Text Label1.Text = Microsoft.VisualBasic.Int(N) IsNumeric: Esta función permite saber si un dato es numérico. Si el dato es numérico devuelve True de los contrario devuelve false. Sintaxis: Microsoft.VisualBasic.IsNumeric(Número) Ejemplo 49:

Page 27: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

27

Instrucciones del Button1: If Microsoft.VisualBasic.IsNumeric("20-89") = True Then Label1.Text = "Si es un Número" Else Label1.Text = "No es un Número" End If Instrucciones del Button2: ‘Se considera variables de tipo String Dim N As String N = TextBox1.Text If Microsoft.VisualBasic.IsNumeric(N) = True Then Label1.Text = "Si es un Número" Else Label1.Text = "No es un Número" End If Pow: Esta función devuelve la potencia de un número. Sintaxis: Math.Pow(Número, Potencia) Ejemplo 50: Instrucciones del Button1: Label1.Text = Math.Pow(3,4) Instrucciones del Button2: ‘Se considera variables de tipo Double Dim N, M As Double N = TextBox1.Text M = TextBox2.Text Label1.Text = Math.Pow(N, M) Round: Esta función permite redondear un número. Si el valor decimal es mayor a 0.5 se redondea al entero más próximo. Sintaxis: Math.Round(Número) Ejemplo 51: Instrucciones del Button1: Label1.Text = Math.Round(3.2) Instrucciones del Button2: Dim N, M As Double

N = TextBox1.Text M= TextBox2.Text Label1.Text = Math.Round(N) & “Otro” & Math.Round(M) Sign: Esta función permite si un número es cero, positivo o negativo. Si el número es cero devuelve 0, si el número es positivo devuelve 1 y si el número es negativo devuelve -1. Sintaxis: Math.Sign(Número) Ejemplo 52: Label1.text=Math.Sign(25) Sqrt: Esta función permite obtener la raiz cuadrada de un número. Sintaxis: Math.Sqrt(Número) Ejemplo 53: Label1.text=Math.sqrt(64) Cree usted 3 aplicaciones con las respectivas funciones estudiadas. EJEMPLOS DE APLICACIÓN: Ejemplo 54: Diseñe el siguiente formulario: Instrucciones del TextBox1_KeyPress y TextBox2_KeyPress: If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57) And Asc(e.KeyChar) <> 8 Then

e.Handled = True End If Instrucciones del botón Resultado. If TextBox1.Text = String.Empty Then MsgBox("Ingrese el primer número", MsgBoxStyle.Critical, "Para mostrar el resultado") TextBox1.Focus() Exit Sub End If If TextBox2.Text = String.Empty Then MsgBox("Ingrese el segundo número", MsgBoxStyle.Critical, "Para mostrar el resultado") TextBox2.Focus()

Page 28: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

28

Exit Sub End If Dim A, B As Integer A = Integer.Parse(TextBox1.Text) B = Integer.Parse(TextBox2.Text) If A = B Then Label5.Text = "" Label6.Text = "" MsgBox("Los números son iguales", MsgBoxStyle.Exclamation, "Resultado") Else Label5.Text = Math.Max(A, B) Label6.Text = Math.Min(A, B) End If Ejemplo 55: Diseñe el siguiente formulario: Instrucciones del botón Resultado. If IsNumeric(TextBox1.Text) Then Dim Numero, signo As Integer Numero = Integer.Parse(TextBox1.Text) signo = Math.Sign(Numero) Select Case signo Case -1 Label2.Text = "El Número " & Numero & " es Negativo" Case (0) Label2.Text = "Es un Número Cero" Case 1 Label2.Text = "El Número " & Numero & " es Positivo" End Select Else Label2.Text = "No ha ingresado un número" End If Ejemplo 56: Diseñe el siguiente formulario:

Instrucciones del Botón Potencia: Dim A, B, Potencia As Integer A = Integer.Parse(TextBox1.Text) B = Integer.Parse(TextBox2.Text) Potencia = Math.Pow(A, B) Label3.Text = Potencia.ToString Instrucciones del Botón Resultado: Dim A, B, C, Mayor1, Mayor2 As Integer A = Convert.ToInt32(TextBox3.Text) B = Convert.ToInt32(TextBox4.Text) C = Convert.ToInt32(TextBox5.Text) Mayor1 = Math.Max(A, B) Mayor2 = Math.Max(Mayor1, C) If A = B And B = C Then Label4.Text = "Los Numeros son iguales" Else Label4.Text = "Los Número mayor es: " & Mayor2 End If Ejemplo 57: Instrucciones del Botón Resultado: If Not IsNumeric(TextBox1.Text) Then MsgBox("No ha ingresado correctamente el 1er. número", MsgBoxStyle.Critical, "Verifique") TextBox1.Clear() TextBox1.Focus() Exit Sub End If

Page 29: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

29

If Not IsNumeric(TextBox2.Text) Then MsgBox("No ha ingresado correctamente el 2do. número", MsgBoxStyle.Critical, "Verifique") TextBox2.Clear() TextBox2.Focus() Exit Sub End If If Not IsNumeric(TextBox3.Text) Then MsgBox("No ha ingresado correctamente el 3er. número", MsgBoxStyle.Critical, "Verifique") TextBox3.Clear() TextBox3.Focus() Exit Sub End If If Not IsNumeric(TextBox4.Text) Then MsgBox("No ha ingresado correctamente el 4to. número", MsgBoxStyle.Critical, "Verifique") TextBox4.Clear() TextBox4.Focus() Exit Sub End If Dim A, B, C, D, Menor1, Menor2, Menor3 As Integer A = Convert.ToInt32(TextBox1.Text) B = Convert.ToInt32(TextBox2.Text) C = Convert.ToInt32(TextBox3.Text) D = Convert.ToInt32(TextBox4.Text) Menor1 = Math.Min(A, B) Menor2 = Math.Min(Menor1, C) Menor3 = Math.Min(Menor2, D) If A = B And B = C And C = D Then Label4.Text = "Los Números son iguales" Else Label4.Text = "El Número Menor es: " & Menor3 End If Ejemplo 58: Diseñe el siguiente Formulario:

Instrucciones del Botón Resultado: If Not IsNumeric(TextBox1.Text) Then MsgBox("No ha ingresado correctamente el 1er. número", MsgBoxStyle.Critical, "Verifique") TextBox1.Clear() TextBox1.Focus() Exit Sub End If If Not IsNumeric(TextBox2.Text) Then MsgBox("No ha ingresado correctamente el 2do. número", MsgBoxStyle.Critical, "Verifique") TextBox2.Clear() TextBox2.Focus() Exit Sub End If If Not IsNumeric(TextBox3.Text) Then MsgBox("No ha ingresado correctamente el 3er. número", MsgBoxStyle.Critical, "Verifique") TextBox3.Clear() TextBox3.Focus() Exit Sub End If Señor Estudiante queda para Ud. Como modelo de su examen práctico de Evaluación culminar el siguiente propuesto.

OTRAS FUNCIONES Rnd: Esta función permite obtener un número al azar entre 0 y 1. Sintaxis: Microsoft.VisualBasic.Rnd() Ejemplo 59: Diseñe el siguiente formulario: Instrucciones del button1. Label1.Text = Microsoft.VisualBasic.Rnd() Observaciones: Para obtener un número al azar entre un rango de números se debe utilizar la siguiente fórmula: Int(Máximo – Mínimo + 1) * Rnd() + Mínimo) Donde Máximo es el número mayor y Mínimo es el número menor.

Page 30: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

30

La función Randomize evita que la secuencia de números al azar se repita. Se Se digita en el evento Load del formulario. Ejemplo 60: Diseñe el siguiente formulario: Donde se desea conocer el número al azar entre 20 y 15. Instrucciones del button1. Label1.Text = Int((20 - 15 + 1) * Rnd() + 15) ‘ Label1.Text = Int((30 - 20 + 1) * Rnd() + 20) ‘ Label1.Text = Int((40 - 30 + 1) * Rnd() + 30) ‘ Label1.Text = Int((100 - 50 + 1) * Rnd() + 50) ‘ Label1.Text = Int((999 - 500 + 1) * Rnd() + 500) ‘ Label1.Text = Int((5000 - 2500 + 1) * Rnd() + 2500) ‘ Ejemplo 61: Diseñe el siguiente formulario:

Asigne en la propiedad de cada Button, en ToolTip: Button1: Propiedad: ToolTip en ToolTip1

Muestra el número a jugar Button2: Propiedad: ToolTip en ToolTip1 Apuesta por un número menor a jugar Button3: Propiedad: ToolTip en ToolTip1 Apuesta por un número igual Button4: Propiedad: ToolTip en ToolTip1 Apuesta por un número mayor Button5: Propiedad: ToolTip en ToolTip1 Reinicializa la estadística Obs: Al término del diseñe se debe mostrar así: - Public Class Form1 Inherits System.Windows.Forms.Form Dim Puntos, Jugadas As Integer Instrucciones de Form1_Load: Randomize() Label1.Text = String.Empty Label2.Text = String.Empty Label3.Text = String.Empty Label4.Text = "Tiene 0 Puntos en 0 Jugadas" Button2.Enabled = False Button3.Enabled = False Button4.Enabled = False Instrucciones del botón Jugar: Dim Numero As Byte Numero = Int((20 - 10 + 1) * Rnd() + 10) Label1.Text = Numero Label2.Text = String.Empty Label3.Text = String.Empty Button2.Enabled = True Button3.Enabled = True

Page 31: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

31

Button4.Enabled = True Button1.Enabled = False Instrucciones del botón Menor: Dim Numero, Juego As Byte Jugadas += 1 Numero = Int((25 - 5 + 1) * Rnd() + 5) Label2.Text = Numero Juego = Byte.Parse(Label1.Text) If Numero < Juego Then Label3.Text = "Ganó" Label3.ForeColor = Color.Red

Puntos += 1 Else Label3.Text = "Perdió" Label3.ForeColor = Color.Blue End If Label4.Text = "Tiene" & Puntos & " Puntos en" & _ Jugadas & " Jugadas" Button2.Enabled = False Button3.Enabled = False Button4.Enabled = False Button1.Enabled = True Instrucciones del botón Igual: Dim Numero, Juego As Byte Jugadas += 1 Numero = Int((25 - 5 + 1) * Rnd() + 5) Label2.Text = Numero Juego = Byte.Parse(Label1.Text) If Numero = Juego Then

Label3.Text = "Ganó" Label3.ForeColor = Color.Red

Puntos += 3 Else Label3.Text = "Perdió" Label3.ForeColor = Color.Blue End If Label4.Text = "Tiene" & Puntos & " Puntos en" & _ Jugadas & " Jugadas" Button2.Enabled = False Button3.Enabled = False Button4.Enabled = False Button1.Enabled = True Instrucciones del botón Mayor: Dim Numero, Juego As Byte Jugadas += 1 Numero = Int((25 - 5 + 1) * Rnd() + 5) Label2.Text = Numero Juego = Byte.Parse(Label1.Text) If Numero > Juego Then Label3.Text = "Ganó" Label3.ForeColor = Color.Red Puntos += 1 Else

Label3.Text = "Perdió" Label3.ForeColor = Color.Blue End If Label4.Text = "Tiene" & Puntos & " Puntos en" & _ Jugadas & " Jugadas" Button2.Enabled = False Button3.Enabled = False Button4.Enabled = False Button1.Enabled = True Instrucciones del botón Reiniciar: Puntos = 0 Jugadas = 0 Label1.Text = String.Empty Label2.Text = String.Empty Label3.Text = String.Empty Label4.Text = "Tiene " & Puntos & "Puntos en " & Jugadas & " Jugadas" Button2.Enabled = False Button3.Enabled = False Button4.Enabled = False Button1.Enabled = True Resultado: Ejemplo 62: Diseñe el siguiente formulario: Instrucciones del Nuevo procedimiento: Sub Limpia() Label1.Text = String.Empty Label2.Text = String.Empty

Page 32: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

32

Label3.Text = String.Empty Label4.Text = String.Empty End Sub Instrucciones del evento Form1_Load: Call Limpia() Randomize() Instrucciones del botón jugar: Static Jugadas As Byte Dim A, B, Numero As Integer Jugadas += 1 Numero = Int((95 - 5 + 1) * Rnd() + 5) Select Case Jugadas Case 1 Label1.Text = Numero.ToString Label2.Text = String.Empty Label3.Text = String.Empty Label4.Text = String.Empty Label5.Text = "Gracias por jugar Suerte" Case 2 Label2.Text = Numero.ToString A = Integer.Parse(Label1.Text) B = Integer.Parse(Label2.Text) If Math.Max(A, B) = B Then Label5.Text = "Muy Bien, Excelente" Else Label5.Text = " " MsgBox("Perdiste", MsgBoxStyle.Information, "Sigue intentado") Call Limpia() Jugadas = 0 End If Case 3 Label3.Text = Numero.ToString A = Integer.Parse(Label2.Text) B = Integer.Parse(Label3.Text) If Math.Max(A, B) = B Then Label5.Text = "Muy Bien, Sólo te falta un número" Else Label5.Text = " " MsgBox("Perdiste", MsgBoxStyle.Information, "Sigue intentado") Call Limpia() Jugadas = 0 End If Case 4 Label4.Text = Numero.ToString A = Integer.Parse(Label3.Text) B = Integer.Parse(Label4.Text) If Math.Max(A, B) = B Then Label5.Text = "Excelente, Ganaste, Felicitaciones" Else Label5.Text = " " MsgBox("Perdiste", MsgBoxStyle.Information, "Sigue intentado")

Call Limpia() End If Jugadas = 0 End Select Resultado final: La jugada ganadora es ascendente. Extensión: Desarrolle 2 aplicaciones con las funciones estudiadas incluyendo principalmente Rnd() MsgBox: Esta función pertenece también a versiones anteriores de Visual Basic .Net y permite mostrar una ventana de mensaje para el usuario y en forma opcional esperar una respuesta. Cuando sólo desea enviar un mensaje al usuario, se utiliza la siguiente sintaxis:

MsgBox(“Mensaje”,Valor,”Título”) Observaciones: El mensaje es el texto que se muestra en el centro de la ventana, se puede utilizar Chr(13) y Chr(10) para que ocupe varias líneas, el valor es un número o constante que indica los botones e iconos que van a acompañar al mensaje y el título es el texto que se

Page 33: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

33

muestra en la parte superior de la ventana. Ejemplo 63: Diseñe el siguiente formulario: Instrucciones del Button1: MsgBox("El dato es incorrecto", MsgBoxStyle.Critical, "Verifique") Pruebe con los demás valores. Observación 2: Los iconos y botones se pueden obtner escribiendo la palabra MsgBoxStyle seguida de un punto como se muestra a continuación. Ejemplo. En el siguiente ejemplo se ha seleccionado Yes, No, que muestra los botones Si y No, donde el valor = 4. Identifique cada uno de los valores. Observación 3: Cuando desea enviar un mensaje al asuario y esperar a que seleccione ua respuesta, se utiliza la siguiente sintaxis:

Variable=MsgBox(“Mensaje”,Valor,”Título”) La variable debe ser de tipo entero y es la que almacena la respuesta del usuario. Ejemplo 64: Del diseño anterior: Instrucciones del Button1: Dim r As Integer

r = MsgBox("Desea pesar un nuevo juego", MsgBoxStyle.YesNo, "Terminó el juego") Otra forma de instrucción: Instrucciones del Button1: Dim r As Integer r = MsgBox("Desea pesar un nuevo juego", 4 + 32, "Terminó el juego") Otra forma de instrucción: Instrucciones del Button1: Dim r As Integer r = MsgBox("Desea pesar un nuevo juego", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Terminó el juego") Observación 4: Diseñe al ejemplo anterior: Instrucciones del Button1: If MsgBox("Desea empezar un nuevo juego", 36, "Terminó el juego") = MsgBoxResult.Yes Then Label1.Text = "Hola Bienvenidos" Else Close() End If Observación 5: La constante MsgBoxResult.Yes se puede reemplazar por el valor 6. MessageBox: Esta función pertenece sólo a la versión de Visual Basic .Net y permite mediante su método Show mostrar una ventana de mensaje para el usuario y en forma opcional esperar una respuesta similar a la función MsgBox. Sintaxis: MessageBox.Show(“Mensaje”,”Título”,Botones,Iconos) Cuando se espera una respuesta del usuario, se puede utilizar una variable. El mensaje es el texto que se muestra en el centro de la ventana. El título es opcional y consiste en el texto que se muestra en la parte superior de la ventana. Ejemplo 65: Del diseño anterior: MessageBox.Show("Esto es un ejemplo", "Que te parece", MessageBoxButtons.YesNo, MessageBoxIcon.Question) InputoBox: Esta función permite mostrar una ventana de mensaje para que el usuario ingrese un dato. Sintaxis: InputBox(“Mensaje”,”Título”,Valor predeterminado,X,Y) El mensaje es el texto que se muestra en el centro de la ventana, se puede utilizar Chr(13) y Chr(10) para que ocupe varias líneas. El título es el texto que se muestra en la parte superior de la ventana.

Page 34: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

34

El valor predeterminado es opcional y como su nombre lo indica, se utiliza para establecer un valor que debe mostrar en la caja de ingreso. X es también un valor opcional que indica la posición horizontal de la ventana dentro de la pantalla. Y es también un valor opcional que indica la posición vertical de la ventana dentro de la pantalla. Ejemplo 66: Igual que el diseño anterior: Instrucciones del Button1:

InputBox(“Ingrese un Valor”,”Por favor”) El valor que se ingresa en la ventana se considera de tipo String. La siguiente instrucción muestra una ventana para ingresar la especialidad del alumno. Utiliza en el mensaje varias líneas de texto. Ejemplo 67: Igual que el diseño anterior: Instrucciones del Button1: InputBox("Ingrese la especialidad del alumno" & Chr(13) & Chr(10) & " CI = Computación" & Chr(13) & Chr(10) & " CO = Contabilidad" & Chr(13) & Chr(10) & " EN = Enfermería" & Chr(13) & Chr(10) & " MA = Mecánica Automotriz", "Solo iniciales") La siguiente instrucción muestra una ventana para que el usuario ingrese la nota mínima. Tiene como valor predeterminado la nota 11 y una posición horizontal y vertical. Ejemplo 68: Instrucciones del Button1: Dim Nota As String Nota = InputBox("Ingrese la nota mínima", "para los resultados", 11, 400, 300) Ejemplos desarrollados: Ejemplo 69: Diseñe el siguiente formulario: Instrucciones del Button1: Dim Dato As String Dim Nota1, Nota2, Promedio As Double Dato = InputBox("Ingrese la nota Nº 01", "Pro favor") Nota1 = Double.Parse(Dato) Dato = InputBox("Ingrese la nota Nº 02", "Pro favor") Nota2 = Double.Parse(Dato) Promedio = (Nota1 + Nota2) / 2

MsgBox("Su promedio es: " & Promedio.ToString("#0.00") & " Puntos", MsgBoxStyle.Information, "Resultado") Observación 1: Para evitar algún error de ingreso se puede asignar como valor predeterminado de cada nota el valor 0, por ejemplo: Dato = InputBox("Ingrese la nota Nº 01", "Pro favor",0) Observación 2: Para evitar errores internos modificamos las instrucciones de la siguiente forma. Instrucciones del Button1: Dim Dato As String Dim Nota1, Nota2, Promedio As Double Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0) If Dato = True Then Nota1 = Double.Parse(Dato) Else Nota1 = 0 End If Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0) If Dato = True Then Nota2 = Double.Parse(Dato) Else Nota2 = 0 End If Promedio = (Nota1 + Nota2) / 2 MsgBox("Su promedio es: " & Promedio.ToString("#0.00") & " Puntos", MsgBoxStyle.Information, "Resultado") Observción 3: A pesar de los cambios realizados a las instrucciones iniciales del button1, el programa se detendrá y se producirá un error, si en lugar de ingresar un número el usuario ingresa una letra. Cuando el programa se detiene en forma inesperada por algún error producido se le llama excepción. A continuación se explica cómo controlarlas. ex.

CONTROL DE EXCEPCIONES Una excepción es un error inesperado que puede ocurrir durante la ejecución de un programa, lo que genera que la ejecución se detenga o funcione en forma incorrecta. El control de excepciones en toda aplicación es muy

Page 35: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

35

importante, porque permite brindar adecuada información al usuario de la aplicación sobre el problema detectado, sin necesidad que se interrumpa su ejecución y permitiendo que se corrija el problema. En Visual Basic .Net existe la clase Exception que permite controlar las excepciones dentro de una aplicación. Para empezar a controlar las excepciones debe definir una variable con esta clase. Por ejemplo Dim Ex As Exception La variable que se define con la clase Exception tendrá toda la información de la excepción o error que se produce. Ejemplo Ex. Observación 1: Cuando ocurre una excepción dentro de un programa y no se controla la ejecución del programa, se detiene y se visualiza una ventana, dependiendo del tipo de excepción. Si hace clic en Ver detalle, se visualiza el detalle de la excepción. Try Cath: Esta función permite controlar las excepciones o errores inesperadas que pueden ocurrir en Visual Basic .Net. Sintaxis: Try Bloque de instrucciones Nº 01 Cath Variable As Exception Bloque de instrucciones Nº 02 Finally Bloque de instrucciones Nº 03 End Try Bloque de instrucciones Nº 01: Es el bloque de instrucciones que deseamos controlar, es decir, el bloque de instrucciones de nuestra aplicación donde puede ocurrir la excepción o error. Por ejemplo, en este bloque de instrucciones puede ir el método Open, porque puede ocurrir un error al abrir la conexión a SQL Server, porque no existe el servidor, el nombre del usuario o su contraseña son incorrectos, hemos

asignado un valor incorrecto en la cadena de conexión, etc. Bloque de instrucciones Nº 02: Es el bloque de instrucciones que se debe ejecutar cuando ocurra una excepción durante la ejecución de la aplicación. En este bloque de instrucciones debemos reconocer la excepción o el error producido para enviar un mensaje adecuado al usuario y enviar que nuestra aplicación deje de funcionar. En la parte inicial de este bloque de instrucciones y después de la palabra Cath, se debe definir una variable de tipo Exception, la cual almacenará en sus propiedades la información de la excepción producida. La variable también se puede definir al inicio del programa. Bloque de instrucciones Nº 02: Este bloque de instrucciones es opcional y se escribe, se ejecutan siempre, es decir, si s produce o no la excepción. Si en una parte del bloque Try Cath desea salir de él, puede utilizar Exit Try Exit Try es una palabra clave que permite salir del bloque Try Cath y ejecutar la instrucción o instrucciones que se encuentran después de End Try. La palabra clave Exit Try no se puede utilizar el bloque de instrucciones Nº 03, es decir, después de la palabra Finally. Ejemplo 70: Del diseño anterior: Instrucciones del Button1: Dim Dato As String Dim Nota1, Nota2, Promedio As Double Try Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0) If Dato = True Then Nota1 = Double.Parse(Dato) Else Nota1 = 0 End If Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0) If Dato = True Then Nota2 = Double.Parse(Dato) Else Nota2 = 0 End If Promedio = (Nota1 + Nota2) / 2 MsgBox("Su promedio es: " & Promedio.ToString("#0.00") & " Puntos", MsgBoxStyle.Information, "Resultado") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source) End Try Ejemplo 71: Del diseño anterior:

Page 36: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

36

Instrucciones del Button1: Dim Ex As Exception Dim Dato As String Dim Nota1, Nota2, Promedio As Double Try Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0) If Dato = True Then Nota1 = Double.Parse(Dato) Else Nota1 = 0 End If Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0) If Dato = True Then Nota2 = Double.Parse(Dato) Else Nota2 = 0 End If Promedio = (Nota1 + Nota2) / 2 Catch ex MsgBox(Ex.Message, MsgBoxStyle.Critical, Ex.Source) Finally MsgBox("Su promedio es: " & Promedio.ToString("#0.00") & " Puntos", MsgBoxStyle.Information, "Resultado") End Try Ejemplo 72: Este programa permite ingresar el nombre y tres notas de un alumno mediante la función InputBox y mostrar su promedio. Observaciones: El nombre del alumno es obligatorio ingresar que el programa mostrará la ventana respectiva hasta qe lo ingrese. Las notas deben estar entre 0 y 20 y el programa mostrará las ventanas respectivas para que ingrese las notas.

Instrucciones del Botón Ingresar: Dim Nombre, Nota As String Dim I As Byte Dim Promedio As Double Static Puntos As Double Try Do Nombre = InputBox("Ingrese el nombre del Alumno", "Por Favor") Loop Until Nombre <> String.Empty For I = 1 To 3 Do Nota = InputBox("Ingrese la Nota Nº" & I.ToString("00"), "Entre 0 y 20", 0) Loop Until Double.Parse(Nota) >= 0 And Double.Parse(Nota) <= 20 Puntos = Puntos + Double.Parse(Nota) Next I Promedio = Puntos / 3 Label1.Text = "El promedio de: " & Nombre & " es: " & Promedio.ToString("#0.00") Catch ex As Exception MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally Puntos = 0 End Try Ejemplo 73: Este programa es permite ver el control de excepciones y otras cosas más.

Page 37: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

37

Instrucciones del Botón Días: Dim Fecha, NuevaFecha As Date Dim Tiempo As Integer Try Fecha = Date.Parse(TextBox1.Text) Tiempo = Integer.Parse(TextBox2.Text) NuevaFecha = DateAdd(DateInterval.Day, Tiempo, Fecha) Label3.Text = "La Nueva Fecha es: " & NuevaFecha Catch ex As Exception MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally If MessageBox.Show("Desea Continuar", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then TextBox1.Clear() TextBox2.Clear() Label3.Text = String.Empty TextBox1.Focus() Else Close() End If End Try Instrucciones del Botón Semanas: Dim Fecha, NuevaFecha As Date Dim Tiempo As Integer Try Fecha = Date.Parse(TextBox1.Text) Tiempo = Integer.Parse(TextBox2.Text) NuevaFecha = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha) Label3.Text = "La Nueva Fecha es: " & NuevaFecha Catch ex As Exception MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally If MessageBox.Show("Desea Continuar", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then TextBox1.Clear() TextBox2.Clear() Label3.Text = String.Empty TextBox1.Focus() Else Close() End If

End Try Instrucciones del Botón Meses: Dim Fecha, NuevaFecha As Date Dim Tiempo As Integer Try Fecha = Date.Parse(TextBox1.Text) Tiempo = Integer.Parse(TextBox2.Text) NuevaFecha = DateAdd(DateInterval.Month, Tiempo, Fecha) Label3.Text = "La Nueva Fecha es: " & NuevaFecha Catch ex As Exception MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally If MessageBox.Show("Desea Continuar", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then TextBox1.Clear() TextBox2.Clear() Label3.Text = String.Empty TextBox1.Focus() Else Close() End If End Try Instrucciones del Botón Años: Dim Fecha, NuevaFecha As Date Dim Tiempo As Integer Try Fecha = Date.Parse(TextBox1.Text) Tiempo = Integer.Parse(TextBox2.Text) NuevaFecha = DateAdd(DateInterval.Year, Tiempo, Fecha) Label3.Text = "La Nueva Fecha es: " & NuevaFecha Catch ex As Exception MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally If MessageBox.Show("Desea Continuar", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then TextBox1.Clear() TextBox2.Clear() Label3.Text = String.Empty TextBox1.Focus() Else

Page 38: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

38

Close() End If End Try

OTROS CONTROLES DE VISUAL BASIC .NET El control NumericUpDown: Este control permite ingresar datos numérios en una aplicación. El ingreso puede ser digitando el número o pulsando la flecha hacia arriba o hacia abajo para incrementar y disminuir hasta encontrar el número deseado. Ejemplo 74: Instrucciones del NumericUpDown1_ValueChanged Dim Edad As Byte Dim Año As Integer Edad = NumericUpDown1.Value Año = Year(Today()) - Edad Label1.Text = "Usted nació en el año: " & Año Propiedades: DecimalPlaces: Esta propiedad permite iundicar la cantidad de decimales que debe aceptar el valor numérico que se ingresa o selecciona en este control. Valor = 2 Hexadecimal: Esta propiedad permite indicar si el control debe mostrar el valor en Hexadecimal. Valor = True Increment: Esta propiedad permite indicar el valor que se debe incrementar o disminuir cada vez que se pulse la flecha hacia arriba o hacia abajo. En forma predeterminada es 1. el incremento también puede ser en decimales, por ejemplo Valor = 0.5. Maximun: Esta propiedad se utiliza para indicar el valor máximo al que se puede incrementar este control o el valor máximo que se pueda ingresar. Si se ingresa un valor mayor que el máximo establecido, el control mostrará el valor máximo al ubicar el cursor en otro control. Minimum:

Esta propiedad se utiliza para indicar el valor mínimo al que se puede disminuir este control o el valor mínimo que se puede ingresar. Si se ingresa un valor menor que el mínimo establecido, el control mostrará el valor mínimo al ubicar el cursor en otro control. ReadOnly: Esta propiedad se utiliza para indicar si el usuario puede digitar el valor en el control. Si esta propiedad tiene el valor True, el usuario sólo podrá hacer clic en la flecha hacia arriba o hacia abajo para incrementar o disminuir el valor. TextAlinm: Esta propiedad permite alinear el valor dentro del control y puede ser a la izquierda, derecha o centro. ThousandSeparador: Esta propiedad permite indicar si el valor de este control se debe mostrar con el separador de miles. Esta propiedad tiene el valor True. UpDownAlign: Esta propiedad permite indicar la ubicación de la flecha del control que puede ser a la derecha o izquierda como se muestra a continuación. Value: Esta propiedad almacena el valor que se digita o se selecciona en el control. El control DateTimePicker: Este control permite ingresar fecha en una aplicación. El ingreso se realiza mediante un calendario que muestra el control. Ejemplo 75: Propiedades: Checked: Esta propiedad trabaja junto con la propiedad ShowSelectBox y permite indicar si el usuario ha seleccionado una fecha o no.

Page 39: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

39

ShowSelectBox: Esta propiedad permite indicar si el control debe tener una casilla de verificación. Valor= True CutomFormat: Esta prpiedad permite establecer el formato en el cual se debe visualizar la fecha y/u Hora en el control cuando se le ha asiganado el valor Custom en la propiedad Format. Format: Esta propiedad permite seleccionar el formato en el cual se debe visualizar la fecha y/u hora en el control. Si selecciona custom la fecha se mostrará con el formato establecido en la propiedad CustomFormat. Los formatos son: Long, Short, Time, CustomFormat, DropDownAlign: Esta propiedad permite indicar la posición izquierda o derecha del calendario cuando se muestra en el formulario. MaxDate: Esta propiedad permite establecer la fecha maxima que se puede seleccionar en el calendario. En forma predetermionada la fecha maxima es: 31/12/9998 MixDate: Esta propiedad permite establecer la fecha minima que se puede seleccionar en el calendario. En forma predeterminada la fecha minima es 01/01/1753. ShowUpDown: Esta propiedad permite indicar si debe mostrar las flechas hacia arriba y hacia abajo en el control. Value: Esta propiedad almacena la fecha y/o hora seleccionada en el control Ejemplo 76: Diseñe el siguiente formulario:

Propiedades: Textbox1 = MAxLength = 50 NumericUpDown1 = Decimalplaces = 2 = Maximum = 1000000 = TextAlign = Right DateTimePicker1, 2 = Format = Short

= Autozise = False = BorderStyle = FixedSingle = TexAlign = MiddleRight

= ShowUpDow = True Instrucciones del evento Activated del formulario: DateTimePicker1.Value = Today() DateTimePicker2.Value = Today() * (opcional solo cuando es fijo la fecha) Instrucciones del botón Calcular: Dim Monto, MoraPorcentaje, MoraSoles, Pago As String Dim DiasMora As Integer Dim FechaVencimiento, FechaPago As Date If TextBox1.Text.Trim = "" Then MsgBox("Ingrese el nombre del cliente", MsgBoxStyle.Critical, "Por ejemplo") TextBox1.Focus() Exit Sub End If If NumericUpDown1.Value <= 0 Then MsgBox("Ingrese el monto a pagar", MsgBoxStyle.Critical, "Por Favor") NumericUpDown1.Focus() Exit Sub End If Monto = NumericUpDown1.Value FechaVencimiento = DateTimePicker1.Value FechaPago = DateTimePicker2.Value DiasMora = DateDiff(DateInterval.Day, FechaVencimiento, FechaPago) If DiasMora < 0 Then DiasMora = 0 End If MoraPorcentaje = DiasMora * 0.5 MoraSoles = Monto * MoraPorcentaje / 100 Pago = Monto + MoraSoles Label9.Text = DiasMora Label10.Text = MoraPorcentaje.ToString Label11.Text = MoraSoles.ToString Label12.Text = Pago.ToString Instrucciones del botón Nuevo:

TextBox1.Clear() NumericUpDown1.Value = 0 DateTimePicker1.Value = Today() DateTimePicker2.Value = Today() Label9.Text = ""

Page 40: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

40

Label10.Text = "" Label11.Text = "" Label12.Text = "" TextBox1.Focus()

Instrucciones del botón Finalizar: Close() Ejemplo 77: Instrucciones del botón Ver: Dim Fecha, Antes, Despues As Date Dim Dia, Mes, Año As Integer Fecha = DateTimePicker1.Value Dia = Fecha.Day Mes = Fecha.Month Año = Fecha.Year Antes = DateAdd(DateInterval.Day, -5, Fecha) Despues = DateAdd(DateInterval.Day, 10, Fecha) Label7.Text = Dia.ToString Label8.Text = Mes.ToString Label9.Text = Año.ToString Label10.Text = Antes.ToString("dd-MM-yy") Label11.Text = Despues.ToString("dd-MM-yy") Ejemplo 78:

Instrucciones del evento Load del formulario: DateTimePicker1.Value = Today() DateTimePicker2.Value = Today() Instrucciones del boton Días: Dim Fecha1, Fecha2 As Date Dim Tiempo As Integer Fecha1 = DateTimePicker1.Value Fecha2 = DateTimePicker2.Value Tiempo = DateDiff(DateInterval.Day, Fecha1, Fecha2) Label3.Text = "Son: " & Tiempo & " Días de diferencia" Instrucciones del boton Semanas: Dim Fecha1, Fecha2 As Date Dim Tiempo As Integer Fecha1 = DateTimePicker1.Value Fecha2 = DateTimePicker2.Value Tiempo = DateDiff(DateInterval.Weekday, Fecha1, Fecha2) Label3.Text = "Son: " & Tiempo & " Semanas de diferencia" Instrucciones del boton Meses: Dim Fecha1, Fecha2 As Date Dim Tiempo As Integer Fecha1 = DateTimePicker1.Value Fecha2 = DateTimePicker2.Value Tiempo = DateDiff(DateInterval.Month, Fecha1, Fecha2) Label3.Text = "Son: " & Tiempo & " Meses de diferencia" Instrucciones del boton Años: Dim Fecha1, Fecha2 As Date Dim Tiempo As Integer Fecha1 = DateTimePicker1.Value Fecha2 = DateTimePicker2.Value Tiempo = DateDiff(DateInterval.Year, Fecha1, Fecha2) Label3.Text = "Son: " & Tiempo & " Años de diferencia" Extensión: Cree un programa con los objetos propuestos. El control MonthCalendar: Este control permite ostrar en un formulario un calendario, pero, sólo con algunos meses determinados. También se puede utilizar para seleccionar e ingresar una fecha a una aplcacion.

Page 41: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

41

El control MonthCalendar: Este control permite ostrar en un formulario un calendario, pero, sólo con algunos meses determinados. También se puede utilizar para seleccionar e ingresar una fecha a una aplicación. Para seleccionar un nuevo mes, se puede hacer clic en la flecha hacia la derecha o izquierda que se encuentra en el título del calendario. También puede hacer clic en el nombre del mes, con o cual se visualiza los meses del año. Para seleccionar un nuevo año, puede hacer clic en el año que se encuentra en el título del calendario con lo cual se muestra un control UpDown junto al año para cambiarlo. Ejemplo de muestra haciendo clic sobre el nombre del mes se muestra los meses en estado de ejecución y el año cuando se hace clic sobre el nombre del año que usted puede realizar sus respectivos cambios: Si se encuentra en cualquier fecha y desea ir a la fecha actual, puede hacer clic en la casilla que dice Hoy. Propiedades: AnuallyBoldedDates:

Esta propiedad se utiliza para indicar las fechas de cualquier año que desea visualizar en Negrita cuando visualice el calendario. Al ingresar a esta propiedad, se visualiza la siguiente ventana: BoldedDates: Esta propiedad es similar a la propiedad anterior, se diferencian porque las fechas que aquí se seleccionan sólo se muestran en negrita en el año seleccionado, para otros años se visualiza en color normal. Al ingresar a esta propiedad se visualiza la misma ventana de la propiedad anterior donde debe agregar las fechas que desean visualizar en negrita, pero sólo en el año seleccionado. CalendarDimensiones: Esta propiedad se utiliza para indicar la cantidad de meses que desea mostrar en el formulario. Esta propiedad acepta dos valores separados por un punto y coma. El primer valor indica la cantidad de columnas y el segundo, la cantidad de filas. Ejemplo: CalendarDimensions / 3; 1 FirstDayOfWeek: Esta propiedad se utiliza para establecer el primer día de la semana. En forma predeterminada es Sunday (Domingo) Ejemplo: FirstDayOfWeek / Sunday FirstDayOfWeek / Monday MaxDate: Esta propiedad perite establecer la fecha máxima que se puede seleccionar en el calendario. En forma predeterminada la fecha máxima es: 31/12/9998 MaxSelectionCount: Esta propiedad permite establecer la cantidad de días que se puede seleccionar en el calendario. Los días se pueden seleccionar utilizando las teclas Shif y las flechas o con el puntero del Mouse. En forma predeterminada sólo se puede seleccionar 7 días. MixDate:

Page 42: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

42

Esta propiedad permite establecer la fecha mínima que se puede seleccionar en el calendario. En forma predeterminada la fecha mínima es: 01/*01/1753. MonthlyBoldedDates: Esta propiedad permite establecer los días del mes que deben salir. Por ejemplo, si usted agrega el día 20 de julio, entonces el día 20 de todos los meses se visualizarán en negrita. ScrolChange: Esta propiedad permite establecer la cantidad de meses que se deben saltar cuando el usuario hace clic en la fecha hacia laderecha o izquierda del calendario. SelectionRange: Esta propiedad almacena el rango de fechas seleccionadas con el control. Las fechas se separan por un punto y coma. ShowToday: Esta propiedad se utiliza para indicar si en la parte inferior del calendario se debe visualizar la fecha actual. En forma predeterminada tiene el valor Trae. En la siguiente ventana se le ha asignado el valor False. ShowTodayCircle: Esta propiedad se utiliza para indicar si en la parte inferior del calendario se debe visualizar en la fecha actual (Hoy) un circulo de color rojo. ShowWeekNumbers: Esta propiedad se utiliza para indicar si las semanas del calendario se deben visualizar enumeradas. Usted como ejemplo asigne Trae. Esta propiedad se utiliza para establecer el color de fondo del título del calendario. TitleForeColor: Esta propiedad se utiliza para establecer el color de las letras del tiutlo del calendario. TrailingForeColor: Esta propiedad se utiliza para establecer el color de los números de los días que pertenecen a los meses anterior y siguiente del mes que se está visualizando en el calendario. TodayDate: Esta propiedad se utiliza para el usuario seleccionar el día desde esta propiedad.

El control Timer Este control perite ejecutar instrucciones de cada intervalo de tiempo. El intervalo de tiempo en el cual se debe ejecutar las instrucciones se le asigna en milisegundos, este quiere decir, que el valor 1000 representa un segundo. Cuando este control se dibuja en el formulario se ubica en la parte inferior del mismo. El control Timer tiene la proiedad Interval, donde se indica el intervalo de tiempo en el cual se deben ejecutar las instrucciones. La propiedad Enabled permite que se ejecuten o no

las instrucciones. El True permiten que se ejecuten las instrucciones. Ejemplo 79: Diseñe el siguiente formulario: Inserte el control Timer: Propiedades Label1: AutoSize = False BorderStyle = FixedSingle TextAlign = MiddleRight Font = N/K/48 En el Control Timer: Enabled = True Interval = 1000 Instrucciones del Timer1_Tick Label1.Text = TimeString Ejemplo 80: Similar que el diseño anterior solo que aquí agrege un label2: Propiedades Label1: AutoSize = False BorderStyle = FixedSingle TextAlign = Centrar Propiedades Label2: Autosize = True Font = 26 Text = Instituto Superior Teconológico “Parcona” TextAlign = Centrar En el Control Timer: Enabled = True Interval = 2000 Instrucciones del evento Tick del control Timer1. Label2.Visible = Not Label2.Visible

El control ComboBox

Page 43: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

43

Este control permite ingresar datos seleccionándolo desde una lista de elementos. Propiedades: Name: Esta propiedad se utilize para asignar un nombre del control. Se recomienda qque los nombres empiecen con las Cbo. Po ejemplo CboCiclo. AutoCompleteCustomSource: Esta propiedad se utiliza cuando deseamos que el control ComboBox auto complete alguna propiedad que podemos escribir en ese control. AutoCompleteMode: Esta propiedad se utiliza para indicar la forma cómo se debe auto completar las palabras en el control ComboBox y son las siguientes. AutoCompleteSource: Esta proiedad se utiliza para indicar el origen de las palabras que se deben auto completar en el control Combobox. Elija CustomSource para que se utilice las palabras que ha escrito en la propiedad AutoCompleteCustomSource y elija ListItems para que se utilicen las plabras escritas en la propiedad Ítems. DropDownHeigt: Esta propiedad se utiliza para establecer el tamaño de la lista que contiene los elementos a seleccionar en el control ComboBox. El valor predeterminado es 106 pixeles. Como ejemplo asigne el valor 45 DropDownStyle: Esta propiedad se utiliza para establecer el comportamiento del ComboBox para seleccionar los elementos. DropDownWidth. Esta propiedad se utiliza para establecer el ando de la lista que contiene los elementos a seleccionar en el ComboBox. El valor predeterminado es 121 pixeles. Ítems: Esta propiedad permite ingresar los elementos que el control debe mostrar. Sorted: Esta propiedad se utiliza para indicar si los elementos que muestra el control deben ordenarse. Text: Esta propiedad almacena el texto seleccionado en el control. Ejemplo 81:

Elementos del Item especialidad. Administración. Computación. Idiomas. Enfermería. Elementos del Item ciclo. I II III IV V VI PROPIEDADES DEL NumericUpDown1 Decimalpalces = 2 Maximun = 500 Incremento = 5 Minimun = 50 Value = 100 El formulario debe tener el valor True en su propiedad KeyPreview parea detectar cuando el usuario pulse la tecla Esc para finalizar el programa. Instrucciones del evento KeyPress del formulario: If Asc(e.KeyChar) = 27 then Close() Instrucciones del evento DoubleClick del formulario: Textbox1.text=”” ComboBox1.text=”” Combobox2.Text=”” NumericUpDown1.value=100 Textbox1.Focus() Ejemplo 82: Este programa será utilizando el control ContextMenu1 y debe de poseer la siguiente apariencia: Por lo tanto inserte dibuje el control ContextMenu1 en el formulario, luego editar nombres:

Page 44: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

44

Propiedades del formulario: ContextMenu = ContextMenu1 Instrucciones: Realizar en cada uno de los menús contextuales en su evento clic. El diseño en ejecución es el siguiente: Instrucciones de Nuevo alumno: TextBox1.Text = String.Empty ComboBox1.SelectedIndex = -1 ComboBox2.SelectedIndex = -1 Label5.Text = String.Empty TextBox1.Focus() Instrucciones de Descuento: Dim ciclo As Byte Dim especialidad As String Dim pension As Single especialidad = ComboBox1.Text ciclo = ComboBox2.SelectedIndex + 1 Select Case especialidad Case "Administración" pension = 150 Case "Computación" pension = 140 Case "Idiomas" pension = 100 Case "Enfermería" pension = 120 Case Else pension = 0 End Select If ComboBox2.SelectedIndex = -1 Then Label5.Text = String.Empty

End If If ciclo = 1 Then pension = pension - pension * 25 / 100 End If Label5.Text = pension.ToString("###,##0.00") Instrucciones de Incremento: Dim ciclo As Byte Dim especialidad As String Dim pension As Single especialidad = ComboBox1.Text ciclo = ComboBox2.SelectedIndex + 1 Select Case especialidad Case "Administración" pension = 150 Case "Computación" pension = 140 Case "Idiomas" pension = 100 Case "Enfermería" pension = 120 Case Else pension = 0 End Select If ComboBox2.SelectedIndex = -1 Then Label5.Text = String.Empty End If If ciclo > 2 Then pension = pension + pension * ((ciclo - 2) * 10) / 100 End If Label5.Text = pension.ToString("###,##0.00") Instrucciones de Finalizar: Close() Ejemplo 83: Instrucciones de +: Dim N, I, R As Integer N = NumericUpDown1.Value

Page 45: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

45

ListBox1.Items.Clear() For I = 1 To 12 R = N + I ListBox1.Items.Add(N & " + " & I & " = " & R) Next Instrucciones de - : Dim N, I, R As Integer N = NumericUpDown1.Value ListBox1.Items.Clear() For I = 1 To 12 R = N - I ListBox1.Items.Add(N & " - " & I & " = " & R) Next Instrucciones de x : Dim N, I, R As Integer N = NumericUpDown1.Value ListBox1.Items.Clear() For I = 1 To 12 R = N * I ListBox1.Items.Add(N & " X " & I & " = " & R) Next Instrucciones de / : Dim N, I, R As Integer N = NumericUpDown1.Value ListBox1.Items.Clear() For I = 1 To 12 R = N / I ListBox1.Items.Add(N & " : " & I & " = " & R) Next Extension: Señor alumno desarrolle dos programas utilizando las funciones, controles y los procedimientos estudiados hasta el momento. Valida para la evaluación práctica.

El Control ListBox Este control permite ingresar datos seleccionándolos desde una lista de elementos similar al ComboBox con la diferencia que no es necesario hacer clic en la flecha hacia abajo ni pulsar F4 para mostrar los elementos. Propiedades: Name. Esta propiedad se utiliza para asignarle un nombre particular al control. Se recomienda que empiece con la iniciales Lst o Lb. ColumnWidth. Esta propiedad se utiiza cuando el control ListBox está configurado para mostrar los elementos en varias columnas y permite indicar el ancho de cada columna. HorizontalScrollBar. Esta propiedad se utiliza para indicar si el control ListBox debe mostrar una barra de desplazamiento horizontal cuando no se puede visualizar el texto o los elementos que se encuentran a la derecha del control. Ítems.

Esta propiedad ase utiliza para escribir los elementos que el control ListBox debe mostrar . al ingresar a esta propiedad se muestra una ventana donde debe escribir los elementos uno tras otra luego debe aceptar. MultiColumn. Esta propiedad se utiliza para indicar si los elementos que muestra el control ListBox deben mostrarse ocupando más de una columna. ScrollAlwaysVisible. Esta propiedad permite indicar si el control ListBox debe mostrar siempre una barra de desplazamiento horizontal. SelectionMode. Esta propiedad se utiliza para indicar cómo se pueden seleccionar los elementos que muestra el control ListBox. Las opciones que tiene esta propiedad son: None: esta opción no permite seleccionar ningún elemento del control ListBox. One: esta opción sólo permite seleccionar un elemento del control ListBox. MultiSelect: esta opción permite seleccionar varios elementos del control ListBox haciendo clic en cada uno de ellos. MultiExtended: esta opción permite seleccionar varios elementos del control ListBox utilizando la tecla ctrl. o shiff. Sorted. Esta propiedad permite indicar si el control ListBox debe mostrar los elementos ordenados. Ítems: Esta propiedad también se puede utilizar mediante código, es decir, mediante instrucciones donde representa a todos los elementos que contiene el control. Esta propiedad también la tiene el control ComboBox. La propiedad Ítems tiene varias funciones que permiten administrar los elementos que contiene el control. Ejemplo: ListBox1.Items.I Add: permite agregar elementos al control ListBox y Combobox. Clear: elimina todos los elementos que contienen el control ListBox o ComboBox. Count: Devuelve la cantidad de elementos que contiene el control ListBox o ComboBox. Remove: permite eliminar un elemento del control. Se le debe enviar com parámetro el texto del elemento a eliminar. RemoveAt: permite eliminar un elemento del control. Se le debe enviar como parámetro el número del elemento a eliminar. El primer elemento tiene el valor cero (0).

Page 46: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

46

Ejemplo 84: Diseñe el siguiente formulario: Instrucciones del Botón Agregar: ListBox1.Items.Add("Mañana") ListBox1.Items.Add("Tarde") ListBox1.Items.Add("Noche") Instrucciones del Botón Limpiar: ListBox1.Items.Clear() Instrucciones del Botón Contar: Dim N As Integer N = ListBox1.Items.Count Label1.Text = "Son: " & N & " Elementos" Instrucciones del Botón Insertar: ListBox1.Items.Insert(2, "Bienvenido") Instrucciones del Botón Remove: ListBox1.Items.Remove("Tarde") Instrucciones del Botón RemoveAt: ListBox1.Items.RemoveAt(1) Instrucciones del Botón SelectedIndex: Dim N As Integer N = ListBox1.SelectedIndex Label1.Text = (N.ToString) Instrucciones del Botón SelectedItem: Dim L As String L = ListBox1.SelectedItem Label1.Text = "El elemento seleccionado es:" & L Instrucciones del Botón ClearSelected: ListBox1.ClearSelected() Instrucciones del Botón FindString: Dim L As Integer L = ListBox1.FindString("Tarde") Label1.Text = "El elemento encontrado es:" & L Instrucciones del Botón FindStringExact: Dim L As Integer L = ListBox1.FindStringExact("Tar") Label1.Text = "El elemento encontrado es:" & L Instrucciones del Botón GetSelected:

If ListBox1.GetSelected(1) = True Then Label1.Text = "Está seleccionado" End If Propiedades: SelectedIndex. Esta propiedad devuelve el número del elemento seleccionado. El primer elemento es cero. SelectedItem. Esta propiedad devuelve el texto del elemento seleccionado. ClearSelected. Esta propiedad devuelve el texto del elemento seleccionado de un control ListBox, es decir, al ejecutar este método, ningún elemento del control ListBox está seleccionado. Métodos: FindString: Es un método que permite buscar un elemento dentro del control ListBox o ComboBox. Este control devuelve el número del elemento seleccionado empezando con cero para el primer elemento. Si no se encuentra devuelve -1. FindStringExact: Este método permite buscar un elemento dentro del control ListBox o Combobox, pero el texto exacto. GetSelected: Este método permite saber si un elemento está seleccionado o no. Devuelve el valor trae o false. Ejemplo 85: Diseñe el siguiente formulario:

Page 47: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

47

Propiedades: ListBox1: SelectionMode = Multisimple ListBox2: ColumnWidth = 70 MultiColumn = True ScrollAllwaysVisible = True Instrucciones del evento Load del Formulario: Dim N As Integer For N = 1 To 12 ListBox1.Items.Add(N.ToString) Next Instrucciones del Botón >>: Dim N, I, R, Numero As Integer ListBox2.Items.Clear() For N = 0 To 11 If ListBox1.GetSelected(N) Then Numero = N + 1 For I = 1 To 12 R = Numero * 1 listbox2.Items.Add(Numero & " X " & I & " = " & R) Next End If Next Como práctica de investigación usted realice un programa utilizando 2 ListBox que tenga dos opciones como la de enviar y recibir. En cada uno de ellos que muestre el total del contenido. Ejemplo 86:

Propiedades de los controles ListBox1, 2: SelectionMode = MultiSimple Sorted = True Instrucciones den evento Load del Formulario: Dim I As Short ListBox1.Items.Clear() ListBox2.Items.Clear() For I = 1 To 20 ListBox1.Items.Add(I.ToString("000")) Next Button1.Enabled = False Button2.Enabled = False Instrucciones del evento Clic de Listbox1: If ListBox1.SelectedItems.Count > 0 Then Button1.Enabled = True Else Button1.Enabled = False End If Button2.Enabled = False Instrucciones del evento Clic de Listbox1: If ListBox2.SelectedItems.Count > 0 Then Button2.Enabled = True Else Button2.Enabled = False End If Button1.Enabled = False Instrucciones del evento clic Botón >>: Dim I, N As Short Dim elemento As String N = ListBox1.Items.Count - 1 For I = 0 To N If ListBox1.GetSelected(I) = True Then elemento = ListBox1.Items(I) ListBox2.Items.Add(elemento) End If Next For I = N To 0 Step -1 If ListBox1.GetSelected(I) = True Then ListBox1.Items.RemoveAt(I) End If Next Button1.Enabled = False Instrucciones del evento clic Botón <<: Dim I, N As Short Dim elemento As String N = ListBox2.Items.Count - 1 For I = 0 To N If ListBox2.GetSelected(I) = True Then elemento = ListBox2.Items(I) ListBox1.Items.Add(elemento)

Page 48: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

48

End If Next For I = N To 0 Step -1 If ListBox2.GetSelected(I) = True Then ListBox2.Items.RemoveAt(I) End If Next Button2.Enabled = False Instrucciones del evento clic Botón todos 1: Dim I, N As Short Static Valor As Boolean N = ListBox1.Items.Count - 1 Valor = Not Valor For I = 0 To N ListBox1.SetSelected(I, Valor) Next Button2.Enabled = False If ListBox1.SelectedItems.Count > 0 Then Button1.Enabled = True Else Button1.Enabled = False End If ListBox1.TopIndex = 0 Instrucciones del evento clic Botón todos 2: Dim I, N As Short Static Valor As Boolean Valor = Not Valor N = ListBox2.Items.Count - 1 For I = 0 To N ListBox2.SetSelected(I, Valor) Next Button1.Enabled = False If ListBox2.SelectedItems.Count > 0 Then Button2.Enabled = True Else Button2.Enabled = False End If ListBox2.TopIndex = 0

El control GrupBox Este control permite agrupar controles o mejorar el aspecto de nuestros formularios. Ejemplo 87:

El desarrollo en el ejemplo 76: PROPIEDADES: AutoSize: Permite indicar si el tamaño del control depende del espacio que se utiliza en su contenido. AutoSize trabaja junto con la propiedad AutoSizeMode. AutoSizeMode: Esta propiedad permite indicar la forma cómo debe trabajar la propiedad AutoSize. Text: Se utiliza para indicar el título del Control GroupBox.

El Control PictureBox Este control permite mostrar imágenes en los formularios de nuestras aplicaciones. PROPIEDADES. BackGroundimagen: Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar como fondo del control. La forma de seleccionar una gráfico se explica en la propiedad. BorderStyle: Esta propiedad se utiliza para seleccionar un borde para el control PictureBox. ErrorImage: Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar cuando exista un error en la imagen seleccionada en la propiedad imagen. Image: Esta propiedad se utiliza para seleccionar la imagen que desee mostrar en el control. InitialImagen: Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar en el control mientras se carga una nueva imagen. SizeMode:

Page 49: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

49

Esta propiedad se utiliza para seleccionar el modo cómo se debe ajustar la imagen seleccionada dentro del control. Esta propiedad tiene las siguientes opciones. Normal: Esta opción permite que la imagen se muestre dentro del control con su tamaño normal. StrechImagen: Esta opción permite que el tamaño de la imagen se ajuste al tamaño que se ha dibujado el control PictureBox. AutoSize: Esta opción permite que el tamaño del control pictureBox se adapte al tamaño de la imagen seleccionada. CenterImagen: Esta opción permite que la imagen seleccionada se muestre en el centro del control PictureBox. Zoom: Esta opción permite que se muestre toda la imagen y en el centro del control PictureBox. Extensión: Traer minimo 10 fotos en tamaño carnet en formato *.jpg Para realizar las aplicaciones respectivas. Ejemplo 88:

Propiedades: PictureBox: BorderStyle = Fixed3D SizeMode = StrechImage Instrucciones del Button1, 2, 3, … ,10: Try PictureBox1.Image = New Bitmap("C:\Documents and Settings\kristofers\Escritorio\fotos\im_61caren2.jpg") Catch ex As Exception MessageBox.Show(ex.Message, ex.Source) PictureBox1.Image = Nothing End Try OBS: En cada uno de los botones de comando asignar la dirección de la imagen, que debe tener grabado en una carpeta.

El control CheckBox Este control permite indicar dentro de una aplicación si algo es verdad o falso mediante una casilla de verificación que tiene este control. En un formulario se puede utilizar varios controles ChecKBox y tiene como característica principal que el usuario puede seleccionar hasta todas las casillas de verificación. Se puede dibujar dentro de un control GruopBox. Propiedades: AutoCheck: Si tiene el valor True inidicará que el control CheckBox debe cambiar su estado cada vez que se selecione. AutoEllipsis: Esta propiedad se utiliza para indicar si se debe visualizar el texto cuando el ancho del control sea menor que la cantidad de letras. CheckAlign: Esta propiedad se utiliza para indicar la posición de la casilla de control.

Page 50: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

50

Checked: Esta propiedad se utiliza para indicar si la casilla debe estar activada o desactivada. CheckState: Esta propiedad se utiliza para indicar el estado de la casilla del control . es casi similar a la propiedad anterior con la diferencia que tiene una opción más: Text: Esta propiedad se utiliza para escribir el texto que debe tener la casilla de control. ThreeState: Esta propiedad permite establecer o no tres estado para el control cuando se ejecuta la aplicación. Dentro de una aplicación podemos utilizar la propiedad CheckState para preguntar el estado de la casilla. También podemos preguntar si la casilla está activada o no utilizando la propiedad Checked. UseMnemonic: Esta propiedad se utiliza para indicar si dentro del texto se puede utilizar una letra rápida con el símbolo & para activar la casilla. Ejemplo 89: Propiedades: NumericUpDown1: DecimalPlaces = 2 Increment = 10 Maximum = 10000 Minimum = 1 ChecBox1: Text = Tiene &descuento Instrucciones del procedimiento Calcular: Dim deuda, descuento, total As Decimal 'deuda = Decimal.Parse(NumericUpDown1.Value)

deuda = NumericUpDown1.Value If CheckBox1.Checked = True Then descuento = deuda * 10 / 100 Else descuento = 0 End If total = deuda - descuento Label5.Text=descuento.ToString("###,##0.00") Label6.Text=total.ToString("###,##0.00") Instrucciones del botón calcular: Call calcular() instrucciones CheckBox1_CheckedChanged Call calcular() Ejemplo 90: PictureBox1 Propiedades: Label 1,2,3,4 AutoSize = False BorderStyle = Fixed3D Timer1: Interval = 1000 PictureBox: SizeMode = StrechImage Visible = False Instrucciones de la función resultado: Function Resultado(ByVal descendente As Boolean, ByVal V1 As Integer, ByVal V2 As Integer) As Boolean If descendente = True Then If Math.Min(V1, V2) = V2 Then Return True Else

Page 51: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

51

Return False End If Else If Math.Max(V1, V2) = V2 Then Return True Else Return False End If End If End Function Instrucciones de la función limpia: Sub limpia() Label1.Text = String.Empty Label2.Text = String.Empty Label3.Text = String.Empty Label4.Text = String.Empty Label5.Visible = False PictureBox1.Visible = False Timer1.Enabled = False End Sub Declaración de variables: Public Class Form3 Inherits System.Windows.Forms.Form Dim jugadas As Byte Instrucciones del evento Load del formulario: Call limpia() Randomize() Instrucciones del evento CheckedChange del control CheckBox1: Call limpia() jugadas = 0 Label5.Text = "" Instrucciones del evento Tick del control Timer: Label5.Visible = Not Label5.Visible PictureBox1.Visible = Not PictureBox1.Visible Instrucciones del botón Jugar: Dim a, b, numero As Integer jugadas += 1 numero = Int((95 - 5 + 1) * Rnd() + 5) Select Case jugadas Case 1 Call limpia() Label1.Text = numero.ToString Label2.Text = String.Empty Label3.Text = String.Empty Label4.Text = String.Empty Label5.Text = "Gracias por Jugar" Case 2 Label2.Text = numero.ToString a = Integer.Parse(Label1.Text) b = Integer.Parse(Label2.Text) If Resultado(CheckBox1.Checked, a, b) = True Then Label5.Text = "Muy Bien"

Else jugadas = 0 Label5.Text = "Perdiste, sigue intentado" PictureBox1.Image = New Bitmap("C:\Documents and Settings\kristofers\Escritorio\fotos\im_61caren2.jpg") Timer1.Enabled = True End If Case 3 Label3.Text = numero.ToString a = Integer.Parse(Label2.Text) b = Integer.Parse(Label3.Text) If Resultado(CheckBox1.Checked, a, b) = True Then Label5.Text = "Muy Bien, Solo te falta un número" Else jugadas = 0 Label5.Text = "Perdiste, sigue intentado" PictureBox1.Image = New Bitmap("C:\Documents and Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")

Timer1.Enabled = True End If Case 4

Timer1.Enabled = True Label4.Text = numero.ToString

a = Integer.Parse(Label3.Text) b = Integer.Parse(Label4.Text) If Resultado(CheckBox1.Checked, a, b) = True Then PictureBox1.Image = New Bitmap("C:\Documents and Settings\kristofers\Escritorio\fotos\im_61caren2.jpg") Label5.Text = "Ganaste Felicitaciones" Else Label5.Text = "Perdiste, sigue intentado" PictureBox1.Image = New Bitmap("C:\Documents and Settings\kristofers\Escritorio\fotos\im_61caren2.jpg") End If jugadas = 0 End Select End Sub

Page 52: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

52

El Control RadioButton Este control permite seleccionar dentro de una aplicación sólo una de un grupo de opciones. Cada opción disponible para el usuario es un control RadioButton y cada grupo de la opción deben estar dentro de un control GroupBox. PROPIEDADES: Name. Se utiliza parea asignar un nombre particular al control. Se recomienda que empiece con las letras Rb. Appearance. Permite cambiar la apariencia del RadioButton por un botón de comandos. CheckAlig. Esta propiedad se utiliza para indicar la posición del botón de opción. Checked. Esta propiedad se utiliza para indicar si el botón de opción debe estar activado o desactivado. Text. Esta propiedad se utiliza para escribir el texto que debe acompañar al botón de opción. UseMnemonic. Esta propiedad se utiliza para indicar si dentro del texto se puede utilizar una letra rápida con el símbolo & para activar o desactivar el botón de opción. Ejemplo 91:

Instrucciones del botón Calcular: Dim pension, descuento, pago As Decimal If RadioButton1.Checked = True Then pension = 80 ElseIf RadioButton2.Checked = True Then If RadioButton4.Checked = True Then pension = 100 ElseIf RadioButton5.Checked = True Then pension = 120 ElseIf RadioButton6.Checked = True Then pension = 90 Else

MsgBox("Seleccione el Turno", MsgBoxStyle.Critical, "Por Favor")

End If ElseIf RadioButton3.Checked = True Then If RadioButton4.Checked = True Then pension = 160 ElseIf RadioButton5.Checked = True Then pension = 140 ElseIf RadioButton6.Checked = True Then pension = 110 Else MsgBox("Seleccione el Turno", MsgBoxStyle.Critical, "Por Favor") End If Else MsgBox("Seleccione el Nivel", MsgBoxStyle.Critical, "Por Favor") End If If CheckBox1.Checked = True Then descuento = pension * 20 / 100 Else descuento = 0 End If pago = pension - descuento Label6.Text = pension.ToString("###,##0.00") Label7.Text = descuento.ToString("###,##0.00") Label8.Text = pago.ToString("###,##0.00") Instrucciones del botón Nuevo: TextBox1.Clear() TextBox2.Clear() RadioButton1.Checked = False RadioButton2.Checked = False RadioButton3.Checked = False RadioButton4.Checked = False RadioButton5.Checked = False RadioButton6.Checked = False CheckBox1.Checked = False Label6.Text = String.Empty Label7.Text = String.Empty

Page 53: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

53

Label8.Text = String.Empty TextBox1.Focus() Instrucciones del botón Finalizar: Me.Close() Ejemplo 92: Instrucciones del procedimiento seleccionar: Código generado por el diseñar de Windows Form Sub seleccionar(ByVal elemento As Integer) ListBox1.SelectedIndex = elemento ListBox2.SelectedIndex = elemento ListBox3.SelectedIndex = elemento ListBox4.SelectedIndex = elemento End Sub Instrucciones del procedimiento eliminar: Sub eliminar(ByVal elemento As Integer) ListBox1.Items.RemoveAt(elemento) ListBox2.Items.RemoveAt(elemento) ListBox3.Items.RemoveAt(elemento) ListBox4.Items.RemoveAt(elemento) End Sub Instrucciones del botón Agregar: Dim nombre, casado, turno As String Dim edad As Byte If TextBox1.Text.Trim = "" Then MessageBox.Show("Ingrese el Nombre", "Por Favor") TextBox1.Focus() Exit Sub

End If If RadioButton1.Checked = False And RadioButton2.Checked = False And RadioButton3.Checked = False Then MessageBox.Show("Selecione el Turno", "Por Favor") Exit Sub End If nombre = TextBox1.Text.ToUpper() edad = NumericUpDown1.Value If CheckBox1.Checked = True Then casado = "Sí" Else casado = "No" End If If RadioButton1.Checked = True Then turno = "Mañana" ElseIf RadioButton2.Checked = True Then turno = "Tarde" Else turno = "Noche" End If ListBox1.Items.Add(nombre) ListBox2.Items.Add(edad.ToString) ListBox3.Items.Add(turno) ListBox4.Items.Add(casado) TextBox1.Clear() NumericUpDown1.Value = 18 CheckBox1.Checked = False RadioButton1.Checked = False RadioButton2.Checked = False RadioButton3.Checked = False TextBox1.Focus() Instrucciones del botón Eliminar: If ListBox1.SelectedIndex < 0 Then MessageBox.Show("Seleccione un elemento", "Para Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information) Else eliminar(ListBox1.SelectedIndex) End If Instrucciones del botón Limpiar: ListBox1.Items.Clear() ListBox2.Items.Clear() ListBox3.Items.Clear() ListBox4.Items.Clear() Instrucciones del botón Salir: Me.Close() Instrucciones del evento SelectedIndexChanged de control Listbox1. seleccionar(ListBox1.SelectedIndex) Instrucciones del evento SelectedIndexChanged de control Listbox2. seleccionar(ListBox2.SelectedIndex) Instrucciones del evento SelectedIndexChanged de control Listbox3.

Page 54: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

54

seleccionar(ListBox3.SelectedIndex) Instrucciones del evento SelectedIndexChanged de control Listbox4. seleccionar(ListBox4.SelectedIndex)

El control CheckedListBox Este control es similar al control con la diferencia que cada uno de su elemento se muestra acompañado de una casilla de verificación, es decir, con un control CheckBox para que el usuario los pueda seleccionar. Ejemplo 93: Propiedades de CheckedListBox1 Ítems = (coleccio) … NumericUpDow1,2: DecimalPlaces = 2 Alignmet = Right Instrucciones del botón Calcular: Dim a, b As Single Dim respuesta As String Dim numero As Integer Dim i As Integer respuesta = "Respuesta: " a = NumericUpDown1.Value b = NumericUpDown2.Value For Each i In CheckedListBox1.CheckedIndices numero = i If numero = 0 Then

respuesta = respuesta & "Suma: = " & (a + b).ToString & " " End If If numero = 1 Then respuesta = respuesta & "Resta: = " & (a - b).ToString & " " End If If numero = 2 Then respuesta = respuesta & "Multiplicación: = " & (a * b).ToString & " " End If If numero = 3 Then If b = 0 Then respuesta = respuesta & "Error: División entre cero (0) " & " " Else respuesta = respuesta & "División = " & (a / b).ToString & " " End If End If If numero = 4 Then If b = 0 Then respuesta = respuesta & "Potencia es igual a uno: " & (a ̂b).ToString & " " Else respuesta = respuesta & "Potencia = " & (a ̂b).ToString & " " End If End If If numero = 5 Then respuesta = respuesta & "Raiz Cuadrada es: " & Math.Sqrt(a).ToString & " " End If If numero = 6 Then respuesta = respuesta & "Raiz " & NumericUpDown2.Text & " de " & NumericUpDown1.Text & " es igual a: " & (a ̂(1 / b)).ToString & " " End If Next Label1.Text = respuesta ‘ TextBox1.Text = respuesta Instrucciones del botón Salir: Me.Close()

Page 55: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

55

Page 56: Visual Net 2005 Manual

INSTITUTO SUPERIOR

TECNOLÓGICO MUNICIPAL

“PARCONA” C.M. Nº 0886515 – R.M. Nº 0648-94-ED

LENGUAJE DE PROGRAMACIÓN V

Z

56

adfsffsdfsf