Вы находитесь на странице: 1из 56

INSTITUTO SUPERIOR 1

TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

MS VISUAL BASIC .NET 2003 - 2005


EL FORMULARIO: gráficos en el control.
Las aplicaciones de los formularios de
Windows se pueden escribir en cualquiera de los BackGroundImage
lenguajes de programación visual compatibles con Imagen de fondo utilizada para el formulario.
Common Language Runtime. Cancel Button
Como todo objeto un formulario posee propiedades Botón Cancelar del formulario. Si está establecido,
y métodos así como a su vez soporta o el botón se 'activa' cuan e! usuario presiona la tecla
preconstruidos, en su lugar se puede crear nuevos 'ESC'.
métodos por ejemplo. CausesValidation
Las propiedades son características, que Indica.si este control causa y genera eventos de
cambian el comportamiento del mismo. Por ejemplo validación.
el color de fondo, la propiedad que establece dicho ContextMenu
color es BackColor. Menú contextúa! que se muestra cuando el usuario
Los métodos son procedimientos o hace clic con el botón derec en el formulario.
funciones que realizan una determinada actividad. Control Box
Se puede crear nuevos métodos que mejoren la Determina si el formulario tiene un cuadro de menú
funcionalidad de los propios. Control el que se encueró en la esquina superior
Los eventos a su vez permite colocar un derecha de toda ventana.
procedimiento para que se ejecuten Cursor
automáticamente 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 tamaño del borde de controles
eventos pero puede ser que se desee controlar sólo acoplados. Posee las siguientes opciones:
algunos de ellos. • All: Número de píxeles en todos los bordes para
1. Propiedades de los Formularios distanciar controles acoplados.
Las propiedades son las siguientes: • Left: Número de píxeles en la parte izquierda para
(Name) distanciar controles acoplados.
Permite identificar el formulario. • Top: Número de píxeles en la parte superior para
AcceptButton distanciar controles acoplados.
Botón Aceptar del formulario. Si está establecido, el • Right: Número de píxeles en la parte derecha para
botón se 'activa' cuando el usuario presiona la tecla distanciar controles acoplados.
[Enter]([INTRO]). • Bottom: Número de píxeles en el borde inferior
AccesibleDescription para distanciar controles acoplados.
Descripción que se proporciona a clientes con DrawGrid ,
accesibilidad. Indica si se debe dibujar la cuadrícula de posición.
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.
Función que se proporciona a clientes con Name: Es el nombre de la fuente
accesibilidad. Size: Tamaño de la fuente
AllowDrop Unit: Indica la unidad de medida si es en Píxeles, 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.
automáticamente la fuente de la pantalla. GdiCharSet: Conjunto de caracteres para el GDI.
AutoScroll GdiVerticalFont: Fuente para textos verticales GDI.
Determina si aparecen automáticamente las barras Italic: Verdadero o Falso para indicar si la fuente
de desplazamiento cuando los controles están estará en Cursiva.
situados fuera del área de clientes del formulario. Strikeout: Verdadero o Falso para indicar si la fuente
AutoScrollMinSize estará Tachada.
Tamaño lógico mínimo para la zona de Underline: Verdadero o Falso para indicar si la
desplazamiento automático. fuente estará Subrayada.
Backcolor El GDI (Graphics Device Interface), es el interfaz de
Color de fondo utilizado para mostrar texto y dispositivo gráfico, que contiene todas las funciones

Z
INSTITUTO SUPERIOR 2
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

y estructuras necesarias que nos permiten


comunicar nuestras aplicaciones con cualquier Locked
dispositivo gráfico de salida conectado a nuestra Determina si se puede mover o cambiar el tamaño
computadora personal: pantalla, impresora, plotter, del control.
etc. MaximizeBox
ForeColor Determina si el formulario tiene un cuadro para
Color de primer plano utilizado para mostrar texto y maximizar en la esquina superic derecha de la barra
gráficos en el control. de título.
FormBorderStyIe MaximumSíze
Controla la apariencia del borde del formulario. Esto Tamaño máximo al que se puede ajusfar el tamaño
también influye en cómo se muestra la barra de del formulario.
título y en qué botones pueden aparecer en ella. • Widht: Ancho
GridSize • Height: Altura
Determina el tamaño de la cuadrícula de posición. Menu
HelpButton El menú principal del formulario. Debe establecerse
Determina si un formulario tiene botón de ayuda en en un componente de tipo 'MainMenu'.
la barra de título. MinimizeBox
Icon Determina si el formulario tiene un cuadro para
Indica el ¡cono para un formulario. Esto se muestra minimizar en la esquina superior derecha de la barra
en el cuadro de menú del formulario del sistema y de título.
cuando el formulario se minimiza. MinimunSize
• Size: Tamaño del icono Tamaño mínimo al que se puede ajustar el tamaño
Widht: Ancho del formulario.
Height: Altura • Widht: Ancho
ImeMode • Height: Altura
Determina el estado IME (Editor de métodos de Opacity
entrada) del objeto cuando selecciona. Determina la opacidad o transparencia del
Un Editor de métodos de entrada (IME) es un formulario; 0% es transparente, 100% es opaco.
programa que le permite escribir texto asiático en RightToLeft
los programas convirtiendo las pulsaciones de las Indica si el control debe dibujar de derecha a
teclas en caracteres asiáticos. El IME interpreta las izquierda para idiomas que se escriben en esta
pulsaciones de teclas como caracteres y después /e dirección.
ofrece la oportunidad de insertar la interpretación ShowInTaskBar
correcta en el programa con el que está trabajando. Determina si el formulario aparece en la barra de
IsMDIContainer tareas de Windows.
Determina si el formulario es un contenedor MDI. Size
MDI (Múltiple Document Interface) Aplicaciones que Tamaño del control, en píxeles.
pueden manejar varios documentos • Widht: Ancho
simultáneamente, estos documentos pueden ser • Height: Altura
todos del mismo tipo, aunque no necesariamente. SizeGripStyIe
Se puede crear formularios que contengan uno o Determina cuándo se muestra SizeGrip en un
más de un formulario en su interior. formulario.
KeyPreview SnapToGrid
Determina si los eventos de teclado para los Determina si los controles ajustan la cuadrícula de
controles del formulario se registran junto con el posición.
formulario, StartPosition
Language Determina la posición del formulario cuando
Indica el idioma traducido actualmente. aparece por primera vez.
Localizable Tag
Determina si se va a generar el código localizable Datos definidos por el usuario asociados con el
para este objeto. control.
Location Text
Posición de la esquina superior izquierda del control Texto contenido en el control.
respecto del contenedor TopMost
• X: Coordenada del eje X, es decir horizontal. Determina si el formulario está sobre todos los
• Y: Coordenada del eje Y, es decir vertical. demás formularios que no son de nivel superior,

Z
INSTITUTO SUPERIOR 3
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

incluso cuando está desactivado. Recupera el control secundario ubicado en las


TransparencyKey coordenadas especificadas.
Color que parece transparente cuando se aplica al GetContainerControl
formulario. Devuelve el siguiente ContainerControl (en sentido
WíndowsState ascendente) de la cadena de controles principales
Determina el estado visual inicial del formulario. del control.
GetHashCode
Sirve como función hash para un tipo concreto,
2. Métodos de los Formularios apropiado para su utilización en algoritmos de hash
Los métodos son los siguientes: y estructuras de datos como las tablas hash.
Actívate GetLifetimeService
Activa el formulario y le otorga el foco. Recupera el objeto de servicio de duración actual
AddOwnedForm que controla la directiva de duración de esta
Agrega un formulario con propietario al formulario. instancia
Begininvoke GetNextControl
Sobrecargado. Ejecuta un delegado de forma Recupera el siguiente control, hacia delante o hacia
asincrónica en el subproceso donde se creó el atrás, en el orden de tabulación de controles
identificador subyacente del control. secundarios.
BringToFront GetType
Coloca el control al principio del orden Z. Obtiene el objeto Type de la instancia actual.
Close Hide
Cierra el formulario. Oculta el control al usuario.
Contains InitializeLifetimeService
Obtiene un valor que indica si el control especificado Obtiene un objeto de servicio de duración para
es un control secundario del control. controlar la directiva de duración de esta instancia.
CreateControl Invalidate.
Obliga a que se cree el control, incluidos el Sobrecargado. Invalida una región específica del
identificador y los controles secundarios. control y hace que se envíe un mensaje de dibujo al
CreateGraphics control
Crea el objeto Graphics para el control Invoke.
CreateObjRef Sobrecargado. Ejecuta un delegado en el
Crea un objeto que contiene toda la información subproceso que posee el identificador de ventana
relevante necesaria para generar un proxy utilizado subyacente del control.
para comunicarse con un objeto remoto LayoutMdi
Dispose Organiza los formularios MDI (interfaz de múltiples
Sobrecargado. Libera los recursos utilizados por documentos) secundarios del formulario MDI
Component. principal.
DoDragDrop PerformLayout
Inicia una operación de arrastrar y colocar. Sobrecargado. Obliga al control a aplicar la lógica
EndInvoke de diseño a los controles secundarios.
Recupera el valor devuelto por la operación PointToClient
asíncrona representada por el objeto IAsyncResult Calcula la ubicación del punto especificado de la
que se pasa pantalla, en coordenadas de cliente.
Equals PointToScreen
Sobrecargado. Determina si dos instancias de Calcula la ubicación del punto especificado de
Object son iguales cliente en coordenadas de pantalla.
FindForm PreProcessMessage
Recupera el formulario en el que se encuentra el Preprocesa los mensajes de entrada en el bucle de
control. mensajes antes de enviarlos.
Focus RectangleToClient
Establece el foco de entrada en el control. Calcula el tamaño y la ubicación del rectángulo de
GetAutoScaleSize pantalla especificado, en coordenadas de cliente.
Obtiene el tamaño cuando el tamaño del formulario RectangleToScreen
se ajusta automáticamente l basándose en una Calcula el tamaño y la ubicación del rectángulo de
fuente concreta. cliente especificado, en coordenadas de pantalla.
GetChildAtPoint Refresh

Z
INSTITUTO SUPERIOR 4
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Obliga al control a invalidar su área cliente y, acto Sobrecargado. Muestra el formulario como un
seguido, obliga a que vuelva a dibujarse el control y cuadro de diálogo modal.
sus controles secundarios. SuspendLayout
RemoveOwnedForm Suspende temporalmente la lógica de diseño del
Quita un formulario con propietario de este control.
formulario ToString
ResetBackColor Reemplazado. POR EL OBJETO Object.ToString.
Restablece el valor predeterminado de la propiedad Update
BackColor. Hace que el control vuelva a dibujar las regiones no
ResetBindings válidas en su área de cliente.
Restablece el valor predeterminado de la propiedad Validate
DataBindings. Valida el último control no validado y sus
ResetCursor predecesores, pero sin incluir el control
Restablece el valor predeterminado de la propiedad 3. Eventos de los formularios.
Cursor. Los eventos son los siguientes:
ResetFont Activated
Restablece el valor predeterminado de la propiedad Se produce cuando el formulario se activa por
Font. código de programa o por parte del usuario.
ResetForeColor BackColorChanged
Restablece el valor predeterminado de la propiedad Se produce cuando el valor de la propiedad
ForeColor. BackColor cambia.
ResetImeMode BackgroundImageChanged
Restablece el valor predeterminado de la propiedad Se produce cuando el valor de la propiedad
ImeMode. Backgroundimage cambia.
ResetRightToLeft BindingContextCha nged
Restablece el valor predeterminado de la propiedad Se produce cuando el valor de la propiedad
RightToLeft. BindingContext cambia.
ResetText CausesValidationChanged
Restablece el valor predeterminado de la propiedad Se produce cuando el valor de la propiedad
Text. CausesValidation cambia.
ResumeLayout ChangeDICues
Sobrecargado. Reanuda la lógica de diseño Se produce cuando cambian las guías de la interfaz
habitual. de usuario para el foco o el teclado.
Scale Click
Sobrecargado. Ajusta la escala del control y de Se produce cuando se hace clic en el control.
todos los controles secundarios. Closed
Select Tiene lugar cuando el formulario está cerrado.
Sobrecargado. Activa un control. Closing
SelectNextControl Tiene lugar cuando se cierra el formulario.
Activa el siguiente control. ContextMenuChanged
SendToBack Se produce cuando el valor de la propiedad
Envía el control al final del orden Z. ContextMenu cambia.
SetAutoScrollMargin ControlAdded
Establece el tamaño de los márgenes de Se produce cuando se agrega un nuevo control a
desplazamiento automático. Control.ControlCollection.
SetBounds Control Removed
Sobrecargado. Establece los límites del control. Se produce cuando se quita un control de
SetDesktopBou nds Control.ControlCollection.
Establece los límites del formulario en las CursorChanged
coordenadas del escritorio. Se produce cuando el valor de la propiedad Cursor
SetDesktopLocation cambia.
Establece la posición del formulario en coordenadas Deactivate
del escritorio. Se produce cuando el formulario pierde el foco y no
Show es el formulario activo.
Muestra el control al usuario. Disponed.
ShowDialog Agrega un controlador de eventos para escuchar al

Z
INSTITUTO SUPERIOR 5
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

evento Disposed en el componente. KeyPress


DockChanged Se produce cuando se presiona una tecla mientras
Se produce cuando el valor de la propiedad Dock el control tiene el foco.
cambia. KeyUp
DoubleClick Szduce cuando se suelta una tecla mientras el
Se produce cuando se hace doble clic en el control. control tiene el foco.
DragDrop Layout
Se produce cuando termina una operación de Se produce cuando un control debe volver a colocar
arrastrar y colocar. sus controles secundarios.
DragEnter Leave
Se produce cuando se arrastra un objeto dentro de Se produce cuando el foco de entrada deja el
los límites del control. control.
DragLeave Load
Se produce cuando se arrastra un objeto fuera de Se produce antes de que se muestre un formulario
los límites del control. por primera vez.
DragOver LocationChanged
Se produce cuando se arrastra un objeto sobre los Se produce cuando cambia el valor de la propiedad
límites del control. Location.
EnabledChanged LostFocus
Se produce cuando cambia el valor de la propiedad Se produce cuando el control pierde el foco.
Enabled. MaximizedBoundsChanged
Enter Se produce cuando cambia e) valor de la propiedad
Se produce cuando se entra en el control. MaximizedBounds.
FontChanged MaximumSizeChanged
Se produce cuando cambia el valor de la propiedad Se produce cuando cambia el valor de la propiedad
Font. MaximumSize.
ForeColorChanged MdiChildActivate
Se produce cuando cambia el valor de la propiedad 'produce cuando un formulario MDI (interfaz de
ForeColor. múltiples documentos) secundario se activa o se
GiveFeedback cierra dentro de una aplicación MDI.
Se produce durante una operación de arrastre. MenuComplete
GotFocus Se produce cuando el menú de un formulario pierde
Se produce cuando el control recibe el foco. el foco.
HandIeCreated MenuStart
Se produce cuando se crea un identificador para el Se produce cuando el menú de un formulario recibe
control. el foco.
HandIeDestroyed MnimumSizeChanged
Se produce cuando el identificador del control está Se produce cuando cambia el valor de la propiedad
en proceso de eliminación. MinimumSize.
HelpRequested MouseDown
Se produce cuando el usuario solicita ayuda para un Se produce cuando el puntero del mouse está sobre
control. el control y se presiona un botón del mouse.
ImeModeChanged MouseEnter
Se produce cuando cambia la propiedad ImeMode. Se produce cuando el puntero del mouse entra en el
InputLanguageChanged control.
Se produce después de cambiarse el idioma de MouseHover
entrada del formulario. Se produce cuando el puntero del mouse se sitúa
InputLanguageChanging encima del control.
Se produce cuando el usuario intenta cambiar el MouseLeave
idioma de entrada del formulario. Se produce cuando el puntero del mouse deja el
Invalídated control.
Se produce cuando es necesario volver a dibujar un MouseMove
control. Se produce cuando el puntero del mouse se mueve
KeyDown sobre el control.
Se produce cuando se presiona una tecla mientras MouseUp
el control tiene el foco. Se produce cuando el puntero del mouse está

Z
INSTITUTO SUPERIOR 6
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

encima del control y se suelta un botón del mouse. Se produce cuando cambia el valor de la propiedad
MouseWheel RightToLeft.
Se produce cuando la rueda del mouse se mueve SizeChanged
mientras el control tiene el foco. Se produce cuando cambia el valor de la propiedad
Move Size.
Se produce cuando se mueve el control. StyIeChanged
Paint Se produce cuando cambia el estilo del control.
Se produce cuando vuelve a dibujarse el control. SystemColorsChanged
ParentChanged Se produce cuando se modifican los colores del
Se produce cuando cambia el valor de la propiedad sistema.
Parent. TabStopChanged
QueryAccessibilityHelp Se produce cuando cambia el valor de la propiedad
Se produce cuando AccessibleObject proporciona TabStop.
ayuda para aplicaciones de accesibilidad. TextChanged
QueryContinueDrag Se produce cuando cambia el valor de la propiedad
Se produce durante una operación de arrastrar y Text.
colocar y permite al origen d( arrastre determinar si Validated
la operación de arrastrar y colocar tiene que Se produce cuando finaliza la validación del control.
cancelarse, Validating
Se produce cuando el control se está validando.
Resize VisibleChanged
Se produce cuando se cambia el tamaño del control. Se produce cuando cambia el valor de la propiedad
RightToLeftChanged 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
Edición de usuarios en tiempo de ejecución o ser modificado mediante programación.
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.
Presentación A LinkLabel Muestra texto en forma de vínculo de estilo Web y desencadena un evento
de texto (sólo cuando el usuario hace clic en el texto especial. Habitualmente, el texto es
lectura) un vínculo a otra ventana o a un sitio Web.
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.
Selección de
una lista ComboBox Muestra una lista desplegable de elementos.
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
Selección de desplazar mediante botones hacia arriba y hacia abajo.
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.

Z
INSTITUTO SUPERIOR 7
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

FUNCIÓN CONTROL DESCRIPCIÓN


Presentación PictureBox Muestra archivos gráficos, tales como mapas de bits e ¡conos, en un
de gráficos marco.
Almacenami ImageList Sirve como repositorio de imágenes. Los controles ImageList y las
ento de imágenes que contienen pueden reutilizarse de una aplicación a la
gráficos siguiente.
CheckBox Muestra una casilla de verificación y una etiqueta para texto. Se utiliza en
general para establecer opciones.
Establecimie Checked ListBox Muestra una lista desplazable de elementos, cada uno acompañado por
nto de una casilla de verificación.
valores
RadioButton Muestra un botón que puede activarse o desactivarse.
Trackbar Permite que los usuarios establezcan valores mediante el desplazamiento
de un control de posición a lo largo de una escala.
Establecimie DateTimePicker Muestra un calendario gráfico que permite que los usuarios seleccionen
nto de fechas una fecha o una hora.
Establecimie MonthCalendar Muestra un calendario gráfico que permite que los usuarios seleccionen un
nto de fechas 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
Cuadros de hasta un archivo y lo seleccionen.
diálogo PrintDialog Muestra un cuadro de diálogo que permite que los usuarios seleccionen
una impresora y sus atributos.
PrintPreview Muestra un cuadro de diálogo que muestra cómo aparecerá un objeto
Dialog PrintDocument al imprimirse.
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
ContextMenu Implementa un menú que aparece cuando el usuario hace clic en un objeto
menú
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
Comandos 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.
ToolBar Contiene una colección de controles botón.
Panel Agrupa un conjunto de controles en un marco sin etiqueta que permite el
desplazamiento.
Agrupar GroupBox Agrupa un conjunto de controles (tales como botones de opción) en un
otros marco con etiqueta, que no permite el desplazamiento.
controles
TabControl Proporciona una página con fichas para organizar y tener acceso a
controles agrupados de forma eficiente.

Z
INSTITUTO SUPERIOR 8
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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

Z
INSTITUTO SUPERIOR 9
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Aplicaciones en Visual Basic .Net 2003 –


2005 Express

Ejemplo 1:

• Inserte los controles Buttons.


• Inserte el control ToolTipText
Propiedades del control Button: Propiedades del control Button:
Name BtnPaíses Name BtnCalcular
Text &Países Text &Calcular
TextAlign … ForeColor
ToolTipTe Hola Bienvenido a países
xt Instrucciones del Botón BtnCalcular:
Image C:\Archivos de programa\Microsoft Dim Nota1, Nota2, Nota3, Puntos, Promedio As Single
VisualStudio\Common\Graphics\Icons\M Nota1 = Single.Parse(TxtNotal.Text)
isc Nota2 = Single.Parse(TxtNota2.Text)
ForeColor …. Nota3 = Single.Parse(TxtNota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Font …. Promedio = Puntos / 3
Instrucciones del evento Mouse Move LbIPuntos.Text = Puntos.ToString
BtnPaíses.BackColor = Color.Aqua LbIPromedio.Text = Promedio.ToString
If
Promedio >= 10.5 Then
Ejemplo 2:
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()

Z
INSTITUTO SUPERIOR 10
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Podemos modificar las instrucciones del botón


BtnCalcular para que verifique el ingreso correcto de Ejemplo 4:
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, Instrucciones del Botón BtnCalcular:
MessageBoxIcon.Error) Dim Monto, Importe, Igv As Double
TxtNota1.Text= "" Monto = Double.Parse(TxtMonto.Text)
TxtNotaT.Focus( ) Importe = Monto/ 0.19
Exit Sub Igv = Monto - Importe
End If LblImporte.Text =
if TxtNota2.Text.Trim = "" Or lmporte.ToString("###,##0.00")
Single.Parse(TxtNota2.Text.Trim) < 0 Or Lbllgv.Text = lgv.ToString("###,##0.00")
Single.Parse(TxtNota2.Text.Trim) > 20 Then Instrucciones del Botón BtnNuevo:
MessageBox.Show("lngrese la Nota No 02", "Entre 0 TxtCliente.Text = ""
y 20", TxtMonto.Text = ""
MessageBoxButtons.OK,MessageBoxIcon.Error) LblImporte.Text = ""
TxtNota2.Text = "" Lbllgv.Text = ""
TxtNota2.Focus() TxtCliente.Focus()
Exit Sub Instrucciones del Botón BtnCerrar:
End If End
If TxtNota3.Text.Trim = "" Or Ejemplo 5:
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 Instrucciones del Botón BtnVer:
End if IfTxtNumero.Text.Trim = ""Then
Dim Nota1, Nota2, Nota3, Puntos, Promedio As MessageBox.Show("lngrese un Número", "Por
Single favor", MessageBoxButtons.OK,
Nota1 = Single.Parse(TxtfMotal.Text) MessageBoxIcon.Error) TxtNumero.Clear( )
Nota2 = Single.Parse(TxtNota2.Text) TxtNumero.Focus()
Nota3 = Single.Parse(TxtNota3.Text) Exit Sub
Puntos = Nota1 + Nota2 + Nota3 End if
Promedio = Puntos/3 Dim Numero As Integer
LbIPuntos.Text = Puntos.ToString Numero = CType(TxtNumero.Text, Integer)
LbIPromedio.Text = Promedio.ToString If (Numero Mod 2) = 0 Then
If Promedio >= 10.5 Then LbIMensaje.Text = "El Nº " & Numero & " es Par"
LbIPromedio.ForeColor = Color.Blue Else
Else LbIMensaje.Text = "El Nº " & umero & " es Impar"
LbIPromedio.ForeColor = Color.Red End if
End if

Z
INSTITUTO SUPERIOR 11
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

a que su uso va a limitarse al formulario actual. La


nueva variable será psOperador.
Ejemplo 6: psOperador se usará para conocer el operador
Inserte un objeto NumericUpDown elegido, la p inicial viene de la palabra Private, la s
Inserte 16 objetos buttons viene de la palabra reservada String que indica que
Diseño de interfaz: 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
Propiedades de frmCalculadora: * 10 + 0
Name FrmCalculadora
End Sub
Text Calculadora
MaximizeBox False La codificación para cada una de los
MinimezeBox False cmd del 1 al 9.
BackColor SteelBlue
StartPosition CenterScreen Private Sub cmd1_Click(ByVal sender As
Propiedades de Buttons: System.Object, ByVal e As
Name Cmd1 System.EventArgs) _
Name Cmd2 Handles cmd1.Click
Name CmdSuma
Funcionalidad básica: nudOperando.Value = nudOperando.Value
Se ingresará un número decimal quien será el * 10 + 1
primer operando, para iniciar ingresando los dígitos
decimales se digitarán a continuación del punto End Sub
decimal hasta un máximo de dos decimales. Luego
se ingresará otro número quien será el segundo Private Sub cmd2_Click(ByVal sender As
operando, luego se podrá calcular la operación System.Object, ByVal e As
eligiendo el botón igual- System.EventArgs) _
Variables Globales y privadas: Handles cmd2.Click
Vamos a necesitar que algunas variables sean
conocidas en todas la aplicación (variables públicas nudOperando.Value = nudOperando.Value
y globales) o en únicamente cualquier lugar del * 10 + 2
formulario (las variables privadas cumplen éste rol).
Para almacenar los números que van a ser los End Sub
operando vamos a definir dos variables de tipo
públicas cuyos identificadores (o nombres) iniciarán Private Sub cmd3_Click(ByVal sender As
con g. por ejemplo giOperando1, donde g es la System.Object, ByVal e As
inicial de global y la letra d que sigue es la inicial de System.EventArgs) _
Double, el tipò de datos. Handles cmd3.Click
Para el presente programa sería suficiente que
todas las variables fueran privadas, es decir que nudOperando.Value = nudOperando.Value
sena conocidas en el formulario únicamente, debido * 10 + 3

Z
INSTITUTO SUPERIOR 12
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

End Sub End Sub

Para el boton signo:

Private Sub cmdSigno_Click(ByVal Private Sub cmdDivision_Click(ByVal


sender As System.Object, ByVal e As sender As System.Object, ByVal e As
System.EventArgs) Handles System.EventArgs) Handles
cmdSigno.Click cmdDivision.Click

nudOperando.Value = -1 * ' Capturando el operador elegido


nudOperando.Value psOperador = "/"
gdOperando1 = nudOperando.Value
End Sub nudOperando.Value = 0

Para la operación: End Sub

Private Sub cmdSuma_Click(ByVal sender Para el igual:


As System.Object, ByVal e As
System.EventArgs) Handles Private Sub cmdIgual_Click(ByVal
cmdSuma.Click sender As System.Object, ByVal e As
System.EventArgs) Handles
' Capturando el operador elegido cmdIgual.Click
psOperador = "+"
gdOperando1 = nudOperando.Value gdOperando2 = nudOperando.Value
nudOperando.Value = 0 Select Case psOperador
Case "+"
End Sub nudOperando.Value = gdOperando1 +
gdOperando2
Private Sub cmdResta_Click(ByVal Case "-"
sender As System.Object, ByVal e As nudOperando.Value = gdOperando1 -
System.EventArgs) Handles gdOperando2
cmdResta.Click Case "*"
nudOperando.Value = gdOperando1 *
' Capturando el operador elegido gdOperando2
psOperador = "-" Case "/"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0 If gdOperando2 = 0 Then

End Sub MessageBox.Show("Error de división


entre 0", "ERROR")
Private Sub
cmdMultiplicacion_Click(ByVal sender Exit Sub
As System.Object, ByVal e As End If
System.EventArgs) Handles nudOperando.Value = gdOperando1 /
cmdMultiplicacion.Click gdOperando2

' Capturando el operador elegido End Select


psOperador = "*" End Sub
gdOperando1 = nudOperando.Value End Class
nudOperando.Value = 0

Z
INSTITUTO SUPERIOR 13
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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)

Z
INSTITUTO SUPERIOR 14
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN 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 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"

Z
INSTITUTO SUPERIOR 15
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Instrucciones del botón Meses:


Dim fecha1, fecha2 As Date Instrucciones del botón Año:
Dim tiempo As Integer Dim fecha1, fecha2 As Date
fecha1 = Date.Parse(TextBox1.Text) Dim tiempo As Integer
fecha2 = Date.Parse(TextBox2.Text) fecha1 = Date.Parse(TextBox1.Text)
tiempo = DateDiff(DateInterval.Month, fecha1, fecha2 = Date.Parse(TextBox2.Text)
fecha2) tiempo = DateDiff(DateInterval.Year, fecha1, fecha2)
Label3.Text = "Son" & tiempo & "Meses de Label3.Text = "Son" & tiempo & " Años de diferencia"
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: Instrucciones del botón Años:
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

Observación: con el mismo diseño de interfaz realice su propia FUNCIÓN 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 16
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Nueva = DateAdd(DateInterval.Day, Tiempo, Fecha) Label3.Text = NuevaFecha(2)


Case 2
Nueva = DateAdd(DateInterval.WeekOfYear, Tiempo, Fecha) Instrucciones del Botón Meses:
Case 3
Nueva = DateAdd(DateInterval.Month, Tiempo, Fecha) Label3.Text = NuevaFecha(3)
Case 4
Nueva = DateAdd(DateInterval.Year, Tiempo, Fecha) Instrucciones del Botón Años:
End Select
Return "La nueva fecha es:" & Nueva Label3.Text = NuevaFecha(4)
End Function

Instrucciones del Botón Días:

Label3.Text = NuevaFecha(1)

Instrucciones del Botón Semanas:

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")

Z
INSTITUTO SUPERIOR 17
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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:

Z
INSTITUTO SUPERIOR 18
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN 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 función devuelve la cantidad de caracteres que Esta función 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:
Diseñe el siguiente formulario: Form1.left

Microsoft.VisualBasic se puede utilizar para todas


las funciones:

Instrucciones del botón Ver:


Dim texto As String
Dim r As Integer
texto = "Hola Mundo"
r = Len(texto)
Label1.Text = r Microsoft.VisualBasic.Left (Cadena, N)
Las variables tipo String tiene una propiedad N es la cantidad de caracteres que se desea
llamada Length que también devuelve la cantidad obtener de la cadena.
de caracteres que contiene. Ejemplo 16:
Ejemplo: Diseñe el siguiente formulario.
Las siguientes instrucciones muestran el mismo
resultado.
Dim Texto As String
Texto = “Hola Mundo”
Label1.Text = Texto.Length

Z
INSTITUTO SUPERIOR 19
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Ejemplo 20:
Instrucciones del Button1: Diseñe el siguiente formulario:
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 En este aso tenemos en cuenta el siguiente:
Ejemplo 17. CI Computación
Diseñe el siguiente formulario: 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
Dim texto As String Codigo = TextBox1.Text
texto = "Hola Mundo" If Codigo.Length <> 10 Then
label1.text = Microsoft.VisualBasic.Right(texto, 7) MsgBox("El código es incorrecto", 16, "Debe
tener 10 caracteres")
Mid: TextBox1.Clear()
Esta función devuelve una cantidad de caracteres Exit Sub
de una cadena a partir de una determinada End If
posición. 'lee los datos ingresados
Sintaxis: Año = Microsoft.VisualBasic.Left(Codigo, 4)
Microsoft.VisualBasic.Mid (Cadena,P,N) Sem = Codigo.Substring(4, 1)
P es la posición de la cadena a partir de la cual se Esp = Codigo.Substring(5, 2)
desean obtener los caracteres. Cic = Codigo.Substring(7, 1)
N es la cantidad de caracteres que se desea Tur = Codigo.Substring(8, 1)
obtener de la cadena. Ejemplo 18: Gru = Microsoft.VisualBasic.Right(Codigo, 1)
Instrucciones del Button1: 'obtiene el semestre académico
Dim texto As String Select Case Sem
texto = "Hola Mundo" Case "1"
Label1.Text = Microsoft.VisualBasic.Mid(texto, 3, 4) Semestre = "I"
Case "2"
Las variables tipo string tiene un método llamado Semestre = "II"
substring que obtiene el mismo resultado de la Case Else
función Mid, con la diferencia que el primer Semestre = "Error"
elemento es el cero (0). Se le debe dar como End Select
parámetro la posición inicial y la cantidad de 'obtiene la especialidad
caracteres. Ejemplo 19: Select Case Esp
Instrucciones del Button1: Case "CI"
Dim texto As String Especialidad = "Computación"
texto = "Hola Mundo" Case "CO"
Label1.Text = texto.Substring(2, 4) Especialidad = "Contabilidad"

Z
INSTITUTO SUPERIOR 20
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Case "EF"
Especialidad = "Enfermería"
Case "SE"
Especialidad = "Secretariado"
Case Else
Especialidad = "Error"
End Select
'obtiene el ciclo
Select Case Cic Instrucciones del Button1:
Case "1"
Ciclo = "Primero" Dim texto As String
Case "2" texto = "cómo están ustedes"
Ciclo = "Segundo" Label1.Text = Microsoft.VisualBasic.Ucase(texto)
Case "3"
Ciclo = "Tercero" OBS:
Case "4" Si no existe ninguna propiedad o método que se
Ciclo = "Cuarto" llama Ucase se puede escribir directamente el
Case "5" nombre de la función. Por ejemplo:
Ciclo = "Quinto" Dim texto As String
Case "6" texto = "cómo están ustedes"
Ciclo = "Sexto" Label1.Text = Ucase(texto)
Case Else También se puede utilizar el método ToUpper de la
Ciclo = "Error" variable string.
End Select Dim texto As String
'obtiene el turno texto = "cómo están ustedes"
Select Case Tur Label1.Text = texto.ToLower
Case "M"
Turno = "Mañana" LCase:
Case "T" Esta función convierte un texto a minúsculas:
Turno = "Tarde" Sintaxis:
Case "N" Microsft.VisualBasic.LCase(Cadena)
Turno = "Noche"
Case Else Ejemplo 22:
Turno = "Error" Diseñe el siguiente formulario:
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 Instrucciones del Button1:
Dim texto As String
Práctica Nº 06: texto = "CÓMO ESTÁN USTEDES"
Desarrolle una aplicación similar pero invertida, Label1.Text = Microsft.VisualBasic.LCase(texto)
quiere decir que genere el Código del Alumno.
También se puede realizar de la siguiente manera
Dim texto As String
texto = "CÓMO ESTÁN USTEDES"
UCase: Label1.Text = texto.ToLower
Esta función convierte un texto en mayúsculas.
Sintaxis: StrConv:
Microsoft.VisualBasic.Ucase(Cadena) Esta función convierte un texto a caracteres de otra
Ejemplo 21: región o a minúsculas, mayúsculas, o sólo la
Diseñe el siguiente formulario: primera letra de cadena palabra a mayúsculas.

Z
INSTITUTO SUPERIOR 21
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Sintaxis: Esta función quita los espacios en blanco que se


Microsoft.VisualBasic.StrConv(Cadena,Tipo) encuentran a la izquierda o derecha de una cadena.
Sintaxis:
Las opciones que mas utilizados en nuestro idioma Microsoft.VisualBasic.Trim(Cadena)
son las siguientes. Ejemplo 24:
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 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
Instrucciones de minúsculas se encuentran a la izquierda o derecha de una
Dim frase As String cadena.
frase = TextBox1.Text
Label2.Text = frase.ToLower GetChar:
Esta función devuelve un caracter de una cadena
Instrucciones de mayúsculas Sintaxis:
Dim frase As String Microsoft.VisualBasic.GetChar(Cadena,N)
frase = TextBox1.Text Donde N es el número de carácter que se desea
Label2.Text = frase.ToUpper obtener. Las siguientes instrucciones de ejemplo
devuelven la letra M:
Instrucciones de Tipo título Ejemplo 25:
Dim frase As String
frase = TextBox1.Text
Label2.Text = StrConv(frase, VbStrConv.ProperCase)

Realice dos ejemplos con las respectivas


funciones estudiadas:

Instrucciones del button1.


Dim texto As String
texto = "Cómo Están Ustedes"
Label1.Text = GetChar(texto, 6)

Trim:

Z
INSTITUTO SUPERIOR 22
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

InStr:
Esta función devuelve la posición inicial de una
subcadena dentro de encadena. La subcadena se Replace:
empieza a buscar por la izquierda de la cadena. Esta función permite reemplazar una subcadena por
Sintaxis: otra dentro de una cadena.
Microsoft.VisualBasic.InStr(Cadena,SubCadena) Sintaxis:
Ejemplo 26: 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 = InStr(texto, "Us")

InStrRev: Instrucciones del button1.


Esta función devuelve la posición inicial de una Dim texto As String
subcadena entro de una cadena. La subcadena se texto = "Cómo Están Ustedes"
empieza a buscar por la derecha de la cadena. Label1.Text = Microsoft.VisualBasic.Replace(texto, "e", "s")
Sintaxis:
Microsoft.VisualBaic.InStrRev(Cadena,SubCadena,I) Otra forma de visualizar los resultados es:
Donde I es un valor opcional que indica la posición Dim texto As String
de la cadena a partir de la cual se desea realizar la texto = "Cómo Están Ustedes"
búsqueda. Label1.Text = Microsoft.VisualBasic.Replace(texto, " ", "_")
Ejemplo 27:
Instrucciones del button1. Space:
Dim texto As String Esta función devuelve una cantidad de espacios en
texto = "Cómo Están Ustedes" blanco.
Label1.Text = Microsoft.VisualBasic.InStrRev(texto, "e") Sintaxis.
‘Muestra 17 Microsoft.VisualBasic.Space(N)
La otra forma es que se utiliza de la siguiente forma: Ejemplo 29:
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.
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:

Z
INSTITUTO SUPERIOR 23
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

0 si las dos cadenas son iguales.


Ejemplo 32:
Con el mismo diseño anterior:

Instrucciones del button1.


Dim texto, N As String
Dim I As Integer Instrucciones del button1.
texto = "Cómo Están Ustedes" Dim a, b As String
N = "" a = "Hola"
For I = 1 To texto.Length b = "hola"
N = N & GetChar(texto, I) & Space(1) If StrComp(a, b, CompareMethod.Text) = 0 Then
Next Label1.Text = "Si son iguales"
Label1.Text = N.Trim Else
Label1.Text = "No son iguales"
Str: End If
Esta función convierte un valor a tipo String.
Sintaxis: StrReverse:
Microsoft.VisualBasic.Str(Valor) Esta función invierte el orden de los caracteres de
una cadena.
Las siguientes instrucciones convierten a tipo String Sintaxis.
dos números y los concatenan con el operador + Microsoft.VisualBasic.StrReverse(Cadena)
devolviendo el número: 4065, también se utiliza el
método Trim para quitar los espacios en blanco. Ejemplo 33:
Ejemplo 31: Diseñe igual que el anterior.
Igual que el diseño anterior: Instrucciones del button1.
Instrucciones del button1. Dim texto As String
Dim A, B As Integer texto = "Cómo Están Ustedes"
A = 45 Label1.Text = Microsoft.VisualBasic.StrReverse(texto)
B = 60
Label1.Text = Str(A).Trim + Str(B).Trim Remove:
Es un método de variables String que permite
Si uno de los valores no se convierte a String, Visual eliminar una subcadena de una cadena. Se le debe
Basic .Net realiza la operación aritmética de suma. indicar la posición inicial y la cantidad de caracteres
Instrucciones del button1. que se desea eliminar. La primera posición es cero
Dim A, B As Integer (0). Ejemplo 34:
A = 45 Diseñe similar a lo anterior.
B = 60 Instrucciones del button1.
Label1.Text = A + Str(B).Trim Dim texto As String
texto = "Cómo Están Ustedes"
StrComp: Label1.Text = texto.Remove(5, 3)
Esta función convierte un valor a tipo String
Sintaxis: Asc:
Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,Tipo) Esta función devuelve un valor que representa a
caracteres que se envía como parámetros.
Tipo es opcional y se utiliza para indicar el tipo de Sintaxis:
comparación de las cadenas que puede ser Binary o Microsoft.VisualBasic.Asc(Carácter)
text.
El tipo de comparación Binary compara cada Ejemplo 35:
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

Z
INSTITUTO SUPERIOR 24
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Label2.Text = Microsoft.VisualBasic.Asc(C)
Instrucciones del button1.
Label1.Text = Microsoft.VisualBasic.Asc("Ñ") Ejemplo 38:

‘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: Instrucciones del TextBox1_KeyPress
Similar al diseño anterior. If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then
Label1.Text = Microsoft.VisualBasic.Chr(209) e.Handled = True
Ejemplos de aplicación: End If
Ejemplo 37: Instrucciones del TextBox2_KeyPress
Diseñe el siguiente formulario: 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()
Instrucciones del button1. TextBox2.Clear()
Dim C As Char TextBox3.Clear()
C = TextBox1.Text TextBox1.Focus()
FUNCIONES NUMÉRICAS
Fix: Instrucciones del Button2:
Esta función devuelve solo la parte entera de un ‘Se considera las variables de tipo Double
número. Si el número es negativo, esta función Dim N As Double
devuelve el primer número entero negativo mayor o N = TextBox1.Text
igual que el número Label1.Text = Microsoft.VisualBasic.Fix(N)
Sintaxis:
Microsoft.VisualBasic.Fix(Número) Hex:
Ejemplo 39: Esta función convierte un número al sistema
Diseñe el siguiente formulario: hexadecimal.
Sintaxis:
Microsoft.VisualBasic.Hex(Número)
Ejemplo 40:
Diseñe el siguiente formulario:

Instrucciones del Button1:


Label1.Text = Microsoft.VisualBasic.Fix(12.6)

Z
INSTITUTO SUPERIOR 25
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Instrucciones del Button1:


‘ Se considera varibales de tipo String
Instrucciones del Button1: Dim A, B As String
Label1.Text = Microsoft.VisualBasic.Hex(10) A = "15"
Instrucciones del Button2: B = "69"
‘Se considera las variables de tipo Double Label1.Text = Microsoft.VisualBasic.Val(A) +
Dim N As Double Microsoft.VisualBasic.Val(B)
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.Hex(N) Instrucciones del Button2:
Label1.Text = Val(TextBox1.Text) + Val(TextBox2.Text)

Oct:
Esta función convierte un número al sistema Octal. Otras funciones numéricas se encuentran en el
Sintaxis: espacio de nombre: System.Math o Math
Microsoft.VisualBasic.Hex(Número) Abs:
Ejemplo 41: Esta función devuelve el valor absoluto de un
Diseñe el siguiente formulario: número.
Sintaxis:
System.Math.Abs(Número)
Ejemplo 43:

Instrucciones del Button1:


Instrucciones del Button1: Label1.Text = System.Math.Abs(-12)
Label1.Text = Microsoft.VisualBasic.Oct(8) Instrucciones del Button2:
Instrucciones del Button2: ‘ Se considera variables de tipo Double
‘Se considera las variables de tipo Double Dim N As Double
Dim N As Double N = TextBox1.Text
N = TextBox1.Text Label1.Text = Math.Abs(N)
Label1.Text = Microsoft.VisualBasic.Hex(N)
CeiLing:
Val: Esta función permite redondear un número decimal
Esta function convierte un valor a tipo numérico. al entero mayor más próximo.
Sintaxis: Sintaxis:
Microsoft.VisualBasic.Val(Val) System.Math.Abs(Número)
Ejemplo 42: Ejemplo 44:
Diseñe el siguiente formulario.

Instrucciones del Button1:


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

Z
INSTITUTO SUPERIOR 26
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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: Instrucciones del Button1:
Math.Floor(Número) Label1.Text = Math.Min(48, 95)
Ejemplo 45: 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 Int:
Dim N As Double Esta función devuelve solo la parte entera de un
N = TextBox1.Text número. Si el número es negative, esta función
Label1.Text = Math.Floor(N) devuelve el primer número entero negativo menor o
igual que el número.
Max: Sijntaxis:
Esta función devuelve el número mayor de dos Microsoft.VisualBasic.Int(Número)
números que se pasan como parámetros. Ejemplo 48:
Sintaxis:
Math.Max(Número1, Número2)
Ejemplo 46:

Instrucciones del Button1:


Label1.Text = Microsoft.VisualBasic.Int(23.6)
Instrucciones del Button2:
‘Se considera variables de tipo Double
Instrucciones del Button1: Dim N As Double
Label1.Text = Math.Max(48, 95) N = TextBox1.Text
Instrucciones del Button2: Label1.Text = Microsoft.VisualBasic.Int(N)
‘Se considera variables de tipo Double
Dim N, M As Double IsNumeric:
N = TextBox1.Text Esta función permite saber si un dato es numérico.
M = TextBox2.Text Si el dato es numérico devuelve True de los
Label1.Text = Math.Max(N, M) contrario devuelve false.
Sintaxis:
Min: Microsoft.VisualBasic.IsNumeric(Número)
Esta función devuelve el número menor de dos Ejemplo 49:
números que se pasan como parámetros.
Sintaxis:
Math.Min(Número1, Número2)
Ejemplo 47:

Z
INSTITUTO SUPERIOR 27
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

N = TextBox1.Text
M= TextBox2.Text
Instrucciones del Button1: Label1.Text = Math.Round(N) & “Otro” & Math.Round(M)
If Microsoft.VisualBasic.IsNumeric("20-89") = True Then
Label1.Text = "Si es un Número" Sign:
Else Esta función permite si un número es cero, positivo
Label1.Text = "No es un Número" o negativo. Si el número es cero devuelve 0, si el
End If número es positivo devuelve 1 y si el número es
Instrucciones del Button2: negativo devuelve -1.
‘Se considera variables de tipo String Sintaxis:
Dim N As String Math.Sign(Número)
N = TextBox1.Text Ejemplo 52:
If Microsoft.VisualBasic.IsNumeric(N) = True Then Label1.text=Math.Sign(25)
Label1.Text = "Si es un Número" Sqrt:
Else Esta función permite obtener la raiz cuadrada de un
Label1.Text = "No es un Número" número.
End If Sintaxis:
Math.Sqrt(Número)
Ejemplo 53:
Label1.text=Math.sqrt(64)
Pow: Cree usted 3 aplicaciones con las respectivas
Esta función devuelve la potencia de un número. funciones estudiadas.
Sintaxis: EJEMPLOS DE APLICACIÓN:
Math.Pow(Número, Potencia) Ejemplo 54:
Ejemplo 50: Diseñe 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)
Instrucciones del TextBox1_KeyPress y
Round: TextBox2_KeyPress:
Esta función permite redondear un número. Si el If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57)
valor decimal es mayor a 0.5 se redondea al entero And Asc(e.KeyChar) <> 8 Then
más próximo. e.Handled = True
Sintaxis: End If
Math.Round(Número) Instrucciones del botón Resultado.
Ejemplo 51: If TextBox1.Text = String.Empty Then
MsgBox("Ingrese el primer número",
MsgBoxStyle.Critical, "Para mostrar el resultado")
TextBox1.Focus()
Exit Sub
End If
Instrucciones del Button1: If TextBox2.Text = String.Empty Then
Label1.Text = Math.Round(3.2) MsgBox("Ingrese el segundo número",
Instrucciones del Button2: MsgBoxStyle.Critical, "Para mostrar el resultado")
Dim N, M As Double TextBox2.Focus()

Z
INSTITUTO SUPERIOR 28
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Exit Sub
End If Instrucciones del Botón Potencia:
Dim A, B As Integer Dim A, B, Potencia As Integer
A = Integer.Parse(TextBox1.Text) A = Integer.Parse(TextBox1.Text)
B = Integer.Parse(TextBox2.Text) B = Integer.Parse(TextBox2.Text)
If A = B Then Potencia = Math.Pow(A, B)
Label5.Text = "" Label3.Text = Potencia.ToString
Label6.Text = "" Instrucciones del Botón Resultado:
MsgBox("Los números son iguales", Dim A, B, C, Mayor1, Mayor2 As Integer
MsgBoxStyle.Exclamation, "Resultado") A = Convert.ToInt32(TextBox3.Text)
Else B = Convert.ToInt32(TextBox4.Text)
Label5.Text = Math.Max(A, B) C = Convert.ToInt32(TextBox5.Text)
Label6.Text = Math.Min(A, B) Mayor1 = Math.Max(A, B)
End If Mayor2 = Math.Max(Mayor1, C)
If A = B And B = C Then
Ejemplo 55: Label4.Text = "Los Numeros son iguales"
Diseñe el siguiente formulario: Else
Label4.Text = "Los Número mayor es: " & Mayor2
End If

Instrucciones del botón Resultado.


If IsNumeric(TextBox1.Text) Then
Dim Numero, signo As Integer Ejemplo 57:
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 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

Z
INSTITUTO SUPERIOR 29
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

If Not IsNumeric(TextBox2.Text) Then


MsgBox("No ha ingresado correctamente el 2do.
número", MsgBoxStyle.Critical, "Verifique")
TextBox2.Clear()
TextBox2.Focus() Instrucciones del Botón Resultado:
Exit Sub If Not IsNumeric(TextBox1.Text) Then
End If MsgBox("No ha ingresado correctamente el 1er.
If Not IsNumeric(TextBox3.Text) Then número", MsgBoxStyle.Critical, "Verifique")
MsgBox("No ha ingresado correctamente el 3er. TextBox1.Clear()
número", MsgBoxStyle.Critical, "Verifique") TextBox1.Focus()
TextBox3.Clear() Exit Sub
TextBox3.Focus() End If
Exit Sub If Not IsNumeric(TextBox2.Text) Then
End If MsgBox("No ha ingresado correctamente el 2do.
If Not IsNumeric(TextBox4.Text) Then número", MsgBoxStyle.Critical, "Verifique")
MsgBox("No ha ingresado correctamente el 4to. TextBox2.Clear()
número", MsgBoxStyle.Critical, "Verifique") TextBox2.Focus()
TextBox4.Clear() Exit Sub
TextBox4.Focus() End If
Exit Sub If Not IsNumeric(TextBox3.Text) Then
End If MsgBox("No ha ingresado correctamente el 3er.
Dim A, B, C, D, Menor1, Menor2, Menor3 As Integer número", MsgBoxStyle.Critical, "Verifique")
A = Convert.ToInt32(TextBox1.Text) TextBox3.Clear()
B = Convert.ToInt32(TextBox2.Text) TextBox3.Focus()
C = Convert.ToInt32(TextBox3.Text) Exit Sub
D = Convert.ToInt32(TextBox4.Text) End If
Menor1 = Math.Min(A, B)
Menor2 = Math.Min(Menor1, C) Señor Estudiante queda para Ud. Como modelo de
Menor3 = Math.Min(Menor2, D) su examen práctico de Evaluación culminar el
If A = B And B = C And C = D Then siguiente propuesto.
Label4.Text = "Los Números son iguales" OTRAS FUNCIONES
Else Rnd:
Label4.Text = "El Número Menor es: " & Menor3 Esta función permite obtener un número al azar
End If entre 0 y 1.
Sintaxis:
Ejemplo 58: Microsoft.VisualBasic.Rnd()
Diseñe el siguiente Formulario: 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.

Z
INSTITUTO SUPERIOR 30
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

La función Randomize evita que la secuencia de Asigne en la propiedad de cada Button, en ToolTip:
números al azar se repita. Se Button1: Propiedad: ToolTip en ToolTip1
Se digita en el evento Load del formulario. Muestra el número a jugar
Ejemplo 60: Button2: Propiedad: ToolTip en ToolTip1
Diseñe el siguiente formulario: Apuesta por un número menor a jugar
Donde se desea conocer el número al azar entre 20 Button3: Propiedad: ToolTip en ToolTip1
y 15. 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í:

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

Z
INSTITUTO SUPERIOR 31
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Button4.Enabled = True Label3.Text = "Perdió"


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

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" & _ Ejemplo 62:
Jugadas & " Jugadas" Diseñe el siguiente formulario:
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ó" Instrucciones del Nuevo procedimiento:
Label3.ForeColor = Color.Red Sub Limpia()
Puntos += 1 Label1.Text = String.Empty
Else Label2.Text = String.Empty

Z
INSTITUTO SUPERIOR 32
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Label3.Text = String.Empty Call Limpia()


Label4.Text = String.Empty End If
End Sub Jugadas = 0
End Select
Instrucciones del evento Form1_Load:
Call Limpia() Resultado final:
Randomize() La jugada ganadora es ascendente.

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 Extensión:
Label5.Text = " " Desarrolle 2 aplicaciones con las funciones
MsgBox("Perdiste", MsgBoxStyle.Information, estudiadas incluyendo principalmente Rnd()
"Sigue intentado") MsgBox:
Call Limpia() Esta función pertenece también a versiones
Jugadas = 0 anteriores de Visual Basic .Net y permite mostrar
End If una ventana de mensaje para el usuario y en forma
Case 4 opcional esperar una respuesta.
Label4.Text = Numero.ToString Cuando sólo desea enviar un mensaje al usuario, se
A = Integer.Parse(Label3.Text) utiliza la siguiente sintaxis:
B = Integer.Parse(Label4.Text) MsgBox(“Mensaje”,Valor,”Título”)
If Math.Max(A, B) = B Then Observaciones:
Label5.Text = "Excelente, Ganaste, Felicitaciones" El mensaje es el texto que se muestra en el centro
Else de la ventana, se puede utilizar Chr(13) y Chr(10)
Label5.Text = " " para que ocupe varias líneas, el valor es un número
MsgBox("Perdiste", MsgBoxStyle.Information, o constante que indica los botones e iconos que van
"Sigue intentado") a acompañar al mensaje y el título es el texto que se

Z
INSTITUTO SUPERIOR 33
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

muestra en la parte superior de la ventana. r = MsgBox("Desea pesar un nuevo juego",


Ejemplo 63: MsgBoxStyle.YesNo, "Terminó el juego")
Diseñe el siguiente formulario: 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
Instrucciones del Button1: Observación 5:
MsgBox("El dato es incorrecto", La constante MsgBoxResult.Yes se puede
MsgBoxStyle.Critical, "Verifique") reemplazar por el valor 6.
Pruebe con los demás valores.
Observación 2: MessageBox:
Los iconos y botones se pueden obtner escribiendo Esta función pertenece sólo a la versión de Visual
la palabra MsgBoxStyle seguida de un punto como Basic .Net y permite mediante su método Show
se muestra a continuación. Ejemplo. 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
En el siguiente ejemplo se ha seleccionado Yes, No, la parte superior de la ventana.
que muestra los botones Si y No, donde el valor = 4. Ejemplo 65:
Del diseño anterior:
MessageBox.Show("Esto es un ejemplo", "Que te
Identifique cada uno de los valores. parece", MessageBoxButtons.YesNo,
Observación 3: MessageBoxIcon.Question)
Cuando desea enviar un mensaje al asuario y InputoBox:
esperar a que seleccione ua respuesta, se utiliza la Esta función permite mostrar una ventana de
siguiente sintaxis: mensaje para que el usuario ingrese un dato.
Variable=MsgBox(“Mensaje”,Valor,”Título”) Sintaxis:
La variable debe ser de tipo entero y es la que InputBox(“Mensaje”,”Título”,Valor predeterminado,X,Y)
almacena la respuesta del usuario.
Ejemplo 64: El mensaje es el texto que se muestra en el centro
Del diseño anterior: de la ventana, se puede utilizar Chr(13) y Chr(10)
Instrucciones del Button1: para que ocupe varias líneas. El título es el texto
Dim r As Integer que se muestra en la parte superior de la ventana.

Z
INSTITUTO SUPERIOR 34
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

El valor predeterminado es opcional y como su MsgBox("Su promedio es: " &


nombre lo indica, se utiliza para establecer un valor Promedio.ToString("#0.00") & " Puntos",
que debe mostrar en la caja de ingreso. MsgBoxStyle.Information, "Resultado")
X es también un valor opcional que indica la
posición horizontal de la ventana dentro de la Observación 1:
pantalla. Para evitar algún error de ingreso se puede asignar
Y es también un valor opcional que indica la como valor predeterminado de cada nota el valor 0,
posición vertical de la ventana dentro de la pantalla. por ejemplo:
Ejemplo 66: Dato = InputBox("Ingrese la nota Nº 01", "Pro favor",0)
Igual que el diseño anterior:
Instrucciones del Button1: Observación 2:
InputBox(“Ingrese un Valor”,”Por favor”) Para evitar errores internos modificamos las
instrucciones de la siguiente forma.
El valor que se ingresa en la ventana se considera Instrucciones del Button1:
de tipo String. Dim Dato As String
La siguiente instrucción muestra una ventana para Dim Nota1, Nota2, Promedio As Double
ingresar la especialidad del alumno. Utiliza en el Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0)
mensaje varias líneas de texto. If Dato = True Then
Ejemplo 67: Nota1 = Double.Parse(Dato)
Igual que el diseño anterior: Else
Instrucciones del Button1: Nota1 = 0
InputBox("Ingrese la especialidad del alumno" & End If
Chr(13) & Chr(10) & " CI = Computación" & Chr(13) Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0)
& Chr(10) & " CO = Contabilidad" & Chr(13) & If Dato = True Then
Chr(10) & " EN = Enfermería" & Chr(13) & Chr(10) & Nota2 = Double.Parse(Dato)
" MA = Mecánica Automotriz", "Solo iniciales") Else
Nota2 = 0
La siguiente instrucción muestra una ventana para End If
que el usuario ingrese la nota mínima. Tiene como Promedio = (Nota1 + Nota2) / 2
valor predeterminado la nota 11 y una posición MsgBox("Su promedio es: " &
horizontal y vertical. Promedio.ToString("#0.00") & " Puntos",
Ejemplo 68: MsgBoxStyle.Information, "Resultado")
Instrucciones del Button1:
Dim Nota As String Observción 3:
Nota = InputBox("Ingrese la nota mínima", "para los A pesar de los cambios realizados a las
resultados", 11, 400, 300) instrucciones iniciales del button1, el programa se
detendrá y se producirá un error, si en lugar de
Ejemplos desarrollados: ingresar un número el usuario ingresa una letra.
Ejemplo 69: Cuando el programa se detiene en forma
Diseñe el siguiente formulario: inesperada por algún error producido se le llama
excepción. A continuación se explica cómo
controlarlas.

ex.

Instrucciones del Button1:


Dim Dato As String
Dim Nota1, Nota2, Promedio As Double CONTROL DE EXCEPCIONES
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor") Una excepción es un error inesperado que puede
Nota1 = Double.Parse(Dato) ocurrir durante la ejecución de un programa, lo que
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor") genera que la ejecución se detenga o funcione en
Nota2 = Double.Parse(Dato) forma incorrecta.
Promedio = (Nota1 + Nota2) / 2 El control de excepciones en toda aplicación es muy

Z
INSTITUTO SUPERIOR 35
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

importante, porque permite brindar adecuada asignado un valor incorrecto en la cadena de


información al usuario de la aplicación sobre el conexión, etc.
problema detectado, sin necesidad que se Bloque de instrucciones Nº 02:
interrumpa su ejecución y permitiendo que se corrija Es el bloque de instrucciones que se debe ejecutar
el problema. cuando ocurra una excepción durante la ejecución
En Visual Basic .Net existe la clase Exception que de la aplicación.
permite controlar las excepciones dentro de una En este bloque de instrucciones debemos reconocer
aplicación. la excepción o el error producido para enviar un
Para empezar a controlar las excepciones debe mensaje adecuado al usuario y enviar que nuestra
definir una variable con esta clase. Por ejemplo aplicación deje de funcionar.
Dim Ex As Exception En la parte inicial de este bloque de instrucciones y
después de la palabra Cath, se debe definir una
La variable que se define con la clase Exception variable de tipo Exception, la cual almacenará en
tendrá toda la información de la excepción o error sus propiedades la información de la excepción
que se produce. Ejemplo 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
Ex. Try.
Observación 1: La palabra clave Exit Try no se puede utilizar el
Cuando ocurre una excepción dentro de un bloque de instrucciones Nº 03, es decir, después de
programa y no se controla la ejecución del la palabra Finally.
programa, se detiene y se visualiza una ventana, Ejemplo 70:
dependiendo del tipo de excepción. Del diseño anterior:
Si hace clic en Ver detalle, se visualiza el detalle de Instrucciones del Button1:
la excepción. Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Try Cath: Try
Esta función permite controlar las excepciones o Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0)
errores inesperadas que pueden ocurrir en Visual If Dato = True Then
Basic .Net. Nota1 = Double.Parse(Dato)
Sintaxis: Else
Try Nota1 = 0
Bloque de instrucciones Nº 01 End If
Cath Variable As Exception Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0)
Bloque de instrucciones Nº 02 If Dato = True Then
Finally Nota2 = Double.Parse(Dato)
Bloque de instrucciones Nº 03 Else
End Try Nota2 = 0
End If
Bloque de instrucciones Nº 01: Promedio = (Nota1 + Nota2) / 2
Es el bloque de instrucciones que deseamos MsgBox("Su promedio es: " &
controlar, es decir, el bloque de instrucciones de Promedio.ToString("#0.00") & " Puntos",
nuestra aplicación donde puede ocurrir la excepción MsgBoxStyle.Information, "Resultado")
o error. Por ejemplo, en este bloque de Catch ex As Exception
instrucciones puede ir el método Open, porque MsgBox(ex.Message, MsgBoxStyle.Critical, ex.Source)
puede ocurrir un error al abrir la conexión a SQL End Try
Server, porque no existe el servidor, el nombre del Ejemplo 71:
usuario o su contraseña son incorrectos, hemos Del diseño anterior:

Z
INSTITUTO SUPERIOR 36
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Instrucciones del Button1: Instrucciones del Botón Ingresar:


Dim Nombre, Nota As String
Dim Ex As Exception Dim I As Byte
Dim Dato As String Dim Promedio As Double
Dim Nota1, Nota2, Promedio As Double Static Puntos As Double
Try Try
Do
Dato = InputBox("Ingrese la nota Nº 01", "Pro favor", 0) Nombre = InputBox("Ingrese el nombre
del Alumno", "Por Favor")
If Dato = True Then Loop Until Nombre <> String.Empty
Nota1 = Double.Parse(Dato) For I = 1 To 3
Else Do
Nota1 = 0 Nota = InputBox("Ingrese la Nota Nº" &
End If I.ToString("00"), "Entre 0 y 20", 0)
Loop Until Double.Parse(Nota) >= 0 And
Dato = InputBox("Ingrese la nota Nº 02", "Pro favor", 0) Double.Parse(Nota) <= 20
Puntos = Puntos + Double.Parse(Nota)
If Dato = True Then Next I
Nota2 = Double.Parse(Dato) Promedio = Puntos / 3
Else Label1.Text = "El promedio de: " & Nombre & " es: "
Nota2 = 0 & Promedio.ToString("#0.00")
End If Catch ex As Exception
Promedio = (Nota1 + Nota2) / 2 MessageBox.Show(ex.Message, ex.Source,
Catch ex MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
MsgBox(Ex.Message, MsgBoxStyle.Critical, Puntos = 0
Ex.Source) End Try
Finally Ejemplo 73:
Este programa es permite ver el control de
MsgBox("Su promedio es: " & excepciones y otras cosas más.
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.

Z
INSTITUTO SUPERIOR 37
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

End Try

Instrucciones del Botón Días:

Dim Fecha, NuevaFecha As Date Instrucciones del Botón Meses:


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

Instrucciones del Botón Semanas:

Dim Fecha, NuevaFecha As Date Instrucciones del Botón Años:


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

Z
INSTITUTO SUPERIOR 38
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Close() Esta propiedad se utiliza para indicar el valor


End If mínimo al que se puede disminuir este control o el
End Try 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.
OTROS CONTROLES DE VISUAL BASIC .NET ReadOnly:
Esta propiedad se utiliza para indicar si el usuario
El control NumericUpDown: puede digitar el valor en el control. Si esta propiedad
Este control permite ingresar datos numérios en una tiene el valor True, el usuario sólo podrá hacer clic
aplicación. El ingreso puede ser digitando el número en la flecha hacia arriba o hacia abajo para
o pulsando la flecha hacia arriba o hacia abajo para incrementar o disminuir el valor.
incrementar y disminuir hasta encontrar el número TextAlinm:
deseado. Esta propiedad permite alinear el valor dentro del
Ejemplo 74: 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.

Instrucciones del NumericUpDown1_ValueChanged El control DateTimePicker:


Dim Edad As Byte Este control permite ingresar fecha en una
Dim Año As Integer aplicación. El ingreso se realiza mediante un
Edad = NumericUpDown1.Value calendario que muestra el control.
Año = Year(Today()) - Edad Ejemplo 75:
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 Propiedades:
ingresa un valor mayor que el máximo establecido, Checked:
el control mostrará el valor máximo al ubicar el Esta propiedad trabaja junto con la propiedad
cursor en otro control. ShowSelectBox y permite indicar si el usuario ha
Minimum: seleccionado una fecha o no.

Z
INSTITUTO SUPERIOR 39
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

ShowSelectBox:
Esta propiedad permite indicar si el control debe
tener una casilla de verificación. Propiedades:
Valor= True Textbox1 = MAxLength = 50
CutomFormat: NumericUpDown1 = Decimalplaces = 2
Esta prpiedad permite establecer el formato en el = Maximum = 1000000
cual se debe visualizar la fecha y/u Hora en el = TextAlign = Right
control cuando se le ha asiganado el valor Custom DateTimePicker1, 2 = Format = Short
en la propiedad Format. = Autozise = False
= BorderStyle = FixedSingle
Format: = TexAlign = MiddleRight
Esta propiedad permite seleccionar el formato en el = ShowUpDow = True
cual se debe visualizar la fecha y/u hora en el Instrucciones del evento Activated del
control. Si selecciona custom la fecha se mostrará formulario:
con el formato establecido en la propiedad DateTimePicker1.Value = Today()
CustomFormat. DateTimePicker2.Value = Today()
Los formatos son: * (opcional solo cuando es fijo la fecha)
Long, Short, Time, CustomFormat, Instrucciones del botón Calcular:
DropDownAlign: Dim Monto, MoraPorcentaje, MoraSoles, Pago As
Esta propiedad permite indicar la posición izquierda String
o derecha del calendario cuando se muestra en el Dim DiasMora As Integer
formulario. Dim FechaVencimiento, FechaPago As Date
MaxDate: If TextBox1.Text.Trim = "" Then
Esta propiedad permite establecer la fecha maxima MsgBox("Ingrese el nombre del cliente",
que se puede seleccionar en el calendario. En forma MsgBoxStyle.Critical, "Por ejemplo")
predetermionada la fecha maxima es: 31/12/9998 TextBox1.Focus()
MixDate: Exit Sub
Esta propiedad permite establecer la fecha minima End If
que se puede seleccionar en el calendario. En forma If NumericUpDown1.Value <= 0 Then
predeterminada la fecha minima es 01/01/1753. MsgBox("Ingrese el monto a pagar",
ShowUpDown: MsgBoxStyle.Critical, "Por Favor")
Esta propiedad permite indicar si debe mostrar las NumericUpDown1.Focus()
flechas hacia arriba y hacia abajo en el control. Exit Sub
Value: End If
Esta propiedad almacena la fecha y/o hora Monto = NumericUpDown1.Value
seleccionada en el control FechaVencimiento = DateTimePicker1.Value
FechaPago = DateTimePicker2.Value
Ejemplo 76: DiasMora = DateDiff(DateInterval.Day,
Diseñe el siguiente formulario: 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 = ""

Z
INSTITUTO SUPERIOR 40
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Label10.Text = ""
Label11.Text = ""
Label12.Text = ""
TextBox1.Focus()
Instrucciones del evento Load del formulario:
Instrucciones del botón Finalizar: DateTimePicker1.Value = Today()
Close() 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)
Ejemplo 77: 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
Instrucciones del botón Ver: Fecha2 = DateTimePicker2.Value
Dim Fecha, Antes, Despues As Date Tiempo = DateDiff(DateInterval.Month, Fecha1,
Dim Dia, Mes, Año As Integer Fecha2)
Fecha = DateTimePicker1.Value Label3.Text = "Son: " & Tiempo & " Meses de
Dia = Fecha.Day diferencia"
Mes = Fecha.Month Instrucciones del boton Años:
Año = Fecha.Year Dim Fecha1, Fecha2 As Date
Antes = DateAdd(DateInterval.Day, -5, Fecha) Dim Tiempo As Integer
Despues = DateAdd(DateInterval.Day, 10, Fecha) Fecha1 = DateTimePicker1.Value
Label7.Text = Dia.ToString Fecha2 = DateTimePicker2.Value
Label8.Text = Mes.ToString Tiempo = DateDiff(DateInterval.Year, Fecha1,
Label9.Text = Año.ToString Fecha2)
Label10.Text = Antes.ToString("dd-MM-yy") Label3.Text = "Son: " & Tiempo & " Años de
Label11.Text = Despues.ToString("dd-MM-yy") diferencia"

Ejemplo 78:
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.

Z
INSTITUTO SUPERIOR 41
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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:

El control MonthCalendar:
Este control permite ostrar en un formulario un
calendario, pero, sólo con algunos meses BoldedDates:
determinados. También se puede utilizar para Esta propiedad es similar a la propiedad anterior, se
seleccionar e ingresar una fecha a una aplicación. diferencian porque las fechas que aquí se
Para seleccionar un nuevo mes, se puede hacer clic seleccionan sólo se muestran en negrita en el año
en la flecha hacia la derecha o izquierda que se seleccionado, para otros años se visualiza en color
encuentra en el título del calendario. También puede normal.
hacer clic en el nombre del mes, con o cual se Al ingresar a esta propiedad se visualiza la misma
visualiza los meses del año. ventana de la propiedad anterior donde debe
Para seleccionar un nuevo año, puede hacer clic en agregar las fechas que desean visualizar en negrita,
el año que se encuentra en el título del calendario pero sólo en el año seleccionado.
con lo cual se muestra un control UpDown junto al CalendarDimensiones:
año para cambiarlo. Esta propiedad se utiliza para indicar la cantidad de
Ejemplo de muestra haciendo clic sobre el nombre meses que desea mostrar en el formulario. Esta
del mes se muestra los meses en estado de propiedad acepta dos valores separados por un
ejecución y el año cuando se hace clic sobre el punto y coma. El primer valor indica la cantidad de
nombre del año que usted puede realizar sus columnas y el segundo, la cantidad de filas.
respectivos cambios: 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
Si se encuentra en cualquier fecha y desea ir a la días que se puede seleccionar en el calendario. Los
fecha actual, puede hacer clic en la casilla que dice días se pueden seleccionar utilizando las teclas Shif
Hoy. y las flechas o con el puntero del Mouse. En forma
Propiedades: predeterminada sólo se puede seleccionar 7 días.
AnuallyBoldedDates: MixDate:

Z
INSTITUTO SUPERIOR 42
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Esta propiedad permite establecer la fecha mínima las instrucciones. El True permiten que se ejecuten
que se puede seleccionar en el calendario. En forma las instrucciones.
predeterminada la fecha mínima es: 01/*01/1753. Ejemplo 79:
MonthlyBoldedDates: Diseñe el siguiente formulario:
Esta propiedad permite establecer los días del mes Inserte el control Timer:
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 Propiedades Label1:
seleccionadas con el control. Las fechas se separan AutoSize = False
por un punto y coma. BorderStyle = FixedSingle
ShowToday: TextAlign = MiddleRight
Esta propiedad se utiliza para indicar si en la parte Font = N/K/48
inferior del calendario se debe visualizar la fecha En el Control Timer:
actual. En forma predeterminada tiene el valor Trae. Enabled = True
En la siguiente ventana se le ha asignado el valor Interval = 1000
False. Instrucciones del Timer1_Tick
ShowTodayCircle: Label1.Text = TimeString
Esta propiedad se utiliza para indicar si en la parte Ejemplo 80:
inferior del calendario se debe visualizar en la fecha Similar que el diseño anterior solo que aquí agrege
actual (Hoy) un circulo de color rojo. un label2:
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. Propiedades Label1:
TodayDate: AutoSize = False
Esta propiedad se utiliza para el usuario seleccionar BorderStyle = FixedSingle
el día desde esta propiedad. TextAlign = Centrar
El control Timer Propiedades Label2:
Este control perite ejecutar instrucciones de cada Autosize = True
intervalo de tiempo. El intervalo de tiempo en el cual Font = 26
se debe ejecutar las instrucciones se le asigna en Text = Instituto Superior Teconológico “Parcona”
milisegundos, este quiere decir, que el valor 1000 TextAlign = Centrar
representa un segundo. En el Control Timer:
Cuando este control se dibuja en el formulario se Enabled = True
ubica en la parte inferior del mismo. Interval = 2000
El control Timer tiene la proiedad Interval, donde se Instrucciones del evento Tick del control Timer1.
indica el intervalo de tiempo en el cual se deben Label2.Visible = Not Label2.Visible
ejecutar las instrucciones.
La propiedad Enabled permite que se ejecuten o no El control ComboBox

Z
INSTITUTO SUPERIOR 43
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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 Elementos del Item especialidad.
empiecen con las Cbo. Po ejemplo CboCiclo. Administración.
AutoCompleteCustomSource: Computación.
Esta propiedad se utiliza cuando deseamos que el Idiomas.
control ComboBox auto complete alguna propiedad Enfermería.
que podemos escribir en ese control. Elementos del Item ciclo.
AutoCompleteMode: I
Esta propiedad se utiliza para indicar la forma cómo II
se debe auto completar las palabras en el control III
ComboBox y son las siguientes. IV
AutoCompleteSource: V
Esta proiedad se utiliza para indicar el origen de las VI
palabras que se deben auto completar en el control PROPIEDADES DEL NumericUpDown1
Combobox. Elija CustomSource para que se utilice Decimalpalces = 2
las palabras que ha escrito en la propiedad Maximun = 500
AutoCompleteCustomSource y elija ListItems para Incremento = 5
que se utilicen las plabras escritas en la propiedad Minimun = 50 Value = 100
Ítems. El formulario debe tener el valor True en su
DropDownHeigt: propiedad KeyPreview parea detectar cuando el
Esta propiedad se utiliza para establecer el tamaño usuario pulse la tecla Esc para finalizar el programa.
de la lista que contiene los elementos a seleccionar Instrucciones del evento KeyPress del
en el control ComboBox. El valor predeterminado es formulario:
106 pixeles. Como ejemplo asigne el valor 45 If Asc(e.KeyChar) = 27 then Close()
DropDownStyle: Instrucciones del evento DoubleClick del
Esta propiedad se utiliza para establecer el formulario:
comportamiento del ComboBox para seleccionar los Textbox1.text=””
elementos. ComboBox1.text=””
DropDownWidth. Combobox2.Text=””
Esta propiedad se utiliza para establecer el ando de NumericUpDown1.value=100
la lista que contiene los elementos a seleccionar en Textbox1.Focus()
el ComboBox. El valor predeterminado es 121
pixeles. Ejemplo 82:
Í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:

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:

Z
INSTITUTO SUPERIOR 44
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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
Propiedades del formulario: Select Case especialidad
ContextMenu = ContextMenu1 Case "Administración"
Instrucciones: pension = 150
Realizar en cada uno de los menús contextuales en Case "Computación"
su evento clic. pension = 140
El diseño en ejecución es el siguiente: 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 Nuevo alumno: Instrucciones de Finalizar:
TextBox1.Text = String.Empty Close()
ComboBox1.SelectedIndex = -1 Ejemplo 83:
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 Instrucciones de +:
If ComboBox2.SelectedIndex = -1 Then Dim N, I, R As Integer
Label5.Text = String.Empty N = NumericUpDown1.Value

Z
INSTITUTO SUPERIOR 45
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

ListBox1.Items.Clear() Esta propiedad ase utiliza para escribir los


For I = 1 To 12 elementos que el control ListBox debe mostrar . al
R= N+ I ingresar a esta propiedad se muestra una ventana
ListBox1.Items.Add(N & " + " & I & " = " & R) donde debe escribir los elementos uno tras otra
Next luego debe aceptar.
Instrucciones de - : MultiColumn.
Dim N, I, R As Integer Esta propiedad se utiliza para indicar si los
N = NumericUpDown1.Value elementos que muestra el control ListBox deben
ListBox1.Items.Clear() mostrarse ocupando más de una columna.
For I = 1 To 12 ScrollAlwaysVisible.
R= N- I Esta propiedad permite indicar si el control ListBox
ListBox1.Items.Add(N & " - " & I & " = " & R) debe mostrar siempre una barra de desplazamiento
Next horizontal.
Instrucciones de x : SelectionMode.
Dim N, I, R As Integer Esta propiedad se utiliza para indicar cómo se
N = NumericUpDown1.Value pueden seleccionar los elementos que muestra el
ListBox1.Items.Clear() control ListBox. Las opciones que tiene esta
For I = 1 To 12 propiedad son:
R= N* I None: esta opción no permite seleccionar ningún
ListBox1.Items.Add(N & " X " & I & " = " & R) elemento del control ListBox.
Next One: esta opción sólo permite seleccionar un
Instrucciones de / : elemento del control ListBox.
Dim N, I, R As Integer MultiSelect: esta opción permite seleccionar varios
N = NumericUpDown1.Value elementos del control ListBox haciendo clic en cada
ListBox1.Items.Clear() uno de ellos.
For I = 1 To 12 MultiExtended: esta opción permite seleccionar
R= N/ I varios elementos del control ListBox utilizando la
ListBox1.Items.Add(N & " : " & I & " = " & R) tecla ctrl. o shiff.
Next Sorted.
Extension: Señor alumno desarrolle dos programas Esta propiedad permite indicar si el control ListBox
utilizando las funciones, controles y los debe mostrar los elementos ordenados.
procedimientos estudiados hasta el momento. Ítems:
Valida para la evaluación práctica. Esta propiedad también se puede utilizar mediante
El Control ListBox código, es decir, mediante instrucciones donde
Este control permite ingresar datos representa a todos los elementos que contiene el
seleccionándolos desde una lista de elementos control. Esta propiedad también la tiene el control
similar al ComboBox con la diferencia que no es ComboBox.
necesario hacer clic en la flecha hacia abajo ni La propiedad Ítems tiene varias funciones que
pulsar F4 para mostrar los elementos. permiten administrar los elementos que contiene el
Propiedades: control.
Name. Ejemplo:
Esta propiedad se utiliza para asignarle un nombre ListBox1.Items.I
particular al control. Se recomienda que empiece
con la iniciales Lst o Lb. Add: permite agregar elementos al control ListBox y
ColumnWidth. Combobox.
Esta propiedad se utiiza cuando el control ListBox Clear: elimina todos los elementos que contienen el
está configurado para mostrar los elementos en control ListBox o ComboBox.
varias columnas y permite indicar el ancho de cada Count: Devuelve la cantidad de elementos que
columna. contiene el control ListBox o ComboBox.
HorizontalScrollBar. Remove: permite eliminar un elemento del control.
Esta propiedad se utiliza para indicar si el control Se le debe enviar com parámetro el texto del
ListBox debe mostrar una barra de desplazamiento elemento a eliminar.
horizontal cuando no se puede visualizar el texto o RemoveAt: permite eliminar un elemento del control.
los elementos que se encuentran a la derecha del Se le debe enviar como parámetro el número del
control. elemento a eliminar. El primer elemento tiene el
Ítems. valor cero (0).

Z
INSTITUTO SUPERIOR 46
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Ejemplo 84: If ListBox1.GetSelected(1) = True Then


Diseñe el siguiente formulario: 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
Instrucciones del Botón Agregar: se encuentra devuelve -1.
ListBox1.Items.Add("Mañana") FindStringExact:
ListBox1.Items.Add("Tarde") Este método permite buscar un elemento dentro del
ListBox1.Items.Add("Noche") control ListBox o Combobox, pero el texto exacto.
Instrucciones del Botón Limpiar: GetSelected:
ListBox1.Items.Clear() Este método permite saber si un elemento está
Instrucciones del Botón Contar: seleccionado o no. Devuelve el valor trae o false.
Dim N As Integer Ejemplo 85:
N = ListBox1.Items.Count Diseñe el siguiente formulario:
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:

Z
INSTITUTO SUPERIOR 47
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Propiedades:
ListBox1:
SelectionMode = Multisimple
ListBox2:
ColumnWidth = 70
MultiColumn = True
ScrollAllwaysVisible = True Propiedades de los controles ListBox1, 2:
Instrucciones del evento Load del Formulario: SelectionMode = MultiSimple
Dim N As Integer Sorted = True
For N = 1 To 12 Instrucciones den evento Load del Formulario:
ListBox1.Items.Add(N.ToString) Dim I As Short
Next ListBox1.Items.Clear()
Instrucciones del Botón >>: ListBox2.Items.Clear()
Dim N, I, R, Numero As Integer For I = 1 To 20
ListBox2.Items.Clear() ListBox1.Items.Add(I.ToString("000"))
For N = 0 To 11 Next
If ListBox1.GetSelected(N) Then Button1.Enabled = False
Numero = N + 1 Button2.Enabled = False
For I = 1 To 12 Instrucciones del evento Clic de Listbox1:
R = Numero * 1 If ListBox1.SelectedItems.Count > 0 Then
listbox2.Items.Add(Numero & " X " & I & " = " & R) Button1.Enabled = True
Next Else
End If Button1.Enabled = False
Next End If
Button2.Enabled = False
Como práctica de investigación usted realice un Instrucciones del evento Clic de Listbox1:
programa utilizando 2 ListBox que tenga dos If ListBox2.SelectedItems.Count > 0 Then
opciones como la de enviar y recibir. Button2.Enabled = True
En cada uno de ellos que muestre el total del Else
contenido. 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
Ejemplo 86: 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)

Z
INSTITUTO SUPERIOR 48
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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 El desarrollo en el ejemplo 76:
End If PROPIEDADES:
ListBox1.TopIndex = 0 AutoSize:
Instrucciones del evento clic Botón todos 2: Permite indicar si el tamaño del control depende del
Dim I, N As Short espacio que se utiliza en su contenido. AutoSize
Static Valor As Boolean trabaja junto con la propiedad AutoSizeMode.
Valor = Not Valor AutoSizeMode:
N = ListBox2.Items.Count - 1 Esta propiedad permite indicar la forma cómo debe
For I = 0 To N trabajar la propiedad AutoSize.
ListBox2.SetSelected(I, Valor) Text:
Next Se utiliza para indicar el título del Control GroupBox.
Button1.Enabled = False
If ListBox2.SelectedItems.Count > 0 Then El Control PictureBox
Button2.Enabled = True Este control permite mostrar imágenes en los
Else formularios de nuestras aplicaciones.
Button2.Enabled = False PROPIEDADES.
End If BackGroundimagen:
ListBox2.TopIndex = 0 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
El control GrupBox que se debe mostrar cuando exista un error en la
Este control permite agrupar controles o mejorar el imagen seleccionada en la propiedad imagen.
aspecto de nuestros formularios. Image:
Ejemplo 87: 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:

Z
INSTITUTO SUPERIOR 49
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

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. Propiedades:
Zoom: PictureBox:
Esta opción permite que se muestre toda la imagen BorderStyle = Fixed3D
y en el centro del control PictureBox. SizeMode = StrechImage
Instrucciones del Button1, 2, 3, … ,10:
Try
Extensión: PictureBox1.Image = New Bitmap("C:\Documents
Traer minimo 10 fotos en tamaño carnet en formato and
*.jpg Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Para realizar las aplicaciones respectivas. 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.
Ejemplo 88: 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.

Z
INSTITUTO SUPERIOR 50
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Checked: deuda = NumericUpDown1.Value


Esta propiedad se utiliza para indicar si la casilla If CheckBox1.Checked = True Then
debe estar activada o desactivada. descuento = deuda * 10 / 100
CheckState: Else
Esta propiedad se utiliza para indicar el estado de la descuento = 0
casilla del control . es casi similar a la propiedad End If
anterior con la diferencia que tiene una opción más: total = deuda - descuento
Text: Label5.Text=descuento.ToString("###,##0.00")
Esta propiedad se utiliza para escribir el texto que Label6.Text=total.ToString("###,##0.00")
debe tener la casilla de control. Instrucciones del botón calcular:
ThreeState: Call calcular()
Esta propiedad permite establecer o no tres estado instrucciones CheckBox1_CheckedChanged
para el control cuando se ejecuta la aplicación. Call calcular()
Dentro de una aplicación podemos utilizar la
propiedad CheckState para preguntar el estado de Ejemplo 90:
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:

PictureBox1

Propiedades:
Label 1,2,3,4
AutoSize = False
BorderStyle = Fixed3D
Timer1:
Interval = 1000
Propiedades: PictureBox:
NumericUpDown1: SizeMode = StrechImage
DecimalPlaces = 2 Visible = False
Increment = 10 Instrucciones de la función resultado:
Maximum = 10000 Function Resultado(ByVal descendente As Boolean,
Minimum = 1 ByVal V1 As Integer, ByVal V2 As Integer) As
ChecBox1: Boolean
Text = Tiene &descuento If descendente = True Then
Instrucciones del procedimiento Calcular: If Math.Min(V1, V2) = V2 Then
Dim deuda, descuento, total As Decimal Return True
'deuda = Decimal.Parse(NumericUpDown1.Value) Else

Z
INSTITUTO SUPERIOR 51
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Return False Else


End If jugadas = 0
Else Label5.Text = "Perdiste, sigue intentado"
If Math.Max(V1, V2) = V2 Then PictureBox1.Image = New Bitmap("C:\Documents
Return True and
Else Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Return False Timer1.Enabled = True
End If End If
End If Case 3
End Function Label3.Text = numero.ToString
a = Integer.Parse(Label2.Text)
Instrucciones de la función limpia: b = Integer.Parse(Label3.Text)
Sub limpia() If Resultado(CheckBox1.Checked, a, b) = True Then
Label1.Text = String.Empty Label5.Text = "Muy Bien, Solo te falta un número"
Label2.Text = String.Empty Else
Label3.Text = String.Empty jugadas = 0
Label4.Text = String.Empty Label5.Text = "Perdiste, sigue intentado"
Label5.Visible = False PictureBox1.Image = New Bitmap("C:\Documents
PictureBox1.Visible = False and
Timer1.Enabled = False Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
End Sub Timer1.Enabled = True
End If
Declaración de variables: Case 4
Timer1.Enabled = True
Public Class Form3 Label4.Text = numero.ToString
Inherits System.Windows.Forms.Form a = Integer.Parse(Label3.Text)
Dim jugadas As Byte b = Integer.Parse(Label4.Text)
Instrucciones del evento Load del formulario: If Resultado(CheckBox1.Checked, a, b) = True Then
Call limpia() PictureBox1.Image = New
Randomize() Bitmap("C:\Documents and
Instrucciones del evento CheckedChange del Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
control CheckBox1: Label5.Text = "Ganaste Felicitaciones"
Call limpia() Else
jugadas = 0 Label5.Text = "Perdiste, sigue intentado"
Label5.Text = "" PictureBox1.Image = New Bitmap("C:\Documents
Instrucciones del evento Tick del control Timer: and
Label5.Visible = Not Label5.Visible Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
PictureBox1.Visible = Not PictureBox1.Visible End If
Instrucciones del botón Jugar: jugadas = 0
Dim a, b, numero As Integer End Select
jugadas += 1 End Sub
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"

Z
INSTITUTO SUPERIOR 52
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

El Control RadioButton
Este control permite seleccionar dentro de una
aplicación sólo una de un grupo de opciones. Cada Instrucciones del botón Calcular:
opción disponible para el usuario es un control Dim pension, descuento, pago As Decimal
RadioButton y cada grupo de la opción deben estar If RadioButton1.Checked = True Then
dentro de un control GroupBox. pension = 80
PROPIEDADES: ElseIf RadioButton2.Checked = True Then
Name. If RadioButton4.Checked = True Then
Se utiliza parea asignar un nombre particular al pension = 100
control. Se recomienda que empiece con las letras ElseIf RadioButton5.Checked = True Then
Rb. pension = 120
Appearance. ElseIf RadioButton6.Checked = True Then
Permite cambiar la apariencia del RadioButton por pension = 90
un botón de comandos. Else
CheckAlig. MsgBox("Seleccione el Turno",
Esta propiedad se utiliza para indicar la posición del MsgBoxStyle.Critical, "Por Favor")
botón de opción. End If
Checked. ElseIf RadioButton3.Checked = True Then
Esta propiedad se utiliza para indicar si el botón de If RadioButton4.Checked = True Then
opción debe estar activado o desactivado. pension = 160
Text. ElseIf RadioButton5.Checked = True Then
Esta propiedad se utiliza para escribir el texto que pension = 140
debe acompañar al botón de opción. ElseIf RadioButton6.Checked = True Then
UseMnemonic. pension = 110
Esta propiedad se utiliza para indicar si dentro del Else
texto se puede utilizar una letra rápida con el MsgBox("Seleccione el Turno",
símbolo & para activar o desactivar el botón de MsgBoxStyle.Critical, "Por Favor")
opción. End If
Ejemplo 91: 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

Z
INSTITUTO SUPERIOR 53
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Label8.Text = String.Empty End If


TextBox1.Focus() If RadioButton1.Checked = False And
Instrucciones del botón Finalizar: RadioButton2.Checked = False And
Me.Close() RadioButton3.Checked = False Then
MessageBox.Show("Selecione el Turno",
"Por Favor")
Exit Sub
Ejemplo 92: 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 procedimiento seleccionar: Instrucciones del botón Eliminar:
Código generado por el diseñar de Windows Form If ListBox1.SelectedIndex < 0 Then
Sub seleccionar(ByVal elemento As Integer) MessageBox.Show("Seleccione un elemento", "Para
ListBox1.SelectedIndex = elemento Eliminar", MessageBoxButtons.OK,
ListBox2.SelectedIndex = elemento MessageBoxIcon.Information)
ListBox3.SelectedIndex = elemento Else
ListBox4.SelectedIndex = elemento eliminar(ListBox1.SelectedIndex)
End Sub End If
Instrucciones del procedimiento eliminar: Instrucciones del botón Limpiar:
Sub eliminar(ByVal elemento As Integer) ListBox1.Items.Clear()
ListBox1.Items.RemoveAt(elemento) ListBox2.Items.Clear()
ListBox2.Items.RemoveAt(elemento) ListBox3.Items.Clear()
ListBox3.Items.RemoveAt(elemento) ListBox4.Items.Clear()
ListBox4.Items.RemoveAt(elemento) Instrucciones del botón Salir:
End Sub Me.Close()
Instrucciones del botón Agregar: Instrucciones del evento SelectedIndexChanged
Dim nombre, casado, turno As String de control Listbox1.
Dim edad As Byte seleccionar(ListBox1.SelectedIndex)
If TextBox1.Text.Trim = "" Then Instrucciones del evento SelectedIndexChanged
MessageBox.Show("Ingrese el Nombre", de control Listbox2.
"Por Favor") seleccionar(ListBox2.SelectedIndex)
TextBox1.Focus() Instrucciones del evento SelectedIndexChanged
Exit Sub de control Listbox3.

Z
INSTITUTO SUPERIOR 54
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

seleccionar(ListBox3.SelectedIndex) respuesta = respuesta & "Suma: = " & (a +


Instrucciones del evento SelectedIndexChanged b).ToString & " "
de control Listbox4. End If
seleccionar(ListBox4.SelectedIndex) 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
El control CheckedListBox If numero = 3 Then
Este control es similar al control con la diferencia If b = 0 Then
que cada uno de su elemento se muestra respuesta = respuesta & "Error: División entre cero
acompañado de una casilla de verificación, es decir, (0) " & " "
con un control CheckBox para que el usuario los Else
pueda seleccionar. respuesta = respuesta & "División = " & (a /
Ejemplo 93: 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
Propiedades de CheckedListBox1 Next
Ítems = (coleccio) … Label1.Text = respuesta
NumericUpDow1,2: ‘ TextBox1.Text = respuesta
DecimalPlaces = 2 Instrucciones del botón Salir:
Alignmet = Right Me.Close()
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

Z
INSTITUTO SUPERIOR 55
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

Z
INSTITUTO SUPERIOR 56
TECNOLÓGICO MUNICIPAL
“PARCONA”
C.M. Nº 0886515 – R.M. Nº 0648-94-ED
LENGUAJE DE PROGRAMACIÓN V

adfsffsdfsf

Вам также может понравиться