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

Curso de Lenguaje de Programacin I - II

Separata Bsica de PROGRAMACIN

MS VISUAL BASIC .NET 2008


grficos en el control.
EL FORMULARIO:
Las aplicaciones de los formularios de
Windows se pueden escribir en cualquiera de los
lenguajes de programacin visual compatibles con
Common Language Runtime.
Como todo objeto un formulario posee propiedades
y mtodos as como a su vez soporta o
preconstruidos, en su lugar se puede crear nuevos
mtodos por ejemplo.
Las propiedades son caractersticas, que
cambian el comportamiento del mismo. Por ejemplo
el color de fondo, la propiedad que establece dicho
color es BackColor.
Los mtodos son procedimientos o
funciones que realizan una determinada actividad.
Se puede crear nuevos mtodos que mejoren la
funcionalidad de los propios.
Los eventos a su vez permite colocar un
procedimiento
para
que
se
ejecuten
automticamente a la ocurrencia de los mismos se
codifica nicamente los eventos que interesa
controlar, un formulario puede tener decenas de
eventos pero puede ser que se desee controlar slo
algunos de ellos.
1. Propiedades de los Formularios
Las propiedades son las siguientes:
(Name)
Permite identificar el formulario.
AcceptButton
Botn A ceptar del formulario. Si est establecido, el
botn se 'activa' cuando el usuario presiona la tecla
[Enter]([INTRO]).
AccesibleDescription
Descripcin que se proporciona a clientes con
accesibilidad.
AccesibleName
Nombre que se proporciona a clientes con
accesibilidad.
AccesibleRole
Funcin que se proporciona a clientes con
accesibilidad.
AllowDrop
Determina si el control recibe notificaciones de
arrastrar y colocar.
AutoScale Si es igual a True, el formulario ajusta
automticamente la fuente de la pantalla.
AutoScroll
Determina si aparecen automticamente las barras
de desplazamiento cuando los controles estn
situados f uera del rea de clientes del formulario.
AutoScrollMinSize
Tamao lgico m nimo para la zona de
desplazamiento automtico.
Backcolor
Color de fondo utilizado para mostrar texto y

Profesor Rolando Chvez Fiestas

Pag. 1

BackGroundImage
Imagen de fondo utilizada para el formulario.
Cancel Button
Botn Cancelar del formulario. Si est establecido,
el botn se 'activa' cuan e! usuario presiona la tecla
'ESC'.
CausesValidation
Indica.si este control causa y genera eventos de
validacin.
ContextMenu
Men contexta! que se muestra cuando el usuario
hace clic con el botn derec en el formulario.
Control Box
Determina si el formulario tiene un cuadro de men
Control el que se encuer en la esquina superior
derecha de toda ventana.
Cursor
Cursor que aparece al pasar el mouse por el control.
DockPadding
Determina el tamao del borde de controles
acoplados. Posee las siguientes opciones:
All: Nmero de pxeles en todos los bordes para
distanciar controles acoplados.
Left: Nmero de p xeles en la parte izquierda para
distanciar controles acoplados.
Top: Nmero de p xeles en la parte superior para
distanciar controles acoplados.
Right: Nmero de pxeles en la parte derecha para
distanciar controles acoplados.
Bottom: Nmero de pxeles en el borde inferior
para distanciar controles acoplados.
DrawGrid
,
Indica si se debe dibujar la cuadrcula de posicin.
Enabled
indica si el control est habilitado.
Font
Fuente utilizada para mostrar texto en el control.
Name: Es el nombre de la fuente
Size: Tamao de la f uente
Unit: Indica la unidad de medida si es en P xeles, o
puntos, etc.
Bold: Verdadero o Falso para indicar si la fuente
estar en Negritas.
GdiCharSet: Conjunto de caracteres para el GDI.
GdiVerticalFont: Fuente para textos verticales GDI.
Italic: Verdadero o Falso para indicar si la f uente
estar en Cursiva.
Strikeout: Verdadero o Falso para indicar si la f uente
estar Tachada.
Underline: Verdadero o Falso para indicar si la
fuente estar Subrayada.
El GDI (Graphics Device Interface), es el interfaz de
dispositivo grfico, que contiene todas las funciones

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

y estructuras necesarias que nos permiten


comunicar nuestras aplicaciones con cualquier
dispositivo grfico de salida conectado a nuestra
computadora personal: pantalla, impresora, plotter,
etc.
ForeColor
Color de primer plano ut ilizado para mostrar texto y
grficos en el control.
FormBorderStyIe
Controla la apariencia del borde del formulario. Esto
tambin influye en cmo se muestra la barra de
ttulo y en qu botones pueden aparecer en ella.
GridSize
Determina el tamao de la cuadrcula de posicin.
HelpButton
Determina si un formulario tiene botn de ayuda en
la barra de ttulo.
Icon
Indica el cono para un formulario. Esto se muestra
en el cuadro de men del formulario del sistema y
cuando el formulario se minimiza.
Size: Tamao del icono
Widht: Ancho
Height: Altura
ImeMode
Determina el estado IME (Editor de mtodos de
entrada) del objeto cuando selecciona.
Un Editor de mtodos de entrada (IME) es un
programa que le permite escribir texto asitico en
los programas convirtiendo las pulsaciones de las
teclas en caracteres asiticos. El IME interpreta las
pulsaciones de teclas como caracteres y despus /e
ofrece la oportunidad de insertar la interpretacin
correcta en el programa con el que est trabajando.
IsMDIContainer
Determina si el formulario es un contenedor MDI.
MDI (Mltiple Document I nterface) Aplicaciones que
pueden
manejar
varios
documentos
simultneamente, estos documentos pueden ser
todos del mismo tipo, aunque no necesariamente.
Se puede crear formularios que contengan uno o
ms de un formulario en su interior.
KeyPreview
Determina si los eventos de teclado para los
controles del formulario se registran junto con el
formulario,
Language
Indica el idioma traducido actualmente.
Localizable
Determina si se va a generar el cdigo localizable
para este objeto.
Location
Posicin de la esquina superior izquierda del control
respecto del contenedor
X: Coordenada del eje X, es decir horizontal.
Y: Coordenada del eje Y, es decir vertical.

Profesor Rolando Chvez Fiestas

Pag. 2

Locked
Determina si se puede mover o cambiar el tamao
del control.
MaximizeBox
Determina si el formulario tiene un cuadro para
maximizar en la esquina superic derecha de la barra
de ttulo.
MaximumSze
Tamao mximo al que se puede ajusfar el tamao
del formulario.
Widht: Ancho
Height: Altura
Menu
El men principal del formulario. Debe establecerse
en un componente de tipo 'MainMenu'.
MinimizeBox
Determina si el formulario tiene un cuadro para
minimizar en la esquina superior derecha de la barra
de ttulo.
MinimunSize
Tamao mnimo al que se puede ajustar el tamao
del formulario.
Widht: Ancho
Height: Altura
Opacity
Determina la opacidad o transparencia del
formulario; 0% es transparente, 100% es opaco.
RightToLeft
Indica si el control debe dibujar de derecha a
izquierda para idiomas que se escriben en esta
direccin.
ShowInTaskBar
Determina si el formulario aparece en la barra de
tareas de Windows.
Size
Tamao del control, en pxeles.
Widht: Ancho
Height: Altura
SizeGripStyIe
Determina cundo se muestra SizeGrip en un
formulario.
SnapToGrid
Determina si los controles ajustan la cuadrcula de
posicin.
StartPosition
Determina la posicin del formulario cuando
aparece por primera vez.
Tag
Datos definidos por el usuario asociados con el
control.
Text
Texto contenido en el control.
TopMost
Determina si el formulario est sobre todos los
dems formularios que no son de nivel superior,

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

incluso cuando est desactivado.


TransparencyKey
Color que parece transparente cuando se aplica al
formulario.
WndowsState
Determina el estado visual inicial del formulario.
2. M todos de los Formularios
Los mtodos son los siguientes:
Actvate
Activa el formulario y le otorga el foco.
AddOwnedForm
Agrega un formulario con propietario al formulario.
Begininvoke
Sobrecargado. Ejecuta un delegado de forma
asincrnica en el subproceso donde se cre el
identificador subyacente del control.
BringToFront
Coloca el control al principio del orden Z.
Close
Cierra el formulario.
Contains
Obtiene un valor que indica si el control especificado
es un control secundario del control.
CreateControl
Obliga a que se cree el control, incluidos el
identificador y los controles secundarios.
CreateGraphics
Crea el objeto Graphics para el control
CreateObjRef
Crea un objeto que contiene toda la informacin
relevante necesaria para generar un proxy utilizado
para comunicarse con un objeto remoto
Dispose
Sobrecargado. Libera los recursos utilizados por
Component.
DoDragDrop
Inicia una operacin de arrastrar y colocar.
EndInvoke
Recupera el valor devuelto por la operacin
asncrona representada por el objeto IAsyncResult
que se pasa
Equals
Sobrecargado. Determina si dos instancias de
Object son iguales
FindForm
Recupera el formulario en el que se encuentra el
control.
Focus
Establece el foco de entrada en el control.
GetAutoScaleSize
Obtiene el tamao cuando el tamao del formulario
se ajusta automticamente l basndose en una
fuente concreta.
GetChildAtPoint

Profesor Rolando Chvez Fiestas

Pag. 3

Recupera el control secundario ubicado en las


coordenadas especificadas.
GetContainerControl
Devuelve el siguiente ContainerControl (en sentido
ascendente) de la cadena de controles principales
del control.
GetHashCode
Sirve como f uncin hash para un tipo concreto,
apropiado para su utilizacin en algoritmos de hash
y estructuras de datos como las tablas hash.
GetLifetimeService
Recupera el objeto de servicio de duracin act ual
que controla la directiva de duracin de esta
instancia
GetNextControl
Recupera el siguiente control, hacia delante o hacia
atrs, en el orden de tabulacin de controles
secundarios.
GetType
Obtiene el objeto Type de la instancia actual.
Hide
Oculta el control al usuario.
InitializeLifetimeService
Obtiene un objeto de servicio de duracin para
controlar la directiva de duracin de esta instancia.
Invalidate.
Sobrecargado. Invalida una regin especfica del
control y hace que se enve un mensaje de dibujo al
control
Invoke.
Sobrecargado. Ejecuta un delegado en el
subproceso que posee el identificador de ventana
subyacente del control.
LayoutMdi
Organiza los formularios MDI (interfaz de mltiples
documentos) secundarios del formulario MDI
principal.
PerformLayout
Sobrecargado. Obliga al control a aplicar la lgica
de diseo a los controles secundarios.
PointToClient
Calcula la ubicacin del punto especificado de la
pantalla, en coordenadas de cliente.
PointToScreen
Calcula la ubicacin del punto especificado de
cliente en coordenadas de pantalla.
PreProcessMessage
Preprocesa los mensajes de entrada en el bucle de
mensajes antes de enviarlos.
RectangleToClient
Calcula el tamao y la ubicacin del rectngulo de
pantalla especificado, en coordenadas de cliente.
RectangleToScreen
Calcula el tamao y la ubicacin del rectngulo de
cliente especificado, en coordenadas de pantalla.
Refresh

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Obliga al control a invalidar su rea cliente y, acto


seguido, obliga a que vuelva a dibujarse el control y
sus controles secundarios.
RemoveOwnedForm
Quita un formulario con propietario de este
formulario
ResetBackColor
Restablece el valor predeterminado de la propiedad
BackColor.
ResetBindings
Restablece el valor predeterminado de la propiedad
DataBindings.
ResetCursor
Restablece el valor predeterminado de la propiedad
Cursor.
ResetFont
Restablece el valor predeterminado de la propiedad
Font.
ResetForeColor
Restablece el valor predeterminado de la propiedad
ForeColor.
ResetImeMode
Restablece el valor predeterminado de la propiedad
ImeMode.
ResetRightToLeft
Restablece el valor predeterminado de la propiedad
RightToLeft.
ResetText
Restablece el valor predeterminado de la propiedad
Text.
ResumeLayout
Sobrecargado. Reanuda la lgica de diseo
habitual.
Scale
Sobrecargado. Ajusta la escala del control y de
todos los controles secundarios.
Select
Sobrecargado. Activa un control.
SelectNextControl
Activa el siguiente control.
SendToBack
Enva el control al final del orden Z.
SetAutoScrollMargin
Establece el tamao de los mrgenes de
desplazamiento automtico.
SetBounds
Sobrecargado. Establece los lmites del control.
SetDesktopBou nds
Establece los l mites del formulario en las
coordenadas del escritorio.
SetDesktopLocation
Establece la posicin del formulario en coordenadas
del escritorio.
Show
Muestra el control al usuario.
ShowDialog

Profesor Rolando Chvez Fiestas

Pag. 4

Sobrecargado. Muestra el formulario como un


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

evento Disposed en el componente.


