visual net express

Upload: maria-cardoza

Post on 06-Jul-2015

130 views

Category:

Documents


3 download

TRANSCRIPT

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

1

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V MS VISUAL BASIC .NET 2003 - 2005 EL FORMULARIO: grficos en el control. Las aplicaciones de los formularios de BackGroundImage Windows se pueden escribir en cualquiera de los lenguajes de programacin visual compatibles con Imagen de fondo utilizada para el formulario. Cancel Button Common Language Runtime. Como todo objeto un formulario posee propiedades Botn Cancelar del formulario. Si est establecido, y mtodos as como a su vez soporta o el botn se 'activa' cuan e! usuario presiona la tecla preconstruidos, en su lugar se puede crear nuevos 'ESC'. CausesValidation mtodos por ejemplo. Las propiedades son caractersticas, que Indica.si este control causa y genera eventos de cambian el comportamiento del mismo. Por ejemplo validacin. el color de fondo, la propiedad que establece dicho ContextMenu color es BackColor. Men contexta! que se muestra cuando el usuario Los mtodos son procedimientos o hace clic con el botn derec en el formulario. Control Box funciones que realizan una determinada actividad. Se puede crear nuevos mtodos que mejoren la Determina si el formulario tiene un cuadro de men Control el que se encuer en la esquina superior funcionalidad de los propios. Los eventos a su vez permite colocar un derecha de toda ventana. procedimiento para que se ejecuten Cursor automticamente a la ocurrencia de los mismos se Cursor que aparece al pasar el mouse por el control. codifica nicamente los eventos que interesa DockPadding controlar, un formulario puede tener decenas de Determina el tamao del borde de controles eventos pero puede ser que se desee controlar slo acoplados. Posee las siguientes opciones: algunos de ellos. All: Nmero de pxeles en todos los bordes para 1. Propiedades de los Formularios distanciar controles acoplados. Las propiedades son las siguientes: Left: Nmero de pxeles en la parte izquierda para (Name) distanciar controles acoplados. Permite identificar el formulario. Top: Nmero de pxeles en la parte superior para AcceptButton distanciar controles acoplados. Botn Aceptar del formulario. Si est establecido, el Right: Nmero de pxeles en la parte derecha para botn se 'activa' cuando el usuario presiona la tecla distanciar controles acoplados. [Enter]([INTRO]). Bottom: Nmero de pxeles en el borde inferior AccesibleDescription para distanciar controles acoplados. Descripcin que se proporciona a clientes con DrawGrid , accesibilidad. Indica si se debe dibujar la cuadrcula de posicin. AccesibleName Enabled Nombre que se proporciona a clientes con indica si el control est habilitado. accesibilidad. Font AccesibleRole Fuente utilizada para mostrar texto en el control. Funcin que se proporciona a clientes con Name: Es el nombre de la fuente accesibilidad. Size: Tamao de la fuente AllowDrop Unit: Indica la unidad de medida si es en Pxeles, o Determina si el control recibe notificaciones de puntos, etc. arrastrar y colocar. Bold: Verdadero o Falso para indicar si la fuente AutoScale Si es igual a True, el formulario ajusta estar en Negritas. automticamente la fuente de la pantalla. GdiCharSet: Conjunto de caracteres para el GDI. AutoScroll GdiVerticalFont: Fuente para textos verticales GDI. Determina si aparecen automticamente las barras Italic: Verdadero o Falso para indicar si la fuente de desplazamiento cuando los controles estn estar en Cursiva. situados fuera del rea de clientes del formulario. Strikeout: Verdadero o Falso para indicar si la fuente AutoScrollMinSize estar Tachada. Tamao lgico mnimo para la zona de Underline: Verdadero o Falso para indicar si la desplazamiento automtico. fuente estar Subrayada. Backcolor El GDI (Graphics Device Interface), es el interfaz de Color de fondo utilizado para mostrar texto y dispositivo grfico, que contiene todas las funciones

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

2

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V y estructuras necesarias que nos permiten comunicar nuestras aplicaciones con cualquier dispositivo grfico de salida conectado a nuestra computadora personal: pantalla, impresora, plotter, etc. ForeColor Color de primer plano utilizado para mostrar texto y grficos en el control. FormBorderStyIe Controla la apariencia del borde del formulario. Esto tambin influye en cmo se muestra la barra de ttulo y en qu botones pueden aparecer en ella. GridSize Determina el tamao de la cuadrcula de posicin. HelpButton Determina si un formulario tiene botn de ayuda en la barra de ttulo. 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: Tamao del icono Widht: Ancho Height: Altura ImeMode Determina el estado IME (Editor de mtodos de entrada) del objeto cuando selecciona. Un Editor de mtodos de entrada (IME) es un programa que le permite escribir texto asitico en los programas convirtiendo las pulsaciones de las teclas en caracteres asiticos. El IME interpreta las pulsaciones de teclas como caracteres y despus /e ofrece la oportunidad de insertar la interpretacin correcta en el programa con el que est trabajando. IsMDIContainer Determina si el formulario es un contenedor MDI. MDI (Mltiple Document Interface) Aplicaciones que pueden manejar varios documentos simultneamente, estos documentos pueden ser todos del mismo tipo, aunque no necesariamente. Se puede crear formularios que contengan uno o ms 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 cdigo localizable para este objeto. Location Posicin 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 tamao del control. MaximizeBox Determina si el formulario tiene un cuadro para maximizar en la esquina superic derecha de la barra de ttulo. MaximumSze Tamao mximo al que se puede ajusfar el tamao 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 ttulo. MinimunSize Tamao mnimo al que se puede ajustar el tamao 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 direccin. ShowInTaskBar Determina si el formulario aparece en la barra de tareas de Windows. Size Tamao del control, en pxeles. Widht: Ancho Height: Altura SizeGripStyIe Determina cundo se muestra SizeGrip en un formulario. SnapToGrid Determina si los controles ajustan la cuadrcula de posicin. StartPosition Determina la posicin 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 dems formularios que no son de nivel superior,

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

3

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V incluso cuando est desactivado. TransparencyKey Color que parece transparente cuando se aplica al formulario. WndowsState Determina el estado visual inicial del formulario. 2. Mtodos de los Formularios Los mtodos son los siguientes: Actvate Activa el formulario y le otorga el foco. AddOwnedForm Agrega un formulario con propietario al formulario. Begininvoke Sobrecargado. Ejecuta un delegado de forma asincrnica 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 informacin relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto Dispose Sobrecargado. Libera los recursos utilizados por Component. DoDragDrop Inicia una operacin de arrastrar y colocar. EndInvoke Recupera el valor devuelto por la operacin asncrona 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 tamao cuando el tamao del formulario se ajusta automticamente l basndose 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 funcin hash para un tipo concreto, apropiado para su utilizacin en algoritmos de hash y estructuras de datos como las tablas hash. GetLifetimeService Recupera el objeto de servicio de duracin actual que controla la directiva de duracin de esta instancia GetNextControl Recupera el siguiente control, hacia delante o hacia atrs, en el orden de tabulacin 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 duracin para controlar la directiva de duracin de esta instancia. Invalidate. Sobrecargado. Invalida una regin especfica del control y hace que se enve 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 mltiples documentos) secundarios del formulario MDI principal. PerformLayout Sobrecargado. Obliga al control a aplicar la lgica de diseo a los controles secundarios. PointToClient Calcula la ubicacin del punto especificado de la pantalla, en coordenadas de cliente. PointToScreen Calcula la ubicacin 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 tamao y la ubicacin del rectngulo de pantalla especificado, en coordenadas de cliente. RectangleToScreen Calcula el tamao y la ubicacin del rectngulo de cliente especificado, en coordenadas de pantalla. Refresh

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

4

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 lgica de diseo 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 Enva el control al final del orden Z. SetAutoScrollMargin Establece el tamao de los mrgenes de desplazamiento automtico. SetBounds Sobrecargado. Establece los lmites del control. SetDesktopBou nds Establece los lmites del formulario en las coordenadas del escritorio. SetDesktopLocation Establece la posicin del formulario en coordenadas del escritorio. Show Muestra el control al usuario. ShowDialog Sobrecargado. Muestra el formulario como un cuadro de dilogo modal. SuspendLayout Suspende temporalmente la lgica de diseo del control. ToString Reemplazado. POR EL OBJETO Object.ToString. Update Hace que el control vuelva a dibujar las regiones no vlidas 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 cdigo 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 guas 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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

5

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 operacin de arrastrar y colocar. DragEnter Se produce cuando se arrastra un objeto dentro de los lmites del control. DragLeave Se produce cuando se arrastra un objeto fuera de los lmites del control. DragOver Se produce cuando se arrastra un objeto sobre los lmites 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 operacin 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 eliminacin. HelpRequested Se produce cuando el usuario solicita ayuda para un control. ImeModeChanged Se produce cuando cambia la propiedad ImeMode. InputLanguageChanged Se produce despus de cambiarse el idioma de entrada del formulario. InputLanguageChanging Se produce cuando el usuario intenta cambiar el idioma de entrada del formulario. Invaldated 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 mltiples documentos) secundario se activa o se cierra dentro de una aplicacin 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 botn del mouse. MouseEnter Se produce cuando el puntero del mouse entra en el control. MouseHover Se produce cuando el puntero del mouse se sita 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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

6

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V encima del control y se suelta un botn 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 operacin de arrastrar y colocar y permite al origen d( arrastre determinar si la operacin de arrastrar y colocar tiene que cancelarse, 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 validacin del control. Validating Se produce cuando el control se est validando. VisibleChanged Se produce cuando cambia el valor de la propiedad Visible.

Resize Se produce cuando se cambia el tamao del control. RightToLeftChanged 3. Controles Los controles de formulario son los siguientes: Cuadro de Controles de Formulario FUNCIN CONTROL DESCRIPCIN TextBox Muestra texto escrito en tiempo de diseo que puede ser editado por los Edicin de usuarios en tiempo de ejecucin o ser modificado mediante programacin. texto RichTextBox Habilita la presentacin del texto con formato de texto sencillo o de texto enriquecido (RTF). A Label Presentacin A LinkLabel de texto (slo lectura) StatusBar CheckedListBox Seleccin de ComboBox una lista DomainUpDown ListBox ListView Muestra texto que los usuarios no pueden modificar directamente. Muestra texto en forma de vnculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Habitualmente, el texto es un vnculo a otra ventana o a un sitio Web. Muestra informacin acerca del estado actual de la aplicacin mediante una ventana con marco, habitualmente en la parte inferior de un formulario primario. Muestra una lista desplazable de elementos, cada uno acompaado por una casilla de verificacin. Muestra una lista desplegable de elementos. Muestra una lista de elementos de texto a travs de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. Muestra una lista de texto y elementos grficos (iconos). Muestra los elementos por medio de una de cuatro vistas diferentes. Las vistas son Slo texto. Texto con conos pequeos, Texto con iconos grandes y una vista Detalles.

NumericUpDown Muestra una lista de nmeros a travs de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. Seleccin de una lista TreeView Muestra una coleccin jerrquica de objetos de nodo que pueden constar de texto con casillas de verificacin o conos opcionales.

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

7

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V FUNCIN CONTROL Presentacin PictureBox de grficos Almacenami ImageList ento de grficos CheckBox Establecimie Checked ListBox nto de valores RadioButton Trackbar Establecimie DateTimePicker nto de fechas Establecimie MonthCalendar nto de fechas ColorDialog FontDialog OpenFileDialog Cuadros de dilogo PrintDialog PrintPreview Dialog SaveFileDialog. MainMenu Controles de ContextMenu men Button LinkLabel Comandos Notifylcon ToolBar Panel Agrupar otros controles GroupBox TabControl DESCRIPCIN Muestra archivos grficos, tales como mapas de bits e conos, en un marco. Sirve como repositorio de imgenes. Los controles ImageList y las imgenes que contienen pueden reutilizarse de una aplicacin a la siguiente. Muestra una casilla de verificacin y una etiqueta para texto. Se utiliza en general para establecer opciones. Muestra una lista desplazable de elementos, cada uno acompaado por una casilla de verificacin. Muestra un botn que puede activarse o desactivarse. Permite que los usuarios establezcan valores mediante el desplazamiento de un control de posicin a lo largo de una escala. Muestra un calendario grfico que permite que los usuarios seleccionen una fecha o una hora. Muestra un calendario grfico que permite que los usuarios seleccionen un intervalo de fechas. Muestra el cuadro de dialogo de seleccin de colores, que permite que los usuarios seleccionen el color de un elemento de la interfaz. Muestra un cuadro de dilogo que permite que los usuarios establezcan una fuente y sus atributos. Muestra un cuadro de dilogo que permite que los usuarios se desplacen hasta un archivo y lo seleccionen. Muestra un cuadro de dilogo que permite que los usuarios seleccionen una impresora y sus atributos. Muestra un cuadro de dilogo que muestra cmo aparecer un objeto PrintDocument al imprimirse. Muestra un cuadro de dilogo que permite que los usuarios guarden un archivo. Proporciona una interfaz en tiempo de diseo para la creacin de mens. Implementa un men que aparece cuando el usuario hace clic en un objeto con el botn secundario del mouse (ratn). Se utiliza para iniciar, detener o interrumpir un proceso. Muestra texto en forma de vnculo de estilo Web y desencadena un evento cuando el usuario hace clic en el texto especial. Habitualmente, el texto es un vnculo a otra ventana o a un sitio Web. Muestra un icono, en e! rea de notificacin de estado de la barra de tareas, que representa una aplicacin que se ejecuta en segundo plano. Contiene una coleccin de controles botn. Agrupa un conjunto de controles en un marco sin etiqueta que permite el desplazamiento. Agrupa un conjunto de controles (tales como botones de opcin) en un marco con etiqueta, que no permite el desplazamiento. Proporciona una pgina con fichas para organizar y tener acceso a controles agrupados de forma eficiente.

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

8

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Como sera muy extenso tratar sobre las propiedades de todos estos controles "en su lugar vamos a realizar una prctica de laboratorio donde se aprender a personalizarlos y ver como se pueden aprovechar mediante la programacin 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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

9

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V

Aplicaciones en Visual Basic .Net 2003 2005 Express Ejemplo 1:

Inserte los controles Buttons. Inserte el control ToolTipText Propiedades del control Button: Name BtnPases Text &Pases TextAlign ToolTipTe Hola Bienvenido a pases xt C:\Archivos de programa\Microsoft ImageVisualStudio\Common\Graphics\Icons\M isc

Propiedades del control Button: Name BtnCalcular Text &Calcular ForeColorInstrucciones del Botn 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 Botn BtnNuevo: TxtNombre.Text = "" TxtNota1.Text="" TxtNota2.Text = "" TxtNota3.Text = "" LbIPuntos.Text = "" LbIPromedio.Text = "" TxtNombre.Focus() Instrucciones del Botn BtnCerrar: Close()

ForeColor . Font . Instrucciones del evento Mouse Move BtnPases.BackColor = Color.Aqua Ejemplo 2:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

10

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Podemos modificar las instrucciones del botn 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 Botn 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 Botn BtnNuevo: TxtCliente.Text = "" TxtMonto.Text = "" LblImporte.Text = "" Lbllgv.Text = "" TxtCliente.Focus() Instrucciones del Botn BtnCerrar: End Ejemplo 5:

Instrucciones del Botn BtnVer: IfTxtNumero.Text.Trim = ""Then MessageBox.Show("lngrese un Nmero", "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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

11

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 carcter. La respectiva codificacin 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 codificacin 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

Ejemplo 6: Inserte un objeto NumericUpDown Inserte 16 objetos buttons Diseo 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 bsica: Se ingresar un nmero decimal quien ser el primer operando, para iniciar ingresando los dgitos decimales se digitarn a continuacin del punto decimal hasta un mximo de dos decimales. Luego se ingresar otro nmero quien ser el segundo operando, luego se podr calcular la operacin eligiendo el botn igualVariables Globales y privadas: Vamos a necesitar que algunas variables sean conocidas en todas la aplicacin (variables pblicas y globales) o en nicamente cualquier lugar del formulario (las variables privadas cumplen ste rol). Para almacenar los nmeros que van a ser los operando vamos a definir dos variables de tipo pblicas cuyos identificadores (o nombres) iniciarn 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 sera suficiente que todas las variables fueran privadas, es decir que sena conocidas en el formulario nicamente, debido

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

12

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V End Sub 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 operacin: 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 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 divisin entre 0", "ERROR") Exit Sub End If nudOperando.Value = gdOperando1 / gdOperando2 End Select End Sub End Class

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

13

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V

FUNCIONES DEL VISUAL BASIC .NET Now: esta funcin devuelve la fecha y hora del sistema. La siguiente instruccin 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 funcin devuelve slo la hora del sistema como una cadena de caracteres. La siguiente instruccin muestra la hora en el control Label. DateString: Esta funcin devuelve slo la fecha del sistema como una cadena de caracteres. La siguiente isntruccin muestra la fecha en el control Label1. Label1.Text = DateString ToDate: Esta funcin devuelve tambin la fecha del sistema. Hour: Esta funcin devuelve tambin slo el nmero de la hora del sistema. Minute: Esta funcin devuelve slo los minutos de la hora del sistema. Seconds: Esta funcin devuelve slo 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 funcin devuelve slo el nmero del da de la fecha del sistema. Month: Esta funcin devuelve slo el nmero del mes de la fecha del sistema. MonthName: Esta funcin devuelve el nombre del nmero del mes de una fecha Ejemplo: Label1.Text = MonthName(4) Year: Esta funcin devuelve slo el ao de la fecha del sistema: Label1.Text = Year(Now) Label1.Text = "Este Ao es:" & Year(Now) Label1.Text = Hoy es: & Microsoft.VisualBasic.DateAndTime.Day(Now) & del mes & MonthName(Month(Now)) & del ao & Year(Now) WeekDay: Esta funcin devuelve un nmero entre 1 y 7 que representa el nmero del da de la semana. Label1.Text = WeekDay(Now) WeekDayName: Esta funcin devuelve el nombre del nmero del da de la semana. Label1.Text = WeekDayName(7) IsDate: Esta funcin 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: Disee 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)

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

14

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 funcin 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 nmero 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 das: Ejemplo 8: Disee el siguiente formulario:

Instrucciones del Botn 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: Diseo el siguiente formulario: Instrucciones del botn Das: 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 & " Das de diferencia" Instrucciones del botn 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"

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

15

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Instrucciones del botn 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 botn Ao: 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 & " Aos de diferencia"

DateAdd: Esta funcin permite incrementar o disminuir un intervalo de tiempo a una fecha. Sintaxis: DateAdd(Intervalo,Nmero,Fecha) Observaciones: El nmero 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: Disee 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: Disee el siguiente formulario: Instrucciones del botn Das: 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 botn 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 botn Mese: Instrucciones del botn Aos: Dim fecha, nuevafecha As Date Dim fecha, nuevafecha As Date Dim tiempo As Integer Dim tiempo As Integer fecha = Date.Parse(TextBox1.Text) fecha = Date.Parse(TextBox1.Text) tiempo = Integer.Parse(TextBox2.Text) tiempo = Integer.Parse(TextBox2.Text) nuevafecha = DateAdd(DateInterval.Month, tiempo, nuevafecha = DateAdd(DateInterval.Year, tiempo, fecha) fecha) Label3.Text = "La nueva Fecha es:" & nuevafecha Label3.Text = "La nueva Fecha es:" & nuevafecha Observacin: con el mismo diseo de interfaz realice su propia FUNCIN en este caso NuevaFecha Ejemplo 12: Tiempo = Function NuevaFecha(ByVal Intervalo As Byte) As String Integer.Parse(TextBox2.Text) Dim Nueva As Date Select Case Intervalo Dim Fecha As Date Case 1 Dim Tiempo As Integer Fecha = Date.Parse(TextBox1.Text)

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

16

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 Botn Das: Label3.Text = NuevaFecha(1) Instrucciones del Botn Semanas: DatePart: Esta funcin 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 nmero del da del mes que puede ser entre 1 y 31 dependiendo del mes de la fecha. Instrucciones del botn Ver: Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.Day, Fecha).ToString DateInterval.DayOfYear: Obtiene el nmero del da del ao que puede ser entre 1 y 365 dependiendo de la fecha. Instrucciones del botn 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 botn 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 botn Ver: Dim Fecha As Date Fecha = Date.Parse("31-08-2006 15:20") Label1.Text = DatePart(DateInterval.Minute, Fecha).ToString DateInterval.Month: Obtiene el nmero del mes de la fecha. Instrucciones del botn Ver: Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label3.Text = NuevaFecha(2) Instrucciones del Botn Meses: Label3.Text = NuevaFecha(3) Instrucciones del Botn Aos: Label3.Text = NuevaFecha(4)

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

17

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Label1.Text = DatePart(DateInterval.Month, Fecha).ToString DateInterval.Quarter: Obtiene un nmero del 1 al 4 que representa el trimestre del ao 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 botn 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 botn 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 nmero del da de la semana que puede ser entre 1 y 7 dependiendo de la fecha. Instrucciones del botn Ver: Dim Fecha As Date Fecha = Date.Parse("05-02-2006") Label1.Text = DatePart(DateInterval.Weekday, Fecha).ToString DateInterval.WeekOfYear: Obtiene el nmero de la semana del ao que puede ser entre 1 y 53 dependiendo de la fecha. Instrucciones del botn Ver: Dim Fecha As Date Fecha = Date.Parse("01-05-2006") Label1.Text = DatePart(DateInterval.WeekOfYear, Fecha).ToString DateInterval.Year: Obtiene el ao de la fecha. Instrucciones del botn Ver: Dim Fecha As Date Fecha = Date.Parse("31-08-2006") Label1.Text = DatePart(DateInterval.Year, Fecha).ToString Ejemplo 14: Disee el siguiente formulario:

Instrucciones del Botn Ver:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

18

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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: Left: Esta funcin devuelve la cantidad de caracteres que Esta funcin devuelve una cantidad de caracteres tiene una cadena incluyendo los espacios en de una cadena empezando por la izquierda. blanco. Para evitar confusiones con propiedades Left de Sintaxis: otros objetos, se debe utilizar su espacio de Len(Cadena) nombre: Microsoft.VisualBasic.LEft. por ejemplo: el Ejemplo 15 formulario tiene una propiedad Left: Disee el siguiente formulario: Form1.left Microsoft.VisualBasic se puede utilizar para todas las funciones:

Instrucciones del botn 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 tambin 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

Microsoft.VisualBasic.Left (Cadena, N) N es la cantidad de caracteres que se desea obtener de la cadena. Ejemplo 16: Disee el siguiente formulario.

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

19

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V

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 funcin 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. Disee el siguiente formulario:

Ejemplo 20: Disee el siguiente formulario:

Dim texto As String texto = "Hola Mundo" label1.text = Microsoft.VisualBasic.Right(texto, 7) Mid: Esta funcin devuelve una cantidad de caracteres de una cadena a partir de una determinada posicin. Sintaxis: Microsoft.VisualBasic.Mid (Cadena,P,N) P es la posicin 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 substring que obtiene el mismo funcin Mid, con la diferencia elemento es el cero (0). Se le parmetro la posicin inicial y caracteres. Ejemplo 19: Instrucciones del Button1: Dim texto As String texto = "Hola Mundo" Label1.Text = texto.Substring(2, 4) mtodo llamado resultado de la que el primer debe dar como la cantidad de

En este aso tenemos en cuenta el siguiente: CI Computacin CO Contabilidad SE Secretariado EF Enfermera El otro caso es que el ingreso de datos se realiza en maysculas. Instrucciones del botn Ver: Dim Codigo, Ao, Sem, Esp, Cic, Tur, Gru, Semestre, Especialidad, Ciclo, Turno As String Codigo = TextBox1.Text If Codigo.Length 10 Then MsgBox("El cdigo es incorrecto", 16, "Debe tener 10 caracteres") TextBox1.Clear() Exit Sub End If 'lee los datos ingresados Ao = 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 acadmico 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 = "Computacin" Case "CO" Especialidad = "Contabilidad"

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

20

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Case "EF" Especialidad = "Enfermera" 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 = "Maana" Case "T" Turno = "Tarde" Case "N" Turno = "Noche" Case Else Turno = "Error" End Select 'Muestra los resultados Label8.Text = Ao Label9.Text = Semestre Label10.Text = Especialidad Label11.Text = Ciclo Label12.Text = Turno Label13.Text = Gru End Sub Prctica N 06: Desarrolle una aplicacin similar pero invertida, quiere decir que genere el Cdigo del Alumno.

Instrucciones del Button1: Dim texto As String texto = "cmo estn ustedes" Label1.Text = Microsoft.VisualBasic.Ucase(texto) OBS: Si no existe ninguna propiedad o mtodo que se llama Ucase se puede escribir directamente el nombre de la funcin. Por ejemplo: Dim texto As String texto = "cmo estn ustedes" Label1.Text = Ucase(texto) Tambin se puede utilizar el mtodo ToUpper de la variable string. Dim texto As String texto = "cmo estn ustedes" Label1.Text = texto.ToLower LCase: Esta funcin convierte un texto a minsculas: Sintaxis: Microsft.VisualBasic.LCase(Cadena) Ejemplo 22: Disee el siguiente formulario:

Instrucciones del Button1: Dim texto As String texto = "CMO ESTN USTEDES" Label1.Text = Microsft.VisualBasic.LCase(texto) Tambin se puede realizar de la siguiente manera Dim texto As String texto = "CMO ESTN USTEDES" Label1.Text = texto.ToLower StrConv: Esta funcin convierte un texto a caracteres de otra regin o a minsculas, maysculas, o slo la primera letra de cadena palabra a maysculas.

UCase: Esta funcin convierte un texto en maysculas. Sintaxis: Microsoft.VisualBasic.Ucase(Cadena) Ejemplo 21: Disee el siguiente formulario:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

21

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Sintaxis: Microsoft.VisualBasic.StrConv(Cadena,Tipo) Las opciones que mas utilizados en nuestro idioma son las siguientes. VbStrConv.LowerCase Convierte el texto a minsculas. VbStrConv.ProperCase Convierte el texto a slo la primera letra de cada palabra a maysculas. VbStrConv.UpperCase Convierte el texto a maysculas. Ejemplo 23: Disee el siguiente formulario: Esta funcin 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 = " Cmo Estn Ustedes " Label1.Text = Len(Microsoft.VisualBasic.Trim(texto)) Las variables String tiene tambin mtodos con el miso nombre y cumple la misma funcin. Las siguientes instrucciones devuelven el mismo resultado anterior, pero utilizando los mtodos. Dim texto As String texto = " Cmo Estn Ustedes " Label1.Text = texto.Trim.Length Visual Basic .Net tambin tiene las funciones LTrim y RTrim que slo quitan los espacios en blanco que se encuentran a la izquierda o derecha de una cadena. GetChar: Esta funcin devuelve un caracter de una cadena Sintaxis: Microsoft.VisualBasic.GetChar(Cadena,N) Donde N es el nmero de carcter que se desea obtener. Las siguientes instrucciones de ejemplo devuelven la letra M: Ejemplo 25:

Instrucciones de minsculas Dim frase As String frase = TextBox1.Text Label2.Text = frase.ToLower Instrucciones de maysculas Dim frase As String frase = TextBox1.Text Label2.Text = frase.ToUpper Instrucciones de Tipo ttulo Dim frase As String frase = TextBox1.Text Label2.Text = StrConv(frase, VbStrConv.ProperCase)

Realice dos ejemplos funciones estudiadas:

con

las

respectivas Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes" Label1.Text = GetChar(texto, 6)

Trim:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

22

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V InStr: Esta funcin devuelve la posicin 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:

Replace: Esta funcin 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 = "Cmo Estn Ustedes" Label1.Text = InStr(texto, "Us") InStrRev: Esta funcin devuelve la posicin inicial de una subcadena entro de una cadena. La subcadena se empieza a buscar por la derecha de la cadena. Sintaxis: Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes"Label1.Text = Microsoft.VisualBasic.Replace(texto, "e", "s")

Donde I es un valor opcional que indica la posicin de la cadena a partir de la cual se desea realizar la bsqueda. Ejemplo 27: Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes"Label1.Text = Microsoft.VisualBasic.InStrRev(texto, "e")

Microsoft.VisualBaic.InStrRev(Cadena,SubCadena,I)

Otra forma de visualizar los resultados es: Dim texto As String texto = "Cmo Estn Ustedes"Label1.Text = Microsoft.VisualBasic.Replace(texto, " ", "_")

Muestra 17 La otra forma es que se utiliza de la siguiente forma: Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes"Label1.Text = Microsoft.VisualBasic.InStr (texto, "e")

Space: Esta funcin devuelve una cantidad de espacios en blanco. Sintaxis. Microsoft.VisualBasic.Space(N) Ejemplo 29:

Muestra 15 En las dos funciones anteriores se puede indicar tambin en forma opcional el tipo de comparacin que se desea realizar que puede ser: Binaria o Texto.

Label1.Text = Microsoft.VisualBasic.Space(8) & texto

Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes"

Para visualizar con espacios separados en blanco Ejemplo 30:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

23

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 0 si las dos cadenas son iguales. Ejemplo 32: Con el mismo diseo anterior: Instrucciones del button1. Dim texto, N As String Dim I As Integer texto = "Cmo Estn Ustedes" N = "" For I = 1 To texto.Length N = N & GetChar(texto, I) & Space(1) Next Label1.Text = N.Trim Str: Esta funcin convierte un valor a tipo String. Sintaxis: Microsoft.VisualBasic.Str(Valor) Las siguientes instrucciones convierten a tipo String dos nmeros y los concatenan con el operador + devolviendo el nmero: 4065, tambin se utiliza el mtodo Trim para quitar los espacios en blanco. Ejemplo 31: Igual que el diseo 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 operacin aritmtica de suma. Instrucciones del button1. Dim A, B As Integer A = 45 B = 60 Label1.Text = A + Str(B).Trim StrComp: Esta funcin convierte un valor a tipo String Sintaxis:

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 funcin invierte el orden de los caracteres de una cadena. Sintaxis. Microsoft.VisualBasic.StrReverse(Cadena) Ejemplo 33: Disee igual que el anterior. Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes"

Label1.Text = Microsoft.VisualBasic.StrReverse(texto)

Remove: Es un mtodo de variables String que permite eliminar una subcadena de una cadena. Se le debe indicar la posicin inicial y la cantidad de caracteres que se desea eliminar. La primera posicin es cero (0). Ejemplo 34: Disee similar a lo anterior. Instrucciones del button1. Dim texto As String texto = "Cmo Estn Ustedes" Label1.Text = texto.Remove(5, 3) Asc: Esta funcin devuelve un valor que representa a caracteres que se enva como parmetros. Sintaxis: Microsoft.VisualBasic.Asc(Carcter) Ejemplo 35:

Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,Tipo)

Tipo es opcional y se utiliza para indicar el tipo de comparacin de las cadenas que puede ser Binary o text. El tipo de comparacin Binary compara cada caracter por su valor binario que lo representa. Las caracterstica principal de este tipo de comparacin es que las letras maysculas son diferentes a las minsculas. Esta funcin devuelve cualquiera de las siguientes valores como resultado de la comparacin. -1 si la cadena 1 es menor que la cadena 2 1 si la cadena 1 es mayor que la cadena 2

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

24

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Instrucciones del button1. Label1.Text = Microsoft.VisualBasic.Asc("") Muestra 209 Label2.Text = Microsoft.VisualBasic.Asc(C) Ejemplo 38:

Chr: Esta funcin devuelve el carcter de un valor que se enva como parmetro. Sintaxis: Microsoft.VisualBasic.Chr(209) Ejemplo 36: Similar al diseo anterior. Label1.Text = Microsoft.VisualBasic.Chr(209) Ejemplos de aplicacin: Ejemplo 37: Disee el siguiente formulario:

Instrucciones del TextBox1_KeyPressIf Asc(e.KeyChar) >= 48 And 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() Instrucciones del button1. TextBox3.Clear() Dim C As Char TextBox1.Focus() C = TextBox1.Text FUNCIONES NUMRICAS Fix: Instrucciones del Button2: Esta funcin devuelve solo la parte entera de un Se considera las variables de tipo Double nmero. Si el nmero es negativo, esta funcin Dim N As Double devuelve el primer nmero entero negativo mayor o N = TextBox1.Text igual que el nmero Label1.Text = Microsoft.VisualBasic.Fix(N) Sintaxis: Hex: Microsoft.VisualBasic.Fix(Nmero) Ejemplo 39: Esta funcin convierte un nmero al sistema Disee el siguiente formulario: hexadecimal. Sintaxis: Microsoft.VisualBasic.Hex(Nmero) Ejemplo 40: Disee el siguiente formulario:

Instrucciones del Button1: Label1.Text = Microsoft.VisualBasic.Fix(12.6)

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

25

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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)

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 funcin convierte un nmero al sistema Octal. Sintaxis: Microsoft.VisualBasic.Hex(Nmero) Ejemplo 41: Disee el siguiente formulario:

Otras funciones numricas se encuentran en el espacio de nombre: System.Math o Math Abs: Esta funcin devuelve el valor absoluto de un nmero. Sintaxis: System.Math.Abs(Nmero) Ejemplo 43:

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 numrico. Sintaxis: Microsoft.VisualBasic.Val(Val) Ejemplo 42: Disee el siguiente formulario.

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 funcin permite redondear un nmero decimal al entero mayor ms prximo. Sintaxis: System.Math.Abs(Nmero) Ejemplo 44:

Instrucciones del Button1: Label1.Text = System.Math.CeiLing(2.1) Instrucciones del Button2: Se considera variables de tipo Double

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

26

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Dim N As Double N = TextBox1.Text Label1.Text = Math.CeiLing(N) Floor: Esta funcin permite redondear un nmero decimal al entero menor ms prximo. Sintaxis: Math.Floor(Nmero) Ejemplo 45:

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)

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 funcin devuelve el nmero mayor de dos nmeros que se pasan como parmetros. Sintaxis: Math.Max(Nmero1, Nmero2) Ejemplo 46:

Int: Esta funcin devuelve solo la parte entera de un nmero. Si el nmero es negative, esta funcin devuelve el primer nmero entero negativo menor o igual que el nmero. Sijntaxis: Microsoft.VisualBasic.Int(Nmero) Ejemplo 48:

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 funcin devuelve el nmero menor de dos nmeros que se pasan como parmetros. Sintaxis: Math.Min(Nmero1, Nmero2) Ejemplo 47:

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 funcin permite saber si un dato es numrico. Si el dato es numrico devuelve True de los contrario devuelve false. Sintaxis: Microsoft.VisualBasic.IsNumeric(Nmero) Ejemplo 49:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

27

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V N = TextBox1.Text M= TextBox2.Text

Instrucciones del Button1:If Microsoft.VisualBasic.IsNumeric("20-89") = True Then

Label1.Text = Math.Round(N) & Otro & Math.Round(M)

Else

Label1.Text = "Si es un Nmero"

Label1.Text = "No es un Nmero" 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 Nmero" Else Label1.Text = "No es un Nmero" End If

Pow: Esta funcin devuelve la potencia de un nmero. Sintaxis: Math.Pow(Nmero, Potencia) Ejemplo 50:

Sign: Esta funcin permite si un nmero es cero, positivo o negativo. Si el nmero es cero devuelve 0, si el nmero es positivo devuelve 1 y si el nmero es negativo devuelve -1. Sintaxis: Math.Sign(Nmero) Ejemplo 52: Label1.text=Math.Sign(25) Sqrt: Esta funcin permite obtener la raiz cuadrada de un nmero. Sintaxis: Math.Sqrt(Nmero) Ejemplo 53: Label1.text=Math.sqrt(64) Cree usted 3 aplicaciones con las respectivas funciones estudiadas. EJEMPLOS DE APLICACIN: Ejemplo 54: Disee el siguiente formulario:

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 funcin permite redondear un nmero. Si el valor decimal es mayor a 0.5 se redondea al entero ms prximo. Sintaxis: Math.Round(Nmero) Ejemplo 51:

Instrucciones del Button1: Label1.Text = Math.Round(3.2) Instrucciones del Button2: Dim N, M As Double

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 botn Resultado. If TextBox1.Text = String.Empty Then MsgBox("Ingrese el primer nmero", MsgBoxStyle.Critical, "Para mostrar el resultado") TextBox1.Focus() Exit Sub End If If TextBox2.Text = String.Empty Then MsgBox("Ingrese el segundo nmero", MsgBoxStyle.Critical, "Para mostrar el resultado") TextBox2.Focus()

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

28

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 nmeros son iguales", MsgBoxStyle.Exclamation, "Resultado") Else Label5.Text = Math.Max(A, B) Label6.Text = Math.Min(A, B) End If Ejemplo 55: Disee el siguiente formulario: Instrucciones del Botn 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 Botn 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 Nmero mayor es: " & Mayor2 End If

Label2.Text = "El Nmero " & Numero & "

Instrucciones del botn 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

Ejemplo 57:

Case (0) Label2.Text = "Es un Nmero Cero" Case 1

es Negativo"

Label2.Text = "El Nmero " & Numero & "

es Positivo"

End Select Else Label2.Text = "No ha ingresado un nmero" End If Ejemplo 56: Disee el siguiente formulario:

Instrucciones del Botn Resultado: If Not IsNumeric(TextBox1.Text) Then MsgBox("No ha ingresado correctamente el 1er. nmero", MsgBoxStyle.Critical, "Verifique") TextBox1.Clear() TextBox1.Focus() Exit Sub End If

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

29

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V If Not IsNumeric(TextBox2.Text) Then MsgBox("No ha ingresado correctamente el 2do. nmero", MsgBoxStyle.Critical, "Verifique") TextBox2.Clear() TextBox2.Focus() Exit Sub End If If Not IsNumeric(TextBox3.Text) Then MsgBox("No ha ingresado correctamente el 3er. nmero", MsgBoxStyle.Critical, "Verifique") TextBox3.Clear() TextBox3.Focus() Exit Sub End If If Not IsNumeric(TextBox4.Text) Then MsgBox("No ha ingresado correctamente el 4to. nmero", 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 Nmeros son iguales" Else Label4.Text = "El Nmero Menor es: " & Menor3 End If Ejemplo 58: Disee el siguiente Formulario:

Instrucciones del Botn Resultado: If Not IsNumeric(TextBox1.Text) Then MsgBox("No ha ingresado correctamente el 1er. nmero", MsgBoxStyle.Critical, "Verifique") TextBox1.Clear() TextBox1.Focus() Exit Sub End If If Not IsNumeric(TextBox2.Text) Then MsgBox("No ha ingresado correctamente el 2do. nmero", MsgBoxStyle.Critical, "Verifique") TextBox2.Clear() TextBox2.Focus() Exit Sub End If If Not IsNumeric(TextBox3.Text) Then MsgBox("No ha ingresado correctamente el 3er. nmero", MsgBoxStyle.Critical, "Verifique") TextBox3.Clear() TextBox3.Focus() Exit Sub End If Seor Estudiante queda para Ud. Como modelo de su examen prctico de Evaluacin culminar el siguiente propuesto. OTRAS FUNCIONES Rnd: Esta funcin permite obtener un nmero al azar entre 0 y 1. Sintaxis: Microsoft.VisualBasic.Rnd() Ejemplo 59: Disee el siguiente formulario:

Instrucciones del button1. Label1.Text = Microsoft.VisualBasic.Rnd() Observaciones: Para obtener un nmero al azar entre un rango de nmeros se debe utilizar la siguiente frmula: Int(Mximo Mnimo + 1) * Rnd() + Mnimo) Donde Mximo es el nmero mayor y Mnimo es el nmero menor.

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

30

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V La funcin Randomize evita que la secuencia de nmeros al azar se repita. Se Se digita en el evento Load del formulario. Ejemplo 60: Disee el siguiente formulario: Donde se desea conocer el nmero al azar entre 20 y 15. Asigne en la propiedad de cada Button, en ToolTip: Button1: Propiedad: ToolTip en ToolTip1 Muestra el nmero a jugar Button2: Propiedad: ToolTip en ToolTip1 Apuesta por un nmero menor a jugar Button3: Propiedad: ToolTip en ToolTip1 Apuesta por un nmero igual Button4: Propiedad: ToolTip en ToolTip1 Apuesta por un nmero mayor Button5: Propiedad: ToolTip en ToolTip1 Reinicializa la estadstica Obs: Al trmino del disee se debe mostrar as:

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: Disee el siguiente formulario:

- 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 botn 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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

31

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Button4.Enabled = True Button1.Enabled = False Instrucciones del botn 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 botn 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 botn 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 botn 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: Disee el siguiente formulario:

Instrucciones del Nuevo procedimiento: Sub Limpia() Label1.Text = String.Empty Label2.Text = String.Empty

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

32

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Label3.Text = String.Empty Label4.Text = String.Empty End Sub Instrucciones del evento Form1_Load: Call Limpia() Randomize() Instrucciones del botn 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, Slo te falta un nmero" 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.

Extensin: Desarrolle 2 aplicaciones con las funciones estudiadas incluyendo principalmente Rnd() MsgBox: Esta funcin pertenece tambin 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 slo desea enviar un mensaje al usuario, se utiliza la siguiente sintaxis: MsgBox(Mensaje,Valor,Ttulo) 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 lneas, el valor es un nmero o constante que indica los botones e iconos que van a acompaar al mensaje y el ttulo es el texto que se

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

33

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V muestra en la parte superior de la ventana. Ejemplo 63: Disee el siguiente formulario: r = MsgBox("Desea pesar un nuevo juego", MsgBoxStyle.YesNo, "Termin el juego") Otra forma de instruccin: Instrucciones del Button1: Dim r As Integer r = MsgBox("Desea pesar un nuevo juego", 4 + 32, "Termin el juego") Otra forma de instruccin: Instrucciones del Button1: Dim r As Integer r = MsgBox("Desea pesar un nuevo juego", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Termin el juego") Observacin 4: Disee 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 Observacin 5: La constante MsgBoxResult.Yes se puede reemplazar por el valor 6. MessageBox: Esta funcin pertenece slo a la versin de Visual Basic .Net y permite mediante su mtodo Show mostrar una ventana de mensaje para el usuario y en forma opcional esperar una respuesta similar a la funcin MsgBox. Sintaxis:MessageBox.Show(Mensaje,Ttulo,Botones,Iconos)

Instrucciones del Button1: MsgBox("El dato es incorrecto", MsgBoxStyle.Critical, "Verifique") Pruebe con los dems valores. Observacin 2: Los iconos y botones se pueden obtner escribiendo la palabra MsgBoxStyle seguida de un punto como se muestra a continuacin. 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. Observacin 3: Cuando desea enviar un mensaje al asuario y esperar a que seleccione ua respuesta, se utiliza la siguiente sintaxis: Variable=MsgBox(Mensaje,Valor,Ttulo) La variable debe ser de tipo entero y es la que almacena la respuesta del usuario. Ejemplo 64: Del diseo anterior: Instrucciones del Button1: Dim r As Integer

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 ttulo es opcional y consiste en el texto que se muestra en la parte superior de la ventana. Ejemplo 65: Del diseo anterior: MessageBox.Show("Esto es un ejemplo", "Que te parece", MessageBoxButtons.YesNo, MessageBoxIcon.Question) InputoBox: Esta funcin permite mostrar una ventana de mensaje para que el usuario ingrese un dato. Sintaxis:InputBox(Mensaje,Ttulo,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 lneas. El ttulo es el texto que se muestra en la parte superior de la ventana.

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

34

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 tambin un valor opcional que indica la posicin horizontal de la ventana dentro de la pantalla. Y es tambin un valor opcional que indica la posicin vertical de la ventana dentro de la pantalla. Ejemplo 66: Igual que el diseo 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 instruccin muestra una ventana para ingresar la especialidad del alumno. Utiliza en el mensaje varias lneas de texto. Ejemplo 67: Igual que el diseo anterior: Instrucciones del Button1: InputBox("Ingrese la especialidad del alumno" & Chr(13) & Chr(10) & " CI = Computacin" & Chr(13) & Chr(10) & " CO = Contabilidad" & Chr(13) & Chr(10) & " EN = Enfermera" & Chr(13) & Chr(10) & " MA = Mecnica Automotriz", "Solo iniciales") La siguiente instruccin muestra una ventana para que el usuario ingrese la nota mnima. Tiene como valor predeterminado la nota 11 y una posicin horizontal y vertical. Ejemplo 68: Instrucciones del Button1: Dim Nota As String Nota = InputBox("Ingrese la nota mnima", "para los resultados", 11, 400, 300) Ejemplos desarrollados: Ejemplo 69: Disee el siguiente formulario: MsgBox("Su promedio es: Promedio.ToString("#0.00") & " MsgBoxStyle.Information, "Resultado") " & Puntos",

Dato = InputBox("Ingrese la nota N 01", "Pro favor",0)

Observacin 1: Para evitar algn error de ingreso se puede asignar como valor predeterminado de cada nota el valor 0, por ejemplo:

Observacin 2: Para evitar errores internos modificamos instrucciones de la siguiente forma. Instrucciones del Button1: Dim Dato As String Dim Nota1, Nota2, Promedio As Double If Dato = True Then Nota1 = Double.Parse(Dato) Else Nota1 = 0 End If

las

Dato = InputBox("Ingrese la nota N 01", "Pro favor", 0)

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") & " MsgBoxStyle.Information, "Resultado")

" & Puntos",

Observcin 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 nmero el usuario ingresa una letra. Cuando el programa se detiene en forma inesperada por algn error producido se le llama excepcin. A continuacin se explica cmo controlarlas. ex.

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

CONTROL DE EXCEPCIONES Una excepcin es un error inesperado que puede ocurrir durante la ejecucin de un programa, lo que genera que la ejecucin se detenga o funcione en forma incorrecta. El control de excepciones en toda aplicacin es muy

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

35

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V importante, porque permite brindar adecuada informacin al usuario de la aplicacin sobre el problema detectado, sin necesidad que se interrumpa su ejecucin y permitiendo que se corrija el problema. En Visual Basic .Net existe la clase Exception que permite controlar las excepciones dentro de una aplicacin. 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 informacin de la excepcin o error que se produce. Ejemplo asignado un valor incorrecto en la cadena de conexin, etc. Bloque de instrucciones N 02: Es el bloque de instrucciones que se debe ejecutar cuando ocurra una excepcin durante la ejecucin de la aplicacin. En este bloque de instrucciones debemos reconocer la excepcin o el error producido para enviar un mensaje adecuado al usuario y enviar que nuestra aplicacin deje de funcionar. En la parte inicial de este bloque de instrucciones y despus de la palabra Cath, se debe definir una variable de tipo Exception, la cual almacenar en sus propiedades la informacin de la excepcin producida. La variable tambin 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 excepcin. 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 instruccin o instrucciones que se encuentran despus de End Try. La palabra clave Exit Try no se puede utilizar el bloque de instrucciones N 03, es decir, despus de la palabra Finally. Ejemplo 70: Del diseo anterior: Instrucciones del Button1: Dim Dato As String Dim Nota1, Nota2, Promedio As Double Try

Ex. Observacin 1: Cuando ocurre una excepcin dentro de un programa y no se controla la ejecucin del programa, se detiene y se visualiza una ventana, dependiendo del tipo de excepcin. Si hace clic en Ver detalle, se visualiza el detalle de la excepcin. Try Cath: Esta funcin 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 aplicacin donde puede ocurrir la excepcin o error. Por ejemplo, en este bloque de instrucciones puede ir el mtodo Open, porque puede ocurrir un error al abrir la conexin a SQL Server, porque no existe el servidor, el nombre del usuario o su contrasea son incorrectos, hemos

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 End Try Ejemplo 71: Del diseo anterior:

MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source)

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

36

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Instrucciones del Button1: Dim Ex As Exception Dim Dato As String Dim Nota1, Nota2, Promedio As Double TryDato = InputBox("Ingrese la nota N 01", "Pro favor", 0)

If Dato = True Then Nota1 = Double.Parse(Dato) Else Nota1 = 0 End IfDato = 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 funcin 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 Botn 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) >: 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 prctica de investigacin 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 Botn >>: 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 Botn 0 Then Button2.Enabled = True Else Button2.Enabled = False End If ListBox2.TopIndex = 0

El desarrollo en el ejemplo 76: PROPIEDADES: AutoSize: Permite indicar si el tamao 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 cmo debe trabajar la propiedad AutoSize. Text: Se utiliza para indicar el ttulo del Control GroupBox. El Control PictureBox Este control permite mostrar imgenes 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 grfico 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:

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

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

49

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V Esta propiedad se utiliza para seleccionar el modo cmo se debe ajustar la imagen seleccionada dentro del control. Esta propiedad tiene las siguientes opciones. Normal: Esta opcin permite que la imagen se muestre dentro del control con su tamao normal. StrechImagen: Esta opcin permite que el tamao de la imagen se ajuste al tamao que se ha dibujado el control PictureBox. AutoSize: Esta opcin permite que el tamao del control pictureBox se adapte al tamao de la imagen seleccionada. CenterImagen: Esta opcin permite que la imagen seleccionada se muestre en el centro del control PictureBox. Zoom: Esta opcin permite que se muestre toda la imagen y en el centro del control PictureBox. Extensin: Traer minimo 10 fotos en tamao carnet en formato *.jpg Para realizar las aplicaciones respectivas.

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 direccin de la imagen, que debe tener grabado en una carpeta. El control CheckBox Este control permite indicar dentro de una aplicacin si algo es verdad o falso mediante una casilla de verificacin que tiene este control. En un formulario se puede utilizar varios controles ChecKBox y tiene como caracterstica principal que el usuario puede seleccionar hasta todas las casillas de verificacin. 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 posicin de la casilla de control.

Ejemplo 88:

Z

INSTITUTO SUPERIOR TECNOLGICO MUNICIPAL

50

PARCONAC.M. N 0886515 R.M. N 0648-94-ED LENGUAJE DE PROGRAMACIN V 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 opcin ms: 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 aplicacin. Dentro de una aplicacin podemos utilizar la propiedad CheckState par