DockChanged
Se produce cuando el valor de la propiedad Dock
cambia.
DoubleClick
Se produce cuando se hace doble clic en el control.
DragDrop
Se produce cuando termina una operacin de
arrastrar y colocar.
DragEnter
Se produce cuando se arrastra un objeto dentro de
los lmites del control.
DragLeave
Se produce cuando se arrastra un objeto fuera de
los lmites del control.
DragOver
Se produce cuando se arrastra un objeto sobre los
lmites del control.
EnabledChanged
Se produce cuando cambia el valor de la propiedad
Enabled.
Enter
Se produce cuando se entra en el control.
FontChanged
Se produce cuando cambia el valor de la propiedad
Font.
ForeColorChanged
Se produce cuando cambia el valor de la propiedad
ForeColor.
GiveFeedback
Se produce durante una operacin de arrastre.
GotFocus
Se produce cuando el control recibe el foco.
HandIeCreated
Se produce cuando se crea un identificador para el
control.
HandIeDestroyed
Se produce cuando el identificador del control est
en proceso de eliminacin.
HelpRequested
Se produce cuando el usuario solicita ayuda para un
control.
ImeModeChanged
Se produce cuando cambia la propiedad ImeMode.
InputLanguageChanged
Se produce despus de cambiarse el idioma de
entrada del formulario.
InputLanguageChanging
Se produce cuando el usuario intenta cambiar el
idioma de entrada del formulario.
Invaldated
Se produce cuando es necesario volver a dibujar un
control.
KeyDown
Se produce cuando se presiona una tecla mientras
el control tiene el foco.

Profesor Rolando Chvez Fiestas

Pag. 5

KeyPress
Se produce cuando se presiona una tecla mientras
el control tiene el foco.
KeyUp
Szduce cuando se suelta una tecla mientras el
control tiene el foco.
Layout
Se produce cuando un control debe volver a colocar
sus controles secundarios.
Leave
Se produce cuando el foco de entrada deja el
control.
Load
Se produce antes de que se muestre un formulario
por primera vez.
LocationChanged
Se produce cuando cambia el valor de la propiedad
Location.
LostFocus
Se produce cuando el control pierde el foco.
MaximizedBoundsChanged
Se produce cuando cambia e) valor de la propiedad
MaximizedBounds.
MaximumSizeChanged
Se produce cuando cambia el valor de la propiedad
MaximumSize.
MdiChildActivate
'produce cuando un formulario MDI (interfaz de
mltiples documentos) secundario se activa o se
cierra dentro de una aplicacin MDI.
MenuComplete
Se produce cuando el men de un formulario pierde
el foco.
MenuStart
Se produce cuando el men de un formulario recibe
el foco.
MnimumSizeChanged
Se produce cuando cambia el valor de la propiedad
MinimumSize.
MouseDown
Se produce cuando el puntero del mouse est sobre
el control y se presiona un botn del mouse.
MouseEnter
Se produce cuando el puntero del mouse entra en el
control.
MouseHover
Se produce cuando el puntero del mouse se sita
encima del control.
MouseLeave
Se produce cuando el puntero del mouse deja el
control.
MouseMove
Se produce cuando el puntero del mouse se mueve
sobre el control.
MouseUp
Se produce cuando el puntero del mouse est

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

encima del control y se suelta un botn del mouse.


MouseWheel
Se produce cuando la rueda del mouse se mueve
mientras el control tiene el foco.
Move
Se produce cuando se mueve el control.
Paint
Se produce cuando vuelve a dibujarse el control.
ParentChanged
Se produce cuando cambia el valor de la propiedad
Parent.
QueryAccessibilityHelp
Se produce cuando AccessibleObject proporciona
ayuda para aplicaciones de accesibilidad.
QueryContinueDrag
Se produce durante una operacin de arrastrar y
colocar y permite al origen d( arrastre determinar si
la operacin de arrastrar y colocar tiene que
cancelarse,

Se produce cuando cambia el valor de la propiedad


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

Resize
Se produce cuando se cambia el tamao del control.
RightToLeftChanged
3. Controles
Los controles de formulario son los siguientes:
Cuadro de Controles de Formulario
FUNCIN
CONTROL
DESCRIPCIN
TextBox
Muestra texto escrito en tiempo de diseo que puede ser editado por los
Edicin de
usuarios en tiempo de ejecucin o ser modificado mediante programacin.
texto
RichTextBox
Habilita la presentacin del texto con formato de texto sencillo o de texto
enriquecido (RTF).
A Label
Presentacin A LinkLabel
de texto (slo
lectura)
StatusBar

CheckedListBox
Seleccin de
ComboBox
una lista
DomainUpDow n
ListBox
ListView

Muestra texto que los usuarios no pueden modificar directamente.


Muestra texto en forma de v nculo de estilo Web y desencadena un evento
cuando el usuario hace clic en el texto especial. Habitualmente, el texto es
un vnculo a otra ventana o a un sitio Web.
Muestra informacin acerca del estado actual de la aplicacin mediante
una ventana con marco, habit ualmente en la parte inferior de un formulario
primario.
Muestra una lista desplazable de elementos, cada uno acompaado por
una casilla de verificacin.
Muestra una lista desplegable de elementos.
Muestra una lista de elementos de texto a travs de la cual los usuarios se
pueden desplazar mediante botones hacia arriba y hacia abajo.
Muestra una lista de texto y elementos grficos (iconos).
Muestra los elementos por medio de una de cuatro vistas diferentes. Las
vistas son Slo texto. Texto con conos pequeos, Texto con iconos
grandes y una vista Detalles.

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

Profesor Rolando Chvez Fiestas

Pag. 6

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

FUNCIN
CONTROL
Presentacin PictureBox
de grficos

DESCRIPCIN
Muestra archivos grficos, tales como mapas de bits e conos, en un
marco.

Almacenami ImageList
ento de
grficos

Sirve como repositorio de imgenes. Los controles ImageList y las


imgenes que contienen pueden reutilizarse de una aplicacin a la
siguiente.

CheckBox

Muestra una casilla de verificacin y una etiqueta para texto. Se utiliza en


general para establecer opciones.

Establecimie Checked ListBox


nto de
valores
RadioButton
Trackbar

Muestra una lista desplazable de elementos, cada uno acompaado por


una casilla de verificacin.

Establecimie DateTimePicker
nto de fechas

Muestra un calendario grfico que permite que los usuarios seleccionen


una fecha o una hora.

Establecimie Mont hCalendar


nto de fechas

Muestra un calendario grfico que permite que los usuarios seleccionen un


intervalo de fechas.

ColorDialog

Muestra el cuadro de dialogo de seleccin de colores, que permite que los


usuarios seleccionen el color de un elemento de la interfaz.

FontDialog

Muestra un cuadro de dilogo que permite que los usuarios establezcan


una f uente y sus atributos.

OpenFileDialog
Cuadros de
dilogo
PrintDialog

Muestra un cuadro de dilogo que permite que los usuarios se desplacen


hasta un archivo y lo seleccionen.
Muestra un cuadro de dilogo que permite que los usuarios seleccionen
una impresora y sus atributos.

PrintPreview
Dialog

Muestra un cuadro de dilogo que muestra cmo aparecer un objeto


PrintDocument al imprimirse.

SaveFileDialog.

Muestra un cuadro de dilogo que permite que los usuarios guarden un


archivo.

MainMenu
Controles de
ContextMenu
men

Proporciona una interfaz en tiempo de diseo para la creacin de mens.


Implementa un men que aparece cuando el usuario hace clic en un objeto
con el botn secundario del mouse (ratn).

Button

Se utiliza para iniciar, detener o interrumpir un proceso.

LinkLabel

Muestra texto en forma de v nculo de estilo Web y desencadena un evento


cuando el usuario hace clic en el texto especial. Habitualmente, el texto es
un vnculo a otra ventana o a un sitio Web.

Notifylcon

Muestra un icono, en e! rea de notificacin de estado de la barra de


tareas, que representa una aplicacin que se ejecuta en segundo plano.

ToolBar

Contiene una coleccin de controles botn.

Panel

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


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

Comandos

Agrupar
otros
controles

Muestra un botn que puede activarse o desactivarse.


Permite que los usuarios establezcan valores mediante el desplazamiento
de un control de posicin a lo largo de una escala.

GroupBox
TabControl

Proporciona una pgina con fichas para organizar y tener acceso a


controles agrupados de forma eficiente.

Profesor Rolando Chvez Fiestas

Pag. 7

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Como sera muy extenso tratar sobre las propiedades de todos estos controles "en su lugar vamos a realizar
una prctica de laboratorio donde se aprender a personalizarlos y ver como se pueden aprovechar
mediante la programacin de algunos de sus eventos.
http://www.danyson:.com/docs/monograf/vbbd. htm
http://www.canalvisualbasic.net
http://www.elguille.info/colabora/ net2008/alextaya.Jndi. htm
http://www.elavefenix. net/codigof uente.aspx

Profesor Rolando Chvez Fiestas

Pag. 8

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Aplicaciones en Visual Basic .Net 2008


2008 Express
Ejemplo 1:

Inserte los controles Buttons.


Inserte el control ToolTipText
Propiedades del control Button:

Name
Text
TextAlign
ToolTipTe
xt
Image

Propiedades del control Button:


Name
BtnCalcular
Text
&Calcular
ForeColor

BtnPases
&Pases

Hola Bienvenido a pases


C:\Archivos
de
programa\Microsoft
VisualStudio\Common\Graphics\Icons\M
isc

ForeColor
Font

.
.

Instrucciones del evento Mouse Move


BtnPases.BackColor = Color.Aqua
Ejemplo 2:

Profesor Rolando Chvez Fiestas

Pag. 9

:
Dim Nota1, Nota2, Nota3, Puntos, Promedio As
Nota1 = S
.P
T t Notal.Text)
Nota2 = S
.P
T t Nota2.Text)
Nota3 = S
.P
T t Nota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos / 3
LbIPuntos.Text = Puntos.ToString
LbIPromedio.Text = Promedio.ToString
If
Promedio >= 10.5 T
LbIPromedio.ForeColor = Color.Blue
Else
LbIPromedio.ForeColor = Color.Red
Endif
Instrucciones del Botn BtnNuevo:
T t Nombre.Text = ""
T t Nota1.Text=""
T t Nota2.Text = "" Txt
Nota3.Text = ""
LbIPuntos.Text = ""
LbIPromedio.Text = ""
T t Nombre.Focus()
Instrucciones del Botn BtnCerrar:
Close()

Single

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Podemos modificar las instr ucciones del botn


BtnCalcular para que verifique el ingreso correcto de
las notas.
Ejemplo 3:
If TxtNombre.Text.Trim = "" Then
Message8ox.Show("lngrese el Nombre del
Alumno", "Por Favor", MessageBoxButtons.OK,
MessageBoxIcon.I nformation)
Txt Nombre.Focus()
Exit Sub
End if
if Txt Nota1.Text.Trim = "" Or Single.Parse(Txt
Notal.Text.Trim) < 0,Or Single.Parse(Txt
Notal.Text.Trim) > 20 Then
o
MessageBox.Show("lngrese la Nota N 01", "Entre 0
y 20", MessageBoxButtons.OK,
MessageBoxIcon.Error)
Txt Nota1.Text= ""
Txt NotaT.Focus( )
Exit Sub
End If
if Txt Nota2.Text.Trim = "" Or
Single.Parse(Txt Nota2.Text.Trim) < 0 Or
Single.Parse(Txt Nota2.Text.Trim) > 20 Then
o
MessageBox.Show("lngrese la Nota N 02", "Entre 0
y 20",
MessageBoxButtons.OK,MessageBoxIcon.Error)
Txt Nota2.Text = ""
Txt Nota2.Focus()
Exit Sub
End If
If TxtNota3.Text.Trim = "" Or
Single.Parse(Txt Nota3.Text.Trim) < O Or Single.
Parse(Txt Nota3.Text.Trim) > 20 Then
MessageBox.Show("lngrese la Nota N 03",
"Entre 0 y 20",
MessageBoxButtons.OK.MessageBoxIcon. Error)
Txt Nota3.Text = ""
Txt Nota3.Focus( )
Exit Sub
End if
Dim Nota1, Nota2, Nota3, Puntos, Promedio As
Single
Nota1 = Single.Parse(TxtfMotal.Text)
Nota2 = Single.Parse(Txt Nota2.Text)
Nota3 = Single.Parse(Txt Nota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos/3
LbIPuntos.Text = Puntos.ToString
LbIPromedio.Text = Promedio.ToString
If Promedio >= 10.5 Then
LbIPromedio.ForeColor = Color.Blue
Else
LbIPromedio.ForeColor = Color.Red
End if

Profesor Rolando Chvez Fiestas

Pag. 10

Ejemplo 4:

Instrucciones del Botn BtnCalcular:


Dim Monto, Importe, Igv As Double
Monto = Double.Parse(TxtMonto.Text)
Importe = Monto/ 0.19
Igv = Monto - Importe
LblImporte.Text =
lmporte.ToString("###,##0.00")
Lbllgv.Text = lgv.ToString("###,##0.00")
Instrucciones del Botn BtnNuevo:
TxtCliente.Text = ""
TxtMonto.Text = ""
LblImporte.Text = ""
Lbllgv.Text = ""
TxtCliente.Focus()
Instrucciones del Botn BtnCerrar:
End
Ejemplo 5:

Instrucciones del Botn BtnVer:


IfTxtNumero.Text.Trim = ""Then
MessageBox.Show("lngrese un Nmero", "Por
favor", MessageBoxButtons.OK,
MessageBoxIcon.Error) Txt Numero.Clear( )
Txt Numero.Focus()
Exit Sub
End if
Dim Numero As Integer
Numero = CType(Txt Numero.Text, Integer)
If (Numero Mod 2) = 0 Then
LbIMensaje.Text = "El N " & Numero & " es Par"
Else
LbIMensaje.Text = "El N " & umero & " es Impar"
End if

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

a que su uso va a limitarse al formulario act ual. La


nueva variable ser psOperador.
psOperador se usar para conocer el operador
elegido, la p inicial viene de la palabra Private, las
viene de la palabra reservada String que indica que
la variable ser de tipo carcter.

Ejemplo 6:
Inserte un objeto NumericUpDow n
Inserte 16 objetos buttons
Diseo de interfaz:

La respectiva codificacin es la siguiente.


Public Class frmCalculadora
Inherits System.Windows.Forms.Form
Public gdOperando1, gdOperando2 As
Double
Private pfPunto As Boolean
Private psOperador As String
Private Sub cmd0_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd0.Click
nudOperando.Value = nudOperando.Value
* 10 + 0
Propiedades de frmCalculadora:
Name
FrmCalculadora
Text
Calculadora
MaximizeBox
False
MinimezeBox
False
BackColor
SteelBlue
StartPosition
CenterScreen
Propiedades de Buttons:
Name
Cmd1
Name
Cmd2
Name
CmdSuma

End Sub
La codificacin para cada una de los cmd del
1 al 9.
Private Sub cmd1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd1.Click
nudOperando.Value = nudOperando.Value
* 10 + 1

Funcionalidad bsica:
Se ingresar un nmero decimal quien ser el
primer operando, para iniciar ingresando los dgitos
decimales se digitarn a continuacin del punto
decimal hasta un mximo de dos decimales. Luego
se ingresar otro nmero quien ser el segundo
operando, luego se podr calcular la operacin
eligiendo el botn igualVariables Globales y privadas:
Vamos a necesitar que algunas variables sean
conocidas en todas la aplicacin (variables pblicas
y globales) o en nicamente cualquier lugar del
formulario (las variables privadas cumplen ste rol).
Para almacenar los nmeros que van a ser los
operando vamos a definir dos variables de tipo
pblicas cuyos identificadores (o nombres) iniciarn
con g. por ejemplo giOperando1, donde g es la
inicial de global y la letra d que sigue es la inicial de
Double, el tip de datos.
Para el presente programa sera suficiente que
todas las variables f ueran privadas, es decir que
sena conocidas en el formulario nicamente, debido

Profesor Rolando Chvez Fiestas

Pag. 11

End Sub
Private Sub cmd2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd2.Click
nudOperando.Value = nudOperando.Value
* 10 + 2
End Sub
Private Sub cmd3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd3.Click
nudOperando.Value = nudOperando.Value
* 10 + 3

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

End Sub

End Sub

Para el boton signo:


Private Sub cmdSigno_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles cmdSigno.Click

Private Sub cmdDivision_Click(ByVal


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

nudOperando.Value = -1 *
nudOperando.Value
End Sub

' Capturando el operador elegido


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

Para la operacin:

End Sub

Private Sub cmdSuma_Click(ByVal sender As


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

Para el igual:

' Capturando el operador elegido


psOperador = "+"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0
End Sub
Private Sub cmdResta_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles cmdResta.Click
' Capturando el operador elegido
psOperador = "-"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0

gdOperando2 = nudOperando.Value
Select Case psOperador
Case "+"
nudOperando.Value = gdOperando1 +
gdOperando2
Case "-"
nudOperando.Value = gdOperando1 gdOperando2
Case "*"
nudOperando.Value = gdOperando1 *
gdOperando2
Case "/"
If gdOperando2 = 0 Then
MessageBox.Show("Error de divisin entre
0", "ERROR")

End Sub
Private Sub cmdMultiplicacion_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdMultiplicacion.Click

Exit Sub
End If
nudOperando.Value = gdOperando1 /
gdOperando2

' Capturando el operador elegido


psOperador = "*"
gdOperando1 = nudOperando.Value
nudOperando.Value = 0

Profesor Rolando Chvez Fiestas

Private Sub cmdIgual_Click(ByVal sender As


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

End Select
End Sub
End Class

Pag. 12

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

FUNCIONES DEL VISUAL BASIC .NET


Now: esta funcin devuelve la fecha y hora del sistema. La siguiente instruccin muestra la fecha y hora en
el control Label1. se puede escribir en el evento Load del formulario:
Label1.Text = Now
Para modificar o cambiar la forma de visualizar la fehca y hora se realiza el cambio en el sistema: Opciones
regionales de Idioma y de Fecha y Hora.
TimeString: Esta funcin devuelve slo la hora del sistema como una cadena de caracteres. La siguiente
instruccin muestra la hora en el control Label.
DateString: Esta funcin devuelve slo la fecha del sistema como una cadena de caracteres. La siguiente
isntruccin muestra la fecha en el control Label1.
Label1.Text = DateString
ToDate: Esta funcin devuelve tambin la fecha del sistema.
Hour: Esta funcin devuelve tambin slo el nmero de la hora del sistema.
Minute: Esta funcin devuelve slo los minutos de la hora del sistema.
Seconds: Esta funcin devuelve slo los segundos de la hora del sistema.
Ejemplo:
Label1.Text = Son las & Hour(TimeString) & hora con & Minute(TimeString) & minutos y &
Second(TimeString) & segundos
Day: Esta funcin devuelve slo el nmero del da de la fecha del sistema.
Month: Esta funcin devuelve slo el nmero del mes de la fecha del sistema.
MonthName: Esta funcin devuelve el nombre del nmero del mes de una fecha
Ejemplo: Label1.Text = MonthName(4)
Year: Esta funcin devuelve slo el ao de la fecha del sistema:
Label1.Text = Year(Now)
Label1.Text = "Este Ao es:" & Year(Now)
Label1.Text = Hoy es: & Microsoft.VisualBasic.DateAndTime.Day(Now) & del mes &
Mont hName(Month(Now)) & del ao & Year(Now)
WeekDay: Esta funcin devuelve un nmero entre 1 y 7 que representa el nmero del da de la semana.
Label1.Text = WeekDay(Now)
WeekDayName: Esta funcin devuelve el nombre del nmero del da de la semana.
Label1.Text = WeekDayName(7)
IsDate: Esta funcin devuelve el valor True si un valor es de tipo fecha.
Las siguientes instrucciones muestran un mensaje indicando si el contenido del control TextBox1 es de tipo
fecha.
If IsDate(TextBox1.Text then
msgBox(Si es una fecha)
else
msgBox(No es una fecha)
end if
Ejemplo 7:
Disee el siguiente formulario:
Instrucciones del evento Load del formulario
TextBox1.Text = Today()
Instrucciones del evento Clic del Button1 = Ver
If IsDate(TextBox1.Text) = True Then
Dim fecha As Date = Date.Parse(TextBox1.Text)
Label1.Text = Microsoft.VisualBasic.Day(fecha)
Label2.Text = Month(fecha)
Label3.Text = Year(fecha)

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Label4.Text = Weekday(fecha) Label5.Text =


MonthName(Mont h(fecha)) Label6.Text =
WeekdayName(Weekday(fecha))
Else
MsgBox("No es una fecha correcta", MsgBoxStyle.Critical, "Verifique")
TextBox1.Clear()
TextBox1.Focus()
End If
DateDiff:
Esta funcin devuelve la diferencia entre dos fechas:
Sintaxis:
DateDiff(intervalo,fecha1,fecha2)
Observaciones:
La fecha1 es la fecha menor y la fecha 2 es la fecha mayor. Si
se intercambian las fechas el resultado es un nmero negativo.
El intervalo es el tiempo en el cual se va a calcular la diferencia
entre las dos fechas y puede tener cualquiera de los siguientes
valores.
Las siguientes instrucciones muestran en un control llamado
label1 la diferencia en das:
Ejemplo 8:
Disee el siguiente formulario:

Instrucciones del Botn Ver:


Dim a, b As Date
a = Date.Parse(TextBox1.Text)
b = Date.Parse(TextBox2.Text)
Label1.Text = "La diferencia es:" & DateDiff(DateInterval.Day, a, b) & "Dias"
Ahora realice los cambios respectivos en los intervalos de tiempo.
En Horas, en Minutos, etc. De lasiguiente forma:
Ejemplo 9:
Diseo el siguiente formulario:
Instrucciones del botn Das:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Day, fecha1, fecha2)
Label3.Text = "Son " & tiempo & "
Das de diferencia"
Instrucciones del botn Semanas:
Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Weekday, fecha1, fecha2)
Label3.Text = "Son " & tiempo & " Semanas de diferencia"

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del botn Meses:


Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Mont h, fecha1,
fecha2)
Label3.Text = "Son" & tiempo & "Meses de
diferencia"

Instrucciones del botn Ao:


Dim fecha1, fecha2 As Date
Dim tiempo As Integer
fecha1 = Date.Parse(TextBox1.Text)
fecha2 = Date.Parse(TextBox2.Text)
tiempo = DateDiff(DateInterval.Year, fecha1, fecha2)
Label3.Text = "Son" & tiempo & " Aos de diferencia"

DateAdd:
Esta funcin permite incrementar o disminuir un intervalo de tiempo a una fecha.
Sintaxis:
DateAdd(Intervalo, Nmero,Fecha)
Observaciones:
El nmero es el valor que se le va a incrementar o disminuir a la
fecha. Si el valor es negativo se disminuye a la fecha. El intervalor
puede ser cualquiera de los siguientes valores.
Ejemplo 10:
Disee el siguiente formulario:
Dim a As Date
a = Date.Parse(TextBox1.Text)
Label1.Text = "La nueva fecha es:" & DateAdd(DateI nterval.Day,
Val(TextBox2.Text), a)
Ejemplo 11:
Disee el siguiente formulario:
Instrucciones del botn Das:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateI nterval.Day, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botn Semanas:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateI nterval.WeekOfYear, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botn Mese:
Instrucciones del botn Aos:
Dim fecha, nuevafecha As Date
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
fecha = Date.Parse(TextBox1.Text) tiempo =
tiempo = Integer.Parse(TextBox2.Text)
Integer.Parse(TextBox2.Text) nuevafecha =
nuevafecha = DateAdd(DateI nterval.Mont h, tiempo,
DateAdd(DateI nterval.Year, tiempo, fecha)
fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Label3.Text = "La nueva Fecha es:" & nuevafecha
Observacin: con el mismo diseo de interfaz realice su propia 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)

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Nueva = DateAdd(DateI nterval.Day, Tiempo, Fecha)


Case 2
Nueva = DateAdd(DateI nterval.WeekOfYear, Tiempo, Fecha)
Case 3
Nueva = DateAdd(DateI nterval.Mont h, Tiempo, Fecha)
Case 4
Nueva = DateAdd(DateI nterval.Year, Tiempo, Fecha)
End Select
Return "La nueva fecha es:" & Nueva
End Function

Label3.Text = NuevaFecha(2)
Instrucciones del Botn Meses:
Label3.Text = NuevaFecha(3)
Instrucciones del Botn Aos:
Label3.Text = NuevaFecha(4)

Instrucciones del Botn Das:


Label3.Text = NuevaFecha(1)
Instrucciones del Botn Semanas:
DatePart:
Esta funcin permite obtener un dato de una fecha
reenlazando
a
algunas
funciones
estudiadas
anteriormente:
Sintaxis:
DatePart(Dato,Fecha)
El dato es cualquiera de las opciones que tienen las
funciones tipo fecha:
Ejemplo 13:
DateInterval.Day:
Obtiene el nmero del da del mes que puede ser entre
1 y 31 dependiendo del mes de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Day, Fecha).ToString
DateInterval.DayOfYear:
Obtiene el nmero del da del ao que puede ser entre 1 y 365 dependiendo de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.DayOfYear, Fecha).ToString
DateInterval.Hour:
Obtiene las horas cuando dentro de la fecha se encuentran las horas
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 15:20")
Label1.Text = DatePart(DateInterval. Hour, Fecha).ToString
DateInterval.Minute:
Obtiene los minutos cuando dentro de la fecha se encuentran las horas.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 15:20")
Label1.Text = DatePart(DateInterval.Minute, Fecha).ToString
DateInterval.Month:
Obtiene el nmero del mes de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Label1.Text = DatePart(DateInterval.Mont h, Fecha).ToString


DateInterval.Quarter:
Obtiene un nmero del 1 al 4 que representa el trimestre del ao al que pertenece la fecha como se explica
en el siguiente cuadro:
Trimestre
Rango de Fechas
1
Del 01-01 AL 31-03
2
Del 01-04 AL 30-06
3
Del 01-07 AL 30-09
4
Del 01-10 AL 31-12
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Quarter, Fecha).ToString
DateInterval.Second:
Obtiene los segundos cuando dentro de la fecha se encuentra las horas.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006 20:13:45")
Label1.Text = DatePart(DateInterval.Second, Fecha).ToString
DateInterval.WeekDay:
Obtiene el nmero del da de la semana que puede ser entre 1 y 7 dependiendo de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("05-02-2006")
Label1.Text = DatePart(DateInterval.Weekday, Fecha).ToString
DateInterval.WeekOfYear:
Obtiene el nmero de la semana del ao que puede ser entre 1 y 53 dependiendo de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("01-05-2006")
Label1.Text = DatePart(DateInterval.WeekOfYear, Fecha).ToString
DateInterval.Year:
Obtiene el ao de la fecha.
Instrucciones del botn Ver:
Dim Fecha As Date
Fecha = Date.Parse("31-08-2006")
Label1.Text = DatePart(DateInterval.Year, Fecha).ToString
Ejemplo 14:
Disee el siguiente formulario:

Instrucciones del Botn Ver:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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(Mont h(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.Mont h, a, Fecha)
Label17.Text = DateDiff(DateInterval.Year, a, Fecha)
Realice usted 5 aplicaciones con las respectivas funciones est udiadas:

FUNCIONES TIPO CADENA:


Len:
Left:
Esta funcin devuelve la cantidad de caracteres que Esta funcin devuelve una cantidad de caracteres
tiene una cadena incluyendo los espacios en de una cadena empezando por la izquierda.
blanco.
Para evitar conf usiones con propiedades Left de
Sintaxis:
otros objetos, se debe utilizar su espacio de
Len(Cadena)
nombre: Microsoft.VisualBasic.LEft. por ejemplo: el
Ejemplo 15
formulario tiene una propiedad Left:
Disee el siguiente formulario:
Form1.left
Microsoft.VisualBasic se puede utilizar para todas
las funciones:

Instrucciones del botn Ver:


Dim texto As String
Dim r As Integer
texto = "Hola Mundo"
r = Len(texto)
Label1.Text = r
Las variables tipo String tiene una propiedad
llamada Length que tambin devuelve la cantidad
de caracteres que contiene.
Ejemplo:
Las siguientes instrucciones muestran el mismo
resultado.
Dim Texto As String Texto =
Hola Mundo Label1.Text =
Texto.Lengt h

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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Button1:


Dim texto As String
texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Left(texto, 3)
Ejemplo: las siguientes instrucciones muestran Hol
Dim texto As String
texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Left(texto, 7)
Right:
Esta funcin devuelve una cantidad de caracteres
de una cadena empezando por la derecha.
Sintaxis:
Microsoft.VisualBasic.Right (Cadena, N)
N es la cantidad de caracteres que se desea
obtener de la cadena
Ejemplo 17.
Disee el siguiente formulario:

Dim texto As String


texto = "Hola Mundo"
label1.text = Microsoft.VisualBasic.Right(texto, 7)
Mid:
Esta funcin devuelve una cantidad de caracteres
de una cadena a partir de una determinada
posicin.
Sintaxis:
Microsoft.VisualBasic.Mid (Cadena,P, N)
P es la posicin de la cadena a partir de la cual se
desean obtener los caracteres.
N es la cantidad de caracteres que se desea
obtener de la cadena. Ejemplo 18:
Instrucciones del Button1:
Dim texto As String
texto = "Hola Mundo"
Label1.Text = Microsoft.VisualBasic.Mid(texto, 3, 4)
Las variables tipo string tiene un
substring que obtiene el mismo
funcin Mid, con la diferencia
elemento es el cero (0). Se le
parmetro la posicin inicial y
caracteres. Ejemplo 19:
Instrucciones del Button1:
Dim texto As String
texto = "Hola Mundo"
Label1.Text = texto.Substring(2, 4)

mtodo llamado
resultado de la
que el primer
debe dar como
la cantidad de

Ejemplo 20:
Disee el siguiente formulario:

En este aso tenemos en cuenta el siguiente:


CI Computacin
CO Contabilidad
SE Secretariado
EF Enfermera
El otro caso es que el ingreso de datos se realiza en
maysculas.
Instrucciones del botn Ver:
Dim Codigo, Ao, Sem, Esp, Cic, Tur, Gru,
Semestre, Especialidad, Ciclo, Turno As String
Codigo = TextBox1.Text
If Codigo.Lengt h <> 10 Then
MsgBox("El cdigo es incorrecto", 16, "Debe
tener 10 caracteres")
TextBox1.Clear()
Exit Sub
End If
'lee los datos ingresados
Ao = Microsoft.VisualBasic.Left(Codigo, 4)
Sem = Codigo.Substring(4, 1)
Esp = Codigo.Substring(5, 2)
Cic = Codigo.Substring(7, 1)
Tur = Codigo.Substring(8, 1)
Gru = Microsoft.VisualBasic.Right(Codigo, 1)
'obtiene el semestre acadmico
Select Case Sem
Case "1"
Semestre = "I"
Case "2"
Semestre = "II"
Case Else
Semestre = "Error"
End Select
'obtiene la especialidad
Select Case Esp
Case "CI"
Especialidad = "Computacin"
Case "CO"
Especialidad = "Contabilidad"

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Case "EF"
Especialidad = "Enfermera"
Case "SE"
Especialidad = "Secretariado"
Case Else
Especialidad = "Error"
End Select
'obtiene el ciclo
Select Case Cic
Case "1"
Ciclo = "Primero"
Case "2"
Ciclo = "Segundo"
Case "3"
Ciclo = "Tercero"
Case "4"
Ciclo = "Cuarto"
Case "5"
Ciclo = "Quinto"
Case "6"
Ciclo = "Sexto"
Case Else
Ciclo = "Error"
End Select
'obtiene el turno
Select Case Tur
Case "M"
Turno = "Maana"
Case "T"
Turno = "Tarde"
Case "N"
Turno = "Noche"
Case Else
Turno = "Error"
End Select
'Muestra los resultados
Label8.Text = Ao
Label9.Text = Semestre
Label10.Text = Especialidad
Label11.Text = Ciclo
Label12.Text = Turno
Label13.Text = Gru
End Sub
Prctica N 06:
Desarrolle una aplicacin similar pero invertida,
quiere decir que genere el Cdigo del Alumno.

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

Instrucciones del Button1:


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

Instrucciones del Button1:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Sintaxis:
Microsoft.VisualBasic.StrConv(Cadena,Tipo)
Las opciones que mas utilizados en nuestro idioma
son las siguientes.
VbStrConv.LowerCase
Convierte el texto a minsculas.
VbStrConv.ProperCase
Convierte el texto a slo la primera letra de cada
palabra a maysculas.
VbStrConv.UpperCase
Convierte el texto a maysculas.

Trim:
Esta funcin quita los espacios en blanco que se
encuentran a la izquierda o derecha de una cadena.
Sintaxis:
Microsoft.VisualBasic.Trim(Cadena)
Ejemplo 24:

Ejemplo 23:
Disee el siguiente formulario:
Instrucciones del button1.
Dim texto As String
texto = "
Cmo Estn Ustedes "
Label1.Text = Len(Microsoft.VisualBasic.Trim(texto))
Las variables String tiene tambin mtodos con el
miso nombre y cumple la misma funcin. Las
siguientes instrucciones devuelven el mismo
resultado anterior, pero utilizando los mtodos.
Dim texto As String
texto = "
Cmo Estn Ustedes "
Label1.Text = texto.Trim.Lengt h
Visual Basic . Net tambin tiene las funciones LTrim
y RTrim que slo quitan los espacios en blanco que
se encuentran a la izquierda o derecha de una
cadena.

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

Realice dos ejemplos


funciones estudiadas:

con

las

GetChar:
Esta funcin devuelve un caracter de una cadena
Sintaxis:
Microsoft.VisualBasic.GetChar(Cadena, N)
Donde N es el nmero de carcter que se desea
obtener. Las siguientes instrucciones de ejemplo
devuelven la letra M:
Ejemplo 25:

respectivas

Instrucciones del button1.


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

InStr:
Esta funcin devuelve la posicin inicial de una
subcadena dentro de encadena. La subcadena se
empieza a buscar por la izquierda de la cadena.
Sintaxis:
Microsoft.VisualBasic.InStr(Cadena,SubCadena)
Ejemplo 26:

Replace:
Esta funcin permite reemplazar una subcadena por
otra dentro de una cadena.
Sintaxis:
Microsoft.VisualBasic.Repalce(adena,SubCadena1,
SubCadena2)
La SubCadena1 es la subcadena original y la
SubCadena2 es la subcadena que cont iene el texto
que va a reemplazar al contenido de la subcadena1.
Ejemplo 28:

Instrucciones del button1.


Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Text = InStr(texto, "Us")
InStrRev:
Esta funcin devuelve la posicin inicial de una
subcadena entro de una cadena. La subcadena se
empieza a buscar por la derecha de la cadena.
Sintaxis:
Microsoft.VisualBaic.InStrRev(Cadena,SubCadena,I)
Donde I es un valor opcional que indica la posicin
de la cadena a partir de la cual se desea realizar la
bsqueda.
Ejemplo 27:
Instrucciones del button1.
Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Text = Microsoft.VisualBasic.InStrRev(texto,
"e")
Muestra 17
La otra forma es que se utiliza de la siguiente forma:
Instrucciones del button1.
Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Text = Microsoft.VisualBasic.InStr (texto, "e")
Muestra 15
En las dos funciones anteriores se puede indicar
tambin en forma opcional el tipo de comparacin
que se desea realizar que puede ser: Binaria o
Texto.

Instrucciones del button1.


Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Te xt = Microsoft.Visua lBasic.Replace(te xto , "e",
"s")
Otra forma de visualizar los resultados es:
Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Te xt = Microsoft.Visua lBasic.Replace(te xto , " ",
"_")
Space:
Esta funcin devuelve una cant idad de espacios en
blanco.
Sintaxis.
Microsoft.VisualBasic.Space(N)
Ejemplo 29:

Instrucciones del button1.


Dim texto As String
texto = "Cmo Estn Ustedes"
Label1.Text = Microsoft.VisualBasic.Space(8) & texto
Para visualizar con espacios separados en blanco
Ejemplo 30:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

0 si las dos cadenas son iguales.


Ejemplo 32:
Con el mismo diseo anterior:

Instrucciones del button1.


Dim texto, N As String
Dim I As Integer
texto = "Cmo Estn Ustedes"
N = ""
For I = 1 To texto.Lengt h
N = N & GetChar(texto, I) & Space(1)
Next
Label1.Text = N.Trim

Instrucciones del button1.


Dim a, b As String
a = "Hola"
b = "hola"
If StrComp(a, b, CompareMethod.Text) = 0 Then
Label1.Text = "Si son iguales"
Else

Label1.Text = "No son iguales"


Str:
Esta funcin convierte un valor a tipo String.
Sintaxis:
Microsoft.VisualBasic.Str(Valor)
Las siguientes instrucciones convierten a tipo String
dos nmeros y los concatenan con el operador +
devolviendo el nmero: 4065, tambin se utiliza el
mtodo Trim para quitar los espacios en blanco.
Ejemplo 31:
Igual que el diseo anterior:
Instrucciones del button1.
Dim A, B As Integer
A = 45
B = 60
Label1.Text = Str(A).Trim + Str(B).Trim
Si uno de los valores no se convierte a String, Visual
Basic .Net realiza la operacin aritmtica de suma.
Instrucciones del button1.
Dim A, B As Integer
A = 45
B = 60
Label1.Text = A + Str(B).Trim
StrComp:
Esta funcin convierte un valor a tipo String
Sintaxis:
Microsoft.VisualBasic.StrComp(Cadena1,Cadena2,
Tipo)
Tipo es opcional y se utiliza para indicar el tipo de
comparacin de las cadenas que puede ser Binary o
text.
El tipo de comparacin Binary compara cada
caracter por su valor binario que lo representa. Las
caracterstica principal de este tipo de comparacin
es que las letras maysculas son diferentes a las
minsculas.
Esta funcin devuelve cualquiera de las siguientes

End If
valores como resultado de la comparacin.
-1 si la cadena 1 es menor que la cadena 2
1 si la cadena 1 es mayor que la cadena 2

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Label2.Text = Microsoft.VisualBasic.Asc(C)
Instrucciones del button1.
Label1.Text = Microsoft.VisualBasic.Asc("")

Ejemplo 38:

Muestra 209

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

Instrucciones del TextBox1_KeyPress


If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57
Then
e.Handled = True
End If
Instrucciones del TextBox2_KeyPress
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 And
Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del TextBox2_KeyPress
If Asc(e.KeyChar) <> 102 And Asc(e.KeyChar) <>
109 And Asc(e.KeyChar) <> 70 And Asc(e.KeyChar)
<> 77 And Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del button1.
Instrucciones del button1.
TextBox1.Clear()
Dim C As Char
TextBox2.Clear()
TextBox3.Clear()
C = TextBox1.Text
TextBox1.Focus()
FUNCIONES NUMRICAS
Fix:
Instrucciones del Button2:
Esta funcin devuelve solo la parte entera de un Se considera las variables de tipo Double
nmero. Si el nmero es negativo, esta funcin Dim N As Double
devuelve el primer nmero entero negativo mayor o N = TextBox1.Text
igual que el nmero
Label1.Text = Microsoft.VisualBasic.Fix(N)
Sintaxis:
Hex:
Microsoft.VisualBasic.Fix(Nmero)
Ejemplo 39:
Esta funcin convierte un nmero al sistema
Disee el siguiente formulario:
hexadecimal.
Sintaxis:
Microsoft.VisualBasic. Hex(Nmero)
Ejemplo 40:
Disee el siguiente formulario:

Instrucciones del Button1:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Button1:


Label1.Text = Microsoft.VisualBasic. Hex(10)
Instrucciones del Button2:
Se considera las variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic. Hex(N)

Oct:
Esta funcin convierte un nmero al sistema Octal.
Sintaxis:
Microsoft.VisualBasic. Hex(Nmero)
Ejemplo 41:
Disee el siguiente formulario:

Instrucciones del Button1:


Label1.Text = Microsoft.VisualBasic.Oct(8)
Instrucciones del Button2:
Se considera las variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic. Hex(N)
Val:
Esta function convierte un valor a tipo numrico.
Sintaxis:
Microsoft.VisualBasic.Val(Val)
Ejemplo 42:
Disee el siguiente formulario.

Instrucciones del Button1:


Se considera varibales de tipo String
Dim A, B As String
A = "15"
B = "69"
Label1.Text
=
Microsoft.VisualBasic.Val(A)
Microsoft.VisualBasic.Val(B)

Instrucciones del Button2:


Label1.Text = Val(TextBox1.Text) + Val(TextBox2.Text)

Otras funciones numricas se encuentran en el


espacio de nombre: System.Math o Math
Abs:
Esta funcin devuelve el valor absoluto de un
nmero.
Sintaxis:
System.Math.Abs(Nmero)
Ejemplo 43:

Instrucciones del Button1:


Label1.Text = System.Math.Abs(-12)
Instrucciones del Button2:
Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.Abs(N)
CeiLing:
Esta funcin permite redondear un nmero decimal
al entero mayor ms prximo.
Sintaxis:
System.Math.Abs(Nmero)
Ejemplo 44:

Instrucciones del Button1:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Dim N As Double
N = TextBox1.Text
Label1.Text = Math.CeiLing(N)
Floor:
Esta funcin permite redondear un nmero decimal
al entero menor ms prximo.
Sintaxis:
Math.Floor(Nmero)
Ejemplo 45:

Instrucciones del Button1:


Label1.Text = System.Math.Floor(2.1)
Instrucciones del Button2:
Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.Floor(N)
Max:
Esta funcin devuelve el nmero mayor de dos
nmeros que se pasan como parmetros.
Sintaxis:
Math.Max(Nmero1, Nmero2)
Ejemplo 46:

Instrucciones del Button1:


Label1.Text = Math.Max(48, 95)
Instrucciones del Button2:
Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text
M = TextBox2.Text
Label1.Text = Math.Max(N, M)
Min:
Esta funcin devuelve el nmero menor de dos
nmeros que se pasan como parmetros.
Sintaxis:
Math.Min(Nmero1, Nmero2)

Ejemplo 47:

Instrucciones del Button1:


Label1.Text = Math.Min(48, 95)
Instrucciones del Button2:
Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text M =
TextBox2.Text Label1.Text =
Math.Min(N, M)

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

Instrucciones del Button1:


Label1.Text = Microsoft.VisualBasic.I nt(23.6)
Instrucciones del Button2:
Se considera variables de tipo Double
Dim N As Double
N = TextBox1.Text
Label1.Text = Microsoft.VisualBasic.I nt(N)
IsNumer ic:
Esta funcin permite saber si un dato es numrico.
Si el dato es numrico devuelve True de los
contrario devuelve false.
Sintaxis:
Microsoft.VisualBasic.IsNumeric(Nmero)
Ejemplo 49:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Button1:


If Microsoft.VisualBasic.IsNumeric("20-89") = True
Then
Label1.Text = "Si es un Nmero"
Else
Label1.Text = "No es un
Nmero" End If
Instrucciones del Button2:
Se considera variables de tipo String
Dim N As String
N = TextBox1.Text
If Microsoft.VisualBasic.IsNumeric(N) = True Then
Label1.Text = "Si es un
Nmero" Else
Label1.Text = "No es un
Nmero" End If

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

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


Label1.Text = Math.Round(3.2)
Instrucciones del Button2: Dim
N, M As Double
N = TextBox1.Text
M= TextBox2.Text
Label1.Text = Math.Round(N) & Otro &
Math.Round(M)
Sign:
Esta funcin permite si un nmero es cero, positivo
o negativo. Si el nmero es cero devuelve 0, si el
nmero es positivo devuelve 1 y si el nmero es
negativo devuelve -1.
Sintaxis:
Math.Sign(Nmero)
Ejemplo 52:
Label1.text=Math.Sign(25)
Sqrt:
Esta funcin permite obtener la raiz cuadrada de un
nmero.
Sintaxis:
Math.Sqrt(Nmero)
Ejemplo 53:
Label1.text=Math.sqrt(64)
Cree usted 3 aplicaciones con las respectivas
funciones estudiadas.
EJEMPLOS DE APLICACIN:
Ejemplo 54:
Disee el siguiente formulario:

Round:
Esta funcin permite redondear un nmero. Si
el valor decimal es mayor a 0.5 se redondea al
entero ms prximo.
Sintaxis:
Math.Round(Nmer
o)

Ejemplo 51:

Instrucciones
del
TextBox1_KeyPress
y
TextBox2_KeyPress:
If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57)
And Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del botn Resultado.
If TextBox1.Text = String.Empty Then
MsgBox("Ingrese el primer nmero",
MsgBoxStyle.Critical, "Para mostrar el resultado")

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

TextBox1.Focus(
) Exit Sub
End If
If TextBox2.Text = String.Empty Then
MsgBox("Ingrese el segundo nmero",
MsgBoxStyle.Critical, "Para mostrar el
resultado")
TextBox2.Focus()
Exit Sub
End If
Dim A, B As Integer
A=
Integer.Parse(TextBox1.Text) B
= Integer.Parse(TextBox2.Text)
If A = B Then
Label5.Text =
"" Label6.Text
= ""
MsgBox("Los nmeros son
iguales", MsgBoxStyle.Exclamation,
"Resultado") Else
Label5.Text = Math.Max(A,
B) Label6.Text = Math.Min(A,
B)
End If

Ejemplo 56:
Disee el siguiente formulario:

Ejemplo 55:
Disee el siguiente formulario:

Instruccio
nes del
botn
Resultado.
If
IsNumeric(TextBox1.Text) Then
Dim Numero, signo As Integer
Numero = Integer.Parse(TextBox1.Text)
signo =
Math.Sign(Numero) Select
Case signo
Case -1
Label2.Text = "El Nmero " & Numero & "
Negativo"
Case (0)
Label2.Text = "Es un Nmero
Cero" Case 1
Label2.Text = "El Nmero " & Numero & "
Positivo"
End Select
Else
Label2.Text = "No ha ingresado un
nmero" End If

es

es

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Botn Resultado:


Instrucciones del Botn Potencia:
Dim A, B, Potencia As Integer
A = Integer.Parse(TextBox1.Text) B
= Integer.Parse(TextBox2.Text)
Potencia = Math.Pow(A, B)
Label3.Text = Potencia.ToString
Instrucciones del Botn
Resultado:
Dim A, B, C, Mayor1, Mayor2 As Integer
A=
Convert.ToInt32(TextBox3.Text) B
= Convert.ToInt32(TextBox4.Text)
C=
Convert.ToInt32(TextBox5.Text)
Mayor1 = Math.Max(A, B)
Mayor2 = Math.Max(Mayor1,
C) If A = B And B = C Then
Label4.Text = "Los Numeros son
iguales" Else
Label4.Text = "Los Nmero mayor es: " & Mayor2
End If
Ejemplo 57:

If Not IsNumeric(TextBox1.Text) Then


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Botn Resultado:


If Not IsNumeric(TextBox1.Text) Then
MsgBox("No ha ingresado correctamente el
1er. nmero", MsgBoxStyle.Critical, "Verifique")
TextBox1.Clear()
TextBox1.Focus(
)
Exit Sub
End If
If Not IsNumeric(TextBox2.Text) Then
MsgBox("No ha ingresado correctamente el
2do. nmero", MsgBoxStyle.Critical, "Verifique")
TextBox2.Clear()
TextBox2.Focus(
)
Exit Sub
End If
If Not IsNumeric(TextBox3.Text) Then
MsgBox("No ha ingresado correctamente el
3er. nmero", MsgBoxStyle.Critical, "Verifique")
TextBox3.Clear()
TextBox3.Focus(
)
Exit Sub
End If

Seor Est udiante queda para Ud. Como modelo de


su examen prctico de Evaluacin culminar el
siguiente propuesto.
OTRAS FUNCIONES
Rnd:
Esta funcin permite obtener un nmero al azar
entre 0 y 1.
Sintaxis:
Microsoft.VisualBasic.Rnd()
Ejemplo 59:
Disee el siguiente formulario:

Instrucciones del button1.


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

La funcin Randomize evita que la secuencia de


nmeros al azar se repita. Se
Se digita en el evento Load del formulario.
Ejemplo 60:
Disee el siguiente formulario:
Donde se desea conocer el nmero al azar entre 20
y 15.

Asigne en la propiedad de cada Button, en ToolTip:


Button1:
Propiedad: ToolTip en ToolTip1
Muestra el nmero a jugar
Button2:
Propiedad: ToolTip en ToolTip1
Apuesta por un nmero menor a jugar
Button3:
Propiedad: ToolTip en ToolTip1
Apuesta por un nmero igual
Button4:
Propiedad: ToolTip en ToolTip1
Apuesta por un nmero mayor
Button5:
Propiedad: ToolTip en ToolTip1
Reinicializa la estadstica
Obs: Al trmino del disee se debe mostrar as:

Instrucciones del button1.


Label1.Text = Int((20 - 15 + 1) * Rnd() + 15)

Label1.Text = Int((30 - 20 + 1) * Rnd() + 20)

Label1.Text = Int((40 - 30 + 1) * Rnd() + 30)

Label1.Text = Int((100 - 50 + 1) * Rnd() + 50)

Label1.Text = Int((999 - 500 + 1) * Rnd() + 500)

Label1.Text = Int((5000 - 2500 + 1) * Rnd() + 2500)

Ejemplo 61:
Disee el siguiente formulario:
- Public Class Form1
Inherits System.Windows.Forms.Form
Dim Puntos, Jugadas As Integer
Instrucciones de Form1_Load:
Randomize()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene 0 Puntos en 0 Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Instrucciones del botn Jugar:
Dim Numero As Byte
Numero = Int((20 - 10 + 1) * Rnd() + 10)
Label1.Text = Numero
Label2.Text = String.Empty
Label3.Text = String.Empty
Button2.Enabled = True
Button3.Enabled = True

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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

Label3.Text = "Perdi"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botn Reiniciar:
Puntos = 0
Jugadas = 0
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene " & Puntos & "Puntos en "
& Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Resultado:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Ejemplo 62:
Disee el siguiente formulario:

Instrucciones del Nuevo procedimiento:


Sub Limpia()
Label1.Text = String.Empty
Label2.Text = String.Empty

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Label3.Text = String.Empty
Label4.Text = String.Empty
End Sub

Call Limpia()
End If
Jugadas = 0
End Select

Instrucciones del evento Form1_Load:


Call Limpia()
Randomize()

Resultado final:
La jugada ganadora es ascendente.

Instrucciones del botn jugar:


Static Jugadas As Byte
Dim A, B, Numero As Integer
Jugadas += 1
Numero = Int((95 - 5 + 1) * Rnd() + 5)
Select Case Jugadas
Case 1
Label1.Text = Numero.ToString
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Text = "Gracias por jugar Suerte"
Case 2
Label2.Text = Numero.ToString
A = Integer.Parse(Label1.Text)
B = Integer.Parse(Label2.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Muy Bien, Excelente"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.I nformation,
"Sigue intentado")
Call Limpia()
Jugadas = 0
End If
Case 3
Label3.Text = Numero.ToString
A = Integer.Parse(Label2.Text)
B = Integer.Parse(Label3.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Muy Bien, Slo te falta un nmero"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.I nformation,
"Sigue intentado")
Call Limpia()
Jugadas = 0
End If
Case 4
Label4.Text = Numero.ToString
A = Integer.Parse(Label3.Text)
B = Integer.Parse(Label4.Text)
If Math.Max(A, B) = B Then
Label5.Text = "Excelente, Ganaste, Felicitaciones"
Else
Label5.Text = " "
MsgBox("Perdiste", MsgBoxStyle.Information,
"Sigue intentado")

Extensin:
Desarrolle 2 aplicaciones con las funciones
estudiadas incluyendo principalmente Rnd()
MsgBox:
Esta funcin pertenece tambin a versiones
anteriores de Visual Basic . Net y permite mostrar
una ventana de mensaje para el usuario y en forma
opcional esperar una respuesta.
Cuando slo desea enviar un mensaje al usuario, se
utiliza la siguiente sintaxis:
MsgBox(Mensaje,Valor,Ttulo)
Observaciones:
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias l neas, el valor es un nmero
o constante que indica los botones e iconos que van
a acompaar al mensaje y el ttulo es el texto que se

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

muestra en la parte superior de la ventana.


Ejemplo 63:
Disee el siguiente formulario:

Instrucciones del Button1:


MsgBox("El
dato
es
incorrecto",
MsgBoxStyle.Critical, "Verifique")
Pruebe con los dems valores.
Observacin 2:
Los iconos y botones se pueden obt ner escribiendo
la palabra MsgBoxStyle seguida de un punto como
se muestra a continuacin. Ejemplo.

En el siguiente ejemplo se ha seleccionado Yes, No,


que muestra los botones Si y No, donde el valor = 4.

Identifique cada uno de los valores.


Observacin 3:
Cuando desea enviar un mensaje al asuario y
esperar a que seleccione ua respuesta, se utiliza la
siguiente sintaxis:
Variable=MsgBox(Mensaje,Valor,Ttulo)
La variable debe ser de tipo entero y es la que

r = MsgBox("Desea pesar un nuevo juego",


MsgBoxStyle.YesNo, "Termin el juego")
Otra forma de instruccin:
Instrucciones del Button1:
Dim r As Integer
r = MsgBox("Desea pesar un nuevo juego", 4 + 32,
"Termin el juego")
Otra forma de instruccin:
Instrucciones del Button1:
Dim r As Integer
r = MsgBox("Desea pesar un nuevo juego",
MsgBoxStyle.YesNo + MsgBoxStyle.Question,
"Termin el juego")
Observacin 4:
Disee al ejemplo anterior:
Instrucciones del Button1:
If MsgBox("Desea empezar un nuevo juego", 36,
"Termin el juego") = MsgBoxResult.Yes Then
Label1.Text = "Hola Bienvenidos"
Else
Close()
End If
almacena la respuesta del usuario.
Ejemplo 64:
Del diseo anterior:
Instrucciones del Button1:
Dim r As Integer

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Observacin 5:
La
constante
MsgBoxResult.Yes
reemplazar por el valor 6.

se

puede

MessageBox:
Esta funcin pertenece slo a la versin de Visual
Basic . Net y permite mediante su mtodo Show
mostrar una ventana de mensaje para el usuario y
en forma opcional esperar una respuesta similar a la
funcin MsgBox.
Sintaxis:
MessageBox.Show(Mensaje,Ttulo,Botones,Icono
s)
Cuando se espera una respuesta del usuario, se
puede utilizar una variable. El mensaje es el texto
que se muestra en el centro de la ventana. El ttulo
es opcional y consiste en el texto que se muestra en
la parte superior de la ventana.
Ejemplo 65:
Del diseo anterior:
MessageBox.Show("Esto es un ejemplo", "Que te
parece",
MessageBoxButtons.YesNo,
MessageBoxIcon.Q uestion)
InputoBox:
Esta funcin permite mostrar una ventana de
mensaje para que el usuario ingrese un dato.
Sintaxis:
InputBox(Mensaje,Ttulo,Valor
predeterminado,X,Y)
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias l neas. El ttulo es el texto
que se muestra en la parte superior de la ventana.

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

El valor predeterminado es opcional y como su


nombre lo indica, se utiliza para establecer un valor
que debe mostrar en la caja de ingreso.
X es tambin un valor opcional que indica la
posicin horizontal de la ventana dentro de la
pantalla.
Y es tambin un valor opcional que indica la
posicin vertical de la ventana dentro de la pantalla.
Ejemplo 66:
Igual que el diseo anterior:
Instrucciones del Button1:
InputBox(Ingrese un Valor,Por favor)
El valor que se ingresa en la ventana se considera
de tipo String.
La siguiente instruccin muestra una ventana para
ingresar la especialidad del alumno. Utiliza en el
mensaje varias lneas de texto.
Ejemplo 67:
Igual que el diseo anterior:
Instrucciones del Button1:
InputBox("Ingrese la especialidad del alumno" &
Chr(13) & Chr(10) & " CI = Computacin" & Chr(13)
& Chr(10) & " CO = Contabilidad" & Chr(13) &
Chr(10) & " EN = Enfermera" & Chr(13) & Chr(10) &
" MA = Mecnica Automotriz", "Solo iniciales")

La siguiente instruccin muestra una ventana para

MsgBox("Su promedio es:


Promedio.ToString("#0.00")
&
"
MsgBoxStyle.Information, "Resultado")

" &
Puntos",

Observacin 1:
Para evitar algn error de ingreso se puede asignar
como valor predeterminado de cada nota el valor 0,
por ejemplo:
Dato = InputBox("Ingrese la nota N 01", "Pro
favor",0)
Observacin 2:
Para evitar errores internos modificamos las
instrucciones de la siguiente forma.
Instrucciones del Button1:
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Dato = InputBox("Ingrese la nota N 01", "Pro
favor", 0)
If Dato = True Then
Nota1 = Double.Parse(Dato)
Else
Nota1 = 0
End If
Dato = InputBox("Ingrese la nota N 02", "Pro
favor", 0)
If Dato = True Then
Nota2 = Double.Parse(Dato)
Else
Nota2 = 0
End If

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

que el usuario ingrese la nota mnima. Tiene como valor predeterminado la nota 11 y una posicin horizontal y
vertical.
Ejemplo 68:
Instrucciones del Button1:
Dim Nota As String
Nota = InputBox("Ingrese la nota m nima", "para los resultados", 11, 400, 300)
Ejemplos desarrollados:
Ejemplo 69:
Disee el siguiente formulario:

Instrucciones del Button1:


Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Dato = InputBox("Ingrese la nota N 01", "Pro favor") Nota1 = Double.Parse(Dato)
Dato = InputBox("Ingrese la nota N 02", "Pro favor") Nota2 = Double.Parse(Dato)
Promedio = (Nota1 + Nota2) / 2

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Promedio = (Nota1 + Nota2) / 2


MsgBox("Su
promedio
Promedio.ToString("#0.00")

es:
&

"

"
&
Puntos",

MsgBoxStyle.Information, "Resultado") Observcin 3:


A pesar de los cambios realizados a las instrucciones iniciales del button1, el programa se
detendr y se producir un error, si en lugar de ingresar un nmero el usuario ingresa una letra. Cuando
el
programa se detiene en forma inesperada por algn error producido se le llama
excepcin. A continuacin se explica cmo controlarlas.
.

CONTROL DE EXCEPCIONES
Una excepcin es un error inesperado que puede ocurrir durante la ejecucin de un programa, lo que genera
que la ejecucin se detenga o funcione en forma incorrecta.
El control de excepciones en toda aplicacin es muy
importante, porque permite brindar adecuada
informacin al usuario de la aplicacin sobre el
problema detectado, sin necesidad que se
interrumpa su ejecucin y permitiendo que se corrija
el problema.
En Visual Basic . Net existe la clase Exception que
permite controlar las excepciones dentro de una
aplicacin.
Para empezar a controlar las excepciones debe
definir una variable con esta clase. Por ejemplo
Dim Ex As Exception
La variable que se
define con la clase
Exception
tendr
toda la informacin
de la excepcin o
error que se produce.
Ejemplo
.
Observacin 1:
Cuando ocurre una
excepcin
dentro
de un programa y
no se controla la
ejecucin
del
programa, se detiene
y se visualiza una ventana, dependiendo del tipo de
excepcin.
Si hace clic en Ver detalle, se visualiza el detalle de
la excepcin.
Try Cath:
Esta funcin permite controlar las excepciones o
errores inesperadas que pueden ocurrir en Visual
Basic .Net.

Sintaxis:
Try
Bloque de instrucciones N 01
Cath Variable As Exception
Bloque de instrucciones N 02
Finall
y
Bloque de instrucciones N 03
End Try
Bloque de instrucciones N 01:
Es el bloque de instrucciones que deseamos
controlar, es decir, el bloque de instrucciones de
nuestra aplicacin donde puede ocurrir la
excepcin o error. Por ejemplo, en este bloque
de instrucciones puede ir el mtodo Open, porque
puede ocurrir un error al abrir la conexin a SQL
Server, porque no existe el servidor, el nombre del
usuario o su contrasea son incorrectos,
hemos

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

asignado un valor incorrecto en la cadena de


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

Del diseo anterior:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones del Button1:


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

Instrucciones del Botn Ingresar:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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

Instrucciones del Botn Meses:


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

Instrucciones del Botn Semanas:


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

Instrucciones del Botn Aos:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Close()
End If
End Try

OTROS CONTROLES DE VISUAL BASIC .NET


El control Numer icUpDown:
Este control permite ingresar datos numrios en una
aplicacin. El ingreso puede ser digitando el nmero
o pulsando la flecha hacia arriba o hacia abajo para
incrementar y disminuir hasta encontrar el nmero
deseado.
Ejemplo 74:

Instrucciones
del
NumericUpDown1_ValueChanged
Dim Edad As Byte
Dim Ao As Integer
Edad = NumericUpDow n1.Value
Ao = Year(Today()) - Edad
Label1.Text = "Usted naci en el ao: " & Ao
Propiedades:
DecimalPlaces:
Esta propiedad permite iundicar la cantidad de
decimales que debe aceptar el valor numrico 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 tambin puede
ser en decimales, por ejemplo Valor = 0.5.
Maximun:
Esta propiedad se utiliza para indicar el valor
mximo al que se puede incrementar este control o
el valor mximo que se pueda ingresar. Si se
ingresa un valor mayor que el mximo establecido,
el control mostrar el valor mximo al ubicar el
cursor en otro control.
Minimum:

Esta propiedad se utiliza para indicar el valor


mnimo al que se puede disminuir este control o el
valor m nimo que se puede ingresar. Si se ingresa
un valor menor que el m nimo establecido, el control
mostrar el valor mnimo al ubicar el cursor en otro
control.
ReadOnly:
Esta propiedad se utiliza para indicar si el usuario
puede digitar el valor en el control. Si esta propiedad
tiene el valor True, el usuario slo podr hacer clic
en la flecha hacia arriba o hacia abajo para
incrementar o disminuir el valor.
TextAlinm:
Esta propiedad permite alinear el valor dentro del
control y puede ser a la izquierda, derecha o centro.
ThousandSeparador:
Esta propiedad permite indicar si el valor de este
control se debe mostrar con el separador de miles.
Esta propiedad tiene el valor True.
UpDow nAlign:
Esta propiedad permite indicar la ubicacin de la
flecha del control que puede ser a la derecha o
izquierda como se muestra a continuacin.
Value:
Esta propiedad almacena el valor que se digita o se
selecciona en el control.
El control DateTimePicker:
Este control permite ingresar fecha en una
aplicacin. El ingreso se realiza mediante un
calendario que muestra el control.
Ejemplo 75:

Propiedades:
Checked:
Esta propiedad trabaja junto con la propiedad
ShowSelectBox y permite indicar si el usuario ha
seleccionado una fecha o no.

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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

Propiedades:
Textbox1 = MAxLength = 50
NumericUpDown1 = Decimalplaces = 2
= Maximum = 1000000
= TextAlign = Right
DateTimePicker1, 2 = Format = Short
= Autozise = False
= BorderStyle = FixedSingle
= TexAlign = MiddleRight
= ShowUpDow = True
Instrucciones
del
evento
Activated
del
formulario:
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
* (opcional solo cuando es fijo la fecha)
Instrucciones del botn Calcular:
Dim Monto, MoraPorcentaje, MoraSoles, Pago As
String
Dim DiasMora As Integer
Dim FechaVencimiento, FechaPago As Date
If TextBox1.Text.Trim = "" Then
MsgBox("Ingrese el nombre del cliente",
MsgBoxStyle.Critical, "Por ejemplo")
TextBox1.Focus()
Exit Sub
End If
If NumericUpDow n1.Value <= 0 Then
MsgBox("Ingrese el monto a pagar",
MsgBoxStyle.Critical, "Por Favor")
NumericUpDow n1.Focus()
Exit Sub
End If
Monto = NumericUpDow n1.Value
FechaVencimiento = DateTimePicker1.Value
FechaPago = DateTimePicker2.Value
DiasMora = DateDiff(DateInterval.Day,
FechaVencimiento, FechaPago)
If DiasMora < 0 Then
DiasMora = 0
End If
MoraPorcentaje = DiasMora * 0.5
MoraSoles = Monto * MoraPorcentaje / 100
Pago = Monto + MoraSoles
Label9.Text = DiasMora
Label10.Text = MoraPorcentaje.ToString
Label11.Text = MoraSoles.ToString
Label12.Text = Pago.ToString
Instrucciones del botn Nuevo:
TextBox1.Clear()
NumericUpDown1.Value = 0
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
Label9.Text = ""

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Label10.Text = ""
Label11.Text = ""
Label12.Text = ""
TextBox1.Focus()
Instrucciones del botn Finalizar:
Close()

Ejemplo 77:

Instrucciones del botn Ver:


Dim Fecha, Antes, Despues As Date
Dim Dia, Mes, Ao As Integer
Fecha = DateTimePicker1.Value
Dia = Fecha.Day
Mes = Fecha.Month
Ao = Fecha.Year
Antes = DateAdd(DateInterval.Day, -5, Fecha)
Despues = DateAdd(DateInterval.Day, 10, Fecha)
Label7.Text = Dia.ToString
Label8.Text = Mes.ToString
Label9.Text = Ao.ToString
Label10.Text = Antes.ToString("dd-MM-yy")
Label11.Text = Despues.ToString("dd-MM-yy")
Ejemplo 78:

Instrucciones del evento Load del formulario:


DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
Instrucciones del boton Das:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Day, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Das de
diferencia"
Instrucciones del boton Semanas:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Weekday,
Fecha1, Fecha2)
Label3.Text = "Son: " & Tiempo & " Semanas
de diferencia"
Instrucciones del boton Meses:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Month,
Fecha1, Fecha2)
Label3.Text = "Son: " & Tiempo & " Meses
de diferencia"
Instrucciones del boton Aos:
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Fecha1 = DateTimePicker1.Value
Fecha2 = DateTimePicker2.Value
Tiempo = DateDiff(DateInterval.Year, Fecha1,
Fecha2)
Label3.Text = "Son: " & Tiempo & " Aos de
diferencia"

Extensin: Cree un programa con los objetos


propuestos.
El control MonthCalendar:
Este control permite ostrar en un formulario un
calendario, pero, slo con algunos meses
determinados. Tambin se puede utilizar para
seleccionar e ingresar una fecha a una aplcacion.

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Esta propiedad se utiliza para indicar las fechas de


cualquier ao que desea visualizar en Negrita
cuando visualice el calendario.
Al ingresar a esta propiedad, se visualiza la
siguiente ventanas

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

El control MonthCalendar:
Este control permite ostrar en un formulario un calendario,
pero, slo
con
algunos meses
determinados. Tambin se puede utilizar para seleccionar e ingresar una fecha a una aplicacin. Para
seleccionar un nuevo mes, se puede hacer clic en la flecha hacia la derecha o izquierda que se encuentra
en el ttulo del calendario. Tambin puede hacer clic en el nombre del mes, con o cual se visualiza los
meses del ao.
Para seleccionar un nuevo ao, puede hacer clic en el ao que se encuentra en el ttulo del calendario con lo
cual se muestra un control UpDow n junto al ao para cambiarlo.
Ejemplo de muestra haciendo clic sobre el nombre del
mes se
muestra los meses en estado de ejecucin y el ao
cuando
se hace clic sobre el nombre del ao que usted
puede
realizar sus respectivos cambios:

Si se encuentra en cualquier fecha y desea ir a la fecha act ual, puede hacer clic en la casilla que dice Hoy.
Propiedades:
AnuallyBoldedDates:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

BoldedDates:
Esta propiedad es similar a la propiedad anterior, se diferencian porque las fechas que aqu se seleccionan
slo se muestran en negrita en el ao seleccionado, para otros aos se visualiza en color normal.
Al ingresar a esta propiedad se visualiza la misma ventana de la propiedad anterior donde debe
agregar las fechas que desean visualizar en negrita, pero slo en el ao seleccionado. CalendarDimensiones:
Esta propiedad se utiliza para indicar la cantidad de meses que desea mostrar en el formulario. Esta
propiedad acepta dos valores separados por un punto y coma. El primer valor indica la cantidad de
columnas y el segundo, la cantidad de filas.
Ejemplo: CalendarDimensions / 3; 1
FirstDayOfWeek:
Esta propiedad se utiliza para establecer el primer da de la semana. En forma predeterminada es Sunday
(Domingo)
Ejemplo:
FirstDayOfWeek / Sunday FirstDayOfWeek / Monday MaxDate:
Esta propiedad perite establecer la fecha mxima que se puede seleccionar en el calendario. En forma
predeterminada la fecha mxima es: 31/12/9998
MaxSelectionCount:
Esta propiedad permite establecer la cantidad de
das que se puede seleccionar en el calendario. Los das se pueden seleccionar utilizando las teclas Shif y las
flechas o con el puntero del Mouse. En forma predeterminada slo se puede seleccionar 7 das. MixDate:
los nmeros de los das que pertenecen a los
Esta propiedad permite establecer la fecha mnima
meses anterior y siguiente del mes que se est
que se puede seleccionar en el calendario. En forma
visualizando en el calendario.
predeterminada la fecha m nima es: 01/*01/1753.
TodayDate
Mont hlyBoldedDates:
:
Esta propiedad permite establecer los das del mes
Esta propiedad se utiliza para el usuario seleccionar
que deben salir. Por ejemplo, si usted agrega el da
el da desde esta propiedad.
20 de julio, entonces el da 20 de todos los meses
El control Timer
se visualizarn en negrita.
Este
control
perite
ejecutar instrucciones de cada
ScrolChange:
intervalo
de
tiempo.
El
intervalo de tiempo en el cual
Esta propiedad permite establecer la cantidad de
se
debe
ejecutar
las
instrucciones
se le asigna en
meses que se deben saltar cuando el usuario hace
milisegundos,
este
quiere
decir,
que
el valor 1000
clic en la fecha hacia laderecha o izquierda del
representa un segundo.
calendario.
Cuando este control se dibuja en el formulario se
SelectionRange:
ubica en la parte inferior del mismo.
Esta propiedad almacena el rango de fechas
El control Timer tiene la proiedad Interval, donde se
seleccionadas con el control. Las fechas se separan
indica el intervalo de tiempo en el cual se deben
por un punto y coma.
ejecutar las instrucciones.
ShowToday:
La propiedad Enabled permite que se ejecuten o no
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar la fecha
actual. En forma predeterminada tiene el valor Trae.
En la siguiente ventana se le ha asignado el valor
False.
ShowTodayCircle:
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar en la fecha
actual (Hoy) un circulo de color rojo.
ShowWeekNumbers:
Esta propiedad se utiliza para indicar si las semanas
del calendario se deben visualizar enumeradas.
Usted como ejemplo asigne Trae.
Esta propiedad se utiliza para establecer el color de
fondo del ttulo 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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

las instrucciones. El True permiten que se ejecuten


las instrucciones.
Ejemplo 79:
Disee el siguiente formulario:
Inserte el control Timer:

Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = MiddleRight
Font = N/K/48
En el Control Timer:
Enabled = True
Interval = 1000
Instrucciones del Timer1_Tick
Label1.Text = TimeString
Ejemplo 80:
Similar que el diseo anterior solo que aqu agrege
un label2:

Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = Centrar
Propiedades Label2:
Autosize = True
Font = 26
Text = Instituto Superior Teconolgico Parcona
TextAlign = Centrar
En el Control Timer:
Enabled = True
Interval = 2000
Instrucciones del evento Tick del control Timer1.
Label2.Visible = Not Label2.Visible
El control ComboBox

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Este control permite ingresar datos seleccionndolo


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

Elementos del Item especialidad.


Administracin.
Computacin.
Idiomas.
Enfermera.
Elementos del Item ciclo.
I II
III
IV
V
VI
PROPIEDADES DEL NumericUpDown1
Decimalpalces = 2
Maximun = 500
Incremento = 5
Minimun = 50 Value = 100
El formulario debe tener el valor True
en su
propiedad KeyPreview parea detectar cuando el
usuario pulse la tecla Esc para finalizar el programa.
Instrucciones
del
evento
KeyPress
del
formulario:
If Asc(e.KeyChar) = 27 then Close()
Instrucciones del evento DoubleClick del
formulario: Textbox1.text=
ComboBox1.text=
Combobox2.Text=
NumericUpDown1. value=100
Textbox1.Focus()
Ejemplo 82:

Este
programa ser
utilizando el
control
ContextMenu1 y debe de poseer la siguiente
apariencia:
Por lo tanto inserte dibuje el control ContextMenu1
en el formulario, luego editar nombres:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Propiedades del formulario:


ContextMenu = ContextMenu1
Instrucciones:
Realizar en cada uno de los mens context uales en
su evento clic.
El diseo en ejecucin es el siguiente:

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.SelectedI ndex + 1
Select Case especialidad
Case "Administracin"
pension = 150
Case "Computacin"
pension = 140
Case "Idiomas"
pension = 100
Case "Enfermera"
pension = 120
Case Else
pension = 0
End Select
If ComboBox2.SelectedI ndex = -1 Then
Label5.Text = String.Empty

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Instrucciones de Nuevo alumno: TextBox1.Text = String.Empty ComboBox1.SelectedIndex = -1


ComboBox2.SelectedIndex = -1
Label5.Text = String.Empty TextBox1.Focus() Instrucciones de Descuento: Dim ciclo As Byte
Dim especialidad As String Dim pension As Single especialidad = ComboBox1.Text
ciclo = ComboBox2.SelectedI ndex + 1
Select Case especialidad
Case "Administracin" pension = 150
Case "Computacin" pension = 140
Case "Idiomas" pension = 100
Case "Enfermera" pension = 120
Case Else pension = 0
End Select
If ComboBox2.SelectedI ndex = -1 Then
Label5.Text = String.Empty

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

End If
If ciclo > 2 Then
pension = pension + pension * ((ciclo - 2) * 10) / 100
End If
Label5.Text = pension.ToString("###,##0.00")
Instrucciones de Finalizar:

Close()
Ejemplo 83:
Instrucciones de +:
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N+ I
ListBox1.Items.Add(N & " + " & I & " = " & R)
Next
Instrucciones de - :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N- I
ListBox1.Items.Add(N & " - " & I & " = " & R)
Next
Instrucciones de x :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N* I
ListBox1.Items.Add(N & " X " & I & " = " & R)
Next
Instrucciones de / :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N/ I
ListBox1.Items.Add(N & " : " & I & " = " & R)
Next
Extension: Seor alumno desarrolle dos programas
utilizando
las
f unciones,
controles
y
los
procedimientos est udiados hasta el momento.
Valida para la evaluacin prctica.
El Control ListBox
Este
control
permite
ingresar
datos
seleccionndolos desde una lista de elementos
similar al ComboBox con la diferencia que no es
necesario hacer clic en la flecha hacia abajo ni
pulsar F4 para mostrar los elementos.
Propiedades:
Name.
Esta propiedad se utiliza para asignarle un nombre
particular al control. Se recomienda que empiece
con la iniciales Lst o Lb.
ColumnWidt h.
Esta propiedad se utiiza cuando el control ListBox
est configurado para mostrar los elementos en

varias
colum
nas y
permit
e
indicar
el
ancho
de cada columna.
HorizontalScrollBar
.
Esta propiedad se utiliza para indicar si el control
ListBox debe mostrar una barra de desplazamiento
horizontal cuando no se puede visualizar el texto o
los elementos que se encuentran a la derecha del
control.
tems
.

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Esta propiedad ase utiliza para escribir los


elementos que el control ListBox debe mostrar . al
ingresar a esta propiedad se muestra una ventana
donde debe escribir los elementos uno tras otra
luego debe aceptar.
MultiColumn.
Esta propiedad se utiliza para indicar si los
elementos que muestra el control ListBox deben
mostrarse ocupando ms de una columna.
ScrollAlwaysVisible.
Esta propiedad permite indicar si el control ListBox
debe mostrar siempre una barra de desplazamiento
horizontal.
SelectionMode.
Esta propiedad se utiliza para indicar cmo se
pueden seleccionar los elementos que muestra el
control ListBox. Las opciones que tiene esta
propiedad son:
None: esta opcin no permite seleccionar ningn
elemento del control ListBox.
One: esta opcin slo permite seleccionar un
elemento del control ListBox.
MultiSelect: esta opcin permite seleccionar varios
elementos del control ListBox haciendo clic en cada
uno de ellos.
MultiExtended: esta opcin permite seleccionar
varios elementos del control ListBox utilizando la
tecla ctrl. o shiff.
Sorted.
Esta propiedad permite indicar si el control ListBox
debe mostrar los elementos ordenados.
tems:
Esta propiedad tambin se puede utilizar mediante
cdigo, es decir, mediante instrucciones donde
representa a todos los elementos que contiene el
control. Esta propiedad tambin la tiene el control
ComboBox.
La propiedad tems tiene varias f unciones que
permiten administrar los elementos que contiene el
control.
Ejemplo:
ListBox1.Items.I
Add: permite agregar elementos al control ListBox y
Combobox.
Clear: elimina todos los elementos que contienen el
control ListBox o ComboBox.
Count: Devuelve la cantidad de elementos que
contiene el control ListBox o ComboBox.
Remove: permite eliminar un elemento del control.
Se le debe enviar com parmetro el texto del
elemento a eliminar.
RemoveAt: permite eliminar un elemento del control.
Se le debe enviar como parmetro el nmero del
elemento a eliminar. El primer elemento tiene el
valor cero (0).

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

If ListBox1.GetSelected(1) = True Then


Label1.Text = "Est seleccionado"
End If
Propiedade
s: SelectedI
ndex.
Esta propiedad devuelve el nmero 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 mtodo, ningn elemento del
control ListBox est seleccionado.
Ejemplo 84:
Disee el siguiente formulario:
Instrucciones del Botn Agregar:
ListBox1.Items.Add("Maana")
ListBox1.Items.Add("Tarde")
ListBox1.Items.Add("Noche")
Instrucciones del Botn Limpiar:
ListBox1.Items.Clear()
Instrucciones del Botn Contar:
Dim N As Integer
N = ListBox1.Items.Count
Label1.Text = "Son: " & N & " Elementos"
Instrucciones del Botn Insertar:
ListBox1.Items.Insert(2, "Bienvenido")
Instrucciones del Botn Remove:
ListBox1.Items.Remove("Tarde")
Instrucciones del Botn RemoveAt:
ListBox1.Items.RemoveAt(1)
Instrucciones del Botn SelectedIndex:
Dim N As Integer
N = ListBox1.SelectedIndex
Label1.Text = (N.ToString)
Instrucciones del Botn SelectedItem:
Dim L As String
L = ListBox1.SelectedItem
Label1.Text = "El elemento seleccionado es:" & L
Instrucciones del Botn ClearSelected:
ListBox1.ClearSelected()
Instrucciones del Botn FindString:
Dim L As Integer
L = ListBox1.FindString("Tarde")
Label1.Text = "El elemento encontrado es:" & L
Instrucciones del Botn FindStringExact:
Dim L As Integer
L = ListBox1.FindStringExact("Tar")
Label1.Text = "El elemento encontrado es:" & L
Instrucciones del Botn GetSelected:

Mtodos:
FindString:
Es un mtodo que permite buscar un elemento
dentro del control ListBox o ComboBox. Este control
devuelve el nmero del elemento seleccionado
empezando con cero para el primer elemento. Si no
se encuentra devuelve -1.
FindStringExact:
Este mtodo permite buscar un elemento dentro del
control ListBox o Combobox, pero el texto exacto.
GetSelected:
Este mtodo permite saber si un elemento est
seleccionado o no. Devuelve el valor trae o false.
Ejemplo 85:
Disee el siguiente formulario:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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

Ejemplo 86:

Propiedades de los controles ListBox1, 2:


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

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

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 Botn todos 1:
Dim I, N As Short
Static Valor As Boolean
N = ListBox1.Items.Count - 1
Valor = Not Valor
For I = 0 To N
ListBox1.SetSelected(I, Valor)
Next
Button2.Enabled = False
If ListBox1.SelectedItems.Count > 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If
ListBox1.TopI ndex = 0
Instrucciones del evento clic Botn todos 2:
Dim I, N As Short
Static Valor As Boolean
Valor = Not Valor
N = ListBox2.Items.Count - 1
For I = 0 To N
ListBox2.SetSelected(I, Valor)
Next
Button1.Enabled = False
If ListBox2.SelectedItems.Count > 0 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
ListBox2.TopI ndex = 0

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

El desarrollo en el ejemplo 76: PROPIEDADES:

AutoSize:
Permite indicar si el tamao del control depende del
espacio que se utiliza en su contenido. AutoSize
trabaja junto con la propiedad AutoSizeMode.
AutoSizeMode:
Esta propiedad permite indicar la forma cmo debe
trabajar la propiedad AutoSize.
Text:
Se utiliza para indicar el ttulo del Control GroupBox.
El Control PictureBox
Este control permite mostrar imgenes en los
formularios de nuestras aplicaciones.
PROPIEDADES.
BackGroundimagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar como fondo del control. La
forma de seleccionar una grfico se explica en la
propiedad.
BorderStyle:
Esta propiedad se utiliza para seleccionar un borde
para el control Pict ureBox.
ErrorImage:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar cuando exista un error en la
imagen seleccionada en la propiedad imagen.
Image:
Esta propiedad se utiliza para seleccionar la imagen
que desee mostrar en el control.
InitialImagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar en el control mientras se carga
una nueva imagen.
SizeMode:

Curso de Lenguaje de Programacin I - II


Separata Bsica de PROGRAMACIN

Esta propiedad se utiliza para seleccionar el modo


cmo se debe ajustar la imagen seleccionada
dentro del control. Esta propiedad tiene las
siguientes opciones.
Normal:
Esta opcin permite que la imagen se muestre
dentro del control con su tamao normal.
StrechImagen:
Esta opcin permite que el tamao de la imagen se
ajuste al tamao que se ha dibujado el control
PictureBox.
AutoSize:
Esta opcin permite que el tamao del control
pictureBox se adapte al tamao de la imagen
seleccionada.
CenterImagen:
Esta opcin permite que la imagen seleccionada se
muestre en el centro del control Pict ureBox.
Zoom:
Esta opcin permite que se muestre toda la imagen
y en el centro del control Pict ureBox.

Extensin:
Traer minimo 10 fotos en tamao carnet en formato
*.jpg

Para realizar las aplicaciones respectivas.

Ejemplo 88:
Propiedades:
PictureBox:
BorderStyle = Fixed3D
SizeMode = StrechImage
Instrucciones del Button1, 2, 3, ,10:
Try
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source)
PictureBox1.Image = Not hing
End Try
OBS:
En cada uno de los botones de comando asignar la
direccin de la imagen, que debe tener grabado en
una carpeta.
El control CheckBox
(Caja de Verificin)
Este control permite indicar dentro de una aplicacin
si algo es verdad o falso mediante una casilla de
verificacin que tiene este control. En un
formulario se puede utilizar varios controles
ChecKBox y tiene como caracterstica principal
que el usuario puede seleccionar hasta todas las
casillas de verificacin. Se puede dibujar dentro de
un control GruopBox.
Propiedades:
AutoCheck:
Si tiene el valor True inidicar que el control
CheckBox debe cambiar su estado cada vez que
se selecione.
AutoEllipsis:
Esta propiedad se utiliza para indicar si se debe
visualizar el texto cuando el ancho del control
sea menor que la cantidad de letras.
CheckAlign:
Esta propiedad se utiliza para indicar la posicin de
la casilla de control.

Checked:
Esta propiedad se utiliza para indicar si la casilla debe estar activada o desactivada.
CheckState:
Esta propiedad se utiliza para indicar el estado de la casilla del control . es casi similar a la propiedad
anterior con la diferencia que tiene una opcin ms: Text:
Esta propiedad se utiliza para escribir el texto que debe tener la casilla de control.
ThreeState:
Esta propiedad permite establecer o no tres estado para el control cuando se ejecuta la aplicacin. Dentro de
una aplicacin podemos utilizar la propiedad CheckState para preguntar el estado de la casilla.
Tambin 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 rpida con el smbolo &
para activar la casilla.
Ejemplo 89:

Propiedades:
NumericUpDown1:
DecimalPlaces = 2
Increment = 10
Maximum = 10000
Minimum = 1
ChecBox1:
Text = Tiene &descuento
Instrucciones del procedimiento Calcular:
Dim deuda, descuento, total As Decimal
'deuda = Decimal.Parse(NumericUpDown1.Value)
deuda = NumericUpDow n1.Value
If CheckBox1.Checked = True Then descuento = deuda * 10 / 100
Else
descuento = 0
End If
total = deuda - descuento Label5.Text=descuento.ToString("###,##0.00")
Label6.Text=total.ToString("###,##0.00") Instrucciones del botn calcular:
Call calcular()
instrucciones CheckBox1_CheckedChanged
Call calcular()

Ejemplo 90:

PictureBox1
Propiedades:
Label 1,2,3,4
AutoSize = False BorderStyle = Fixed3D
Timer1:
Interval = 1000
PictureBox:
SizeMode = StrechImage
Visible = False
Instrucciones de la funcin resultado:
Function Resultado(ByVal descendente As Boolean, ByVal V1 As Integer, ByVal V2 As Integer) As Boolean
If descendente = True Then
If Math.Min(V1, V2) = V2 Then
Return True
Else
Return False
End If
Else
If Math.Max(V1, V2) = V2 Then
Return True
Else
Return False
End If
End If
End Function
Instrucciones de la funcin limpia:
Sub limpia()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Visible = False
PictureBox1.Visible = False

Timer1.Enabled = False
End Sub
Declaracin de variables:

E
l
s
e
jugadas = 0
Label5.Text = "Perdiste, sigue
intentado" PictureBox1.Image = New
Bitmap("C:\Documents and
Settings\kristofers\Escritorio\fotos\im_6
1caren2.jpg")
Timer1.Enabled = True
End If
Case 3
Label3.Text
=
Public Class Form3
Inherits System.Windows.Forms.Form
Dim jugadas As Byte
Instrucciones del evento Load del formulario:
Call limpia()
Randomize()
Instrucciones del evento CheckedChange del
control CheckBox1:
Call limpia()
jugadas = 0
Label5.Text = ""
Instrucciones del evento Tick del control Timer:
Label5.Visible = Not Label5.Visible
PictureBox1.Visible = Not PictureBox1.Visible
Instrucciones del botn Jugar:
Dim a, b, numero As Integer
jugadas += 1
numero = Int((95 - 5 + 1) * Rnd() + 5)
Select Case jugadas
Case 1
Call limpia()
Label1.Text = numero.ToString
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Text = "Gracias por Jugar"
Case 2
Label2.Text = numero.ToString
a = Integer.Parse(Label1.Text)
b = Integer.Parse(Label2.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
Label5.Text = "Muy Bien"

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

Controles de Seleccin
El Control RadioButton (Botn
Radio)
Este control permite seleccionar dentro de una
aplicacin slo una op c i n de un grupo de
opciones. Cada opcin disponible para el usuario es
un control RadioButton y cada grupo de la opcin
deben estar dentro de un control GroupBox.
PROPIEDADES:
Name.
Se utiliza parea asignar un nombre particular al
control. Se recomienda que empiece con las letras
Rb.
Appearance.
Permite cambiar la apariencia del RadioButton por
un botn de comandos.
CheckAlig.
Esta propiedad se utiliza para indicar la posicin del
botn de opcin.
Checked.
Esta propiedad se utiliza para indicar si el botn de
opcin debe estar activado o desactivado.
Text.
Esta propiedad se utiliza para escribir el texto que
debe acompaar al botn de opcin.
UseMnemonic.
Esta propiedad se utiliza para indicar si dentro del
texto se puede utilizar una letra rpida con el
smbolo & para activar o desactivar el botn de
opcin.
Ejemplo 91:

Instrucciones del botn Calcular:


Dim pension, descuento, pago As Decimal
If RadioButton1.Checked = True
Then pension = 80
ElseIf RadioButton2.Checked = True Then
If RadioButton4.Checked = True
Then pension = 100
ElseIf RadioButton5.Checked = True
Then pension = 120
ElseIf RadioButton6.Checked = True
Then pension = 90
Else
MsgBox("Seleccione el Turno",
MsgBoxStyle.Critical, "Por Favor")
End If
ElseIf RadioButton3.Checked = True Then
If RadioButton4.Checked = True
Then pension = 160
ElseIf RadioButton5.Checked = True
Then pension = 140
ElseIf RadioButton6.Checked = True
Then pension = 110
Else
MsgBox("Seleccione el
Turno", MsgBoxStyle.Critical, "Por
Favor")
End If

Else
MsgBox("Seleccione el Nivel",
MsgBoxStyle.Critical, "Por Favor")
End If
If CheckBox1.Checked = True Then
descuento = pension * 20 / 100
Else
descuento = 0
End If
pago = pension - descuento
Label6.Text = pension.ToString("###,##0.00")
Label7.Text = descuento.ToString("###,##0.00")
Label8.Text = pago.ToString("###,##0.00")
Instrucciones del botn 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

Label8.Text = String.Empty
TextBox1.Focus()
Instrucciones del botn Finalizar:
Me.Close()

Ejemplo 92:

Instrucciones del procedimiento seleccionar:


Cdigo generado por el disear de Windows Form
Sub seleccionar(ByVal elemento As Integer)
ListBox1.SelectedIndex = elemento
ListBox2.SelectedIndex = elemento
ListBox3.SelectedIndex = elemento
ListBox4.SelectedIndex = elemento
End Sub
Instrucciones del procedimiento eliminar:
Sub eliminar(ByVal elemento As Integer)
ListBox1.Items.RemoveAt(elemento)
ListBox2.Items.RemoveAt(elemento)
ListBox3.Items.RemoveAt(elemento)
ListBox4.Items.RemoveAt(elemento)
End Sub
Instrucciones del botn Agregar:
Dim nombre, casado, turno As String
Dim edad As Byte
If TextBox1.Text.Trim = "" Then
MessageBox.Show("Ingrese el Nombre",
"Por Favor")
TextBox1.Focus()
Exit Sub

End If
If RadioButton1.Checked = False And
RadioButton2.Checked = False And
RadioButton3.Checked = False Then
MessageBox.Show("Selecione el Turno",
"Por Favor")
Exit Sub
End If
nombre = TextBox1.Text.ToUpper()
edad = NumericUpDown1.Value
If CheckBox1.Checked = True Then
casado = "S"
Else
casado = "No"
End If
If RadioButton1.Checked = True Then
turno = "Maana"
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 botn Eliminar:
If ListBox1.SelectedIndex < 0 Then
MessageBox.Show("Seleccione un elemento", "Para
Eliminar", MessageBoxButtons.OK,
MessageBoxIcon.I nformation)
Else
eliminar(ListBox1.SelectedIndex)
End If
Instrucciones del botn Limpiar:
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox3.Items.Clear()
ListBox4.Items.Clear()
Instrucciones del botn Salir:
Me.Close()
Instrucciones del evento SelectedIndexChanged
de control Listbox1.
seleccionar(ListBox1.SelectedI ndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox2.
seleccionar(ListBox2.SelectedI ndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox3.

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

El control CheckedListBox
Este control es similar al control con la diferencia
que cada uno de su elemento se muestra
acompaado de una casilla de verificacin, es decir,
con un control CheckBox para que el usuario los
pueda seleccionar.
Ejemplo 93:

Propiedades de CheckedListBox1
tems = (coleccio)
NumericUpDow1,2:
DecimalPlaces = 2
Alignmet = Right
Instrucciones del botn 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.CheckedI ndices
numero = i
If numero = 0 Then

respuesta = respuesta & "Suma: = " & (a +


b).ToString & " "
End If
If numero = 1 Then
respuesta = respuesta & "Resta: = " & (a b).ToString & " "
End If
If numero = 2 Then
respuesta = respuesta & "Multiplicacin: = " & (a *
b).ToString & " "
End If
If numero = 3 Then
If b = 0 Then
respuesta = respuesta & "Error: Divisin entre cero
(0) " & " "
Else
respuesta = respuesta & "Divisin = " & (a /
b).ToString & " "
End If
End If
If numero = 4 Then
If b = 0 Then
respuesta = respuesta & "Potencia es igual a uno: "
& (a ^ b).ToString & " "
Else
respuesta = respuesta & "Potencia = " & (a ^
b).ToString & " "
End If
End If
If numero = 5 Then
respuesta = respuesta & "Raiz Cuadrada es: " &
Math.Sqrt(a).ToString & " "
End If
If numero = 6 Then
respuesta = respuesta & "Raiz " &
NumericUpDown2.Text & " de " &
NumericUpDown1.Text & " es igual a: " & (a ^ (1 /
b)).ToString & " "
End If
Next
Label1.Text = respuesta
TextBox1.Text = respuesta
Instrucciones del botn Salir:
Me.Close()