Vous êtes sur la page 1sur 82

MICROSOFT

MI VISUAL BASIC 2010 PROFESIONAL

2014

FUNCIONES DEL VISUAL BASIC .NET

Contenido

n este captulo, usted aprender a utilizar otros

controles que ofrece el Visual Basic .Net.

El Control NumericUpDown.
El Control DataTimePicker.
El Control MonthCalendar.
El Control Timer.
El Control ComboBox.
El Control ListBox.
El Control CheckBox.
El Control RadioButton.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 1

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

EL CONTROL NUMERICUPDOWN

Este control permite ingresar datos numricos en una aplicacin. El ingreso puede ser
digitando el numero o pulsando la flecha hacia arriba o hacia abajo para incrementar y
disminuir hasta encontrar el numero deseado.
Sus principales propiedades son:

DecimalPlaces
Esta propiedad permite indicar la cantidad de decimales que debe aceptar el valor numrico
que se ingresa o selecciona en este control. En la siguiente ventaja de ejemplo, el control se ha
configurado para 2 decimales.

Hexadecimal
Esta propiedad permite indicar si el control debe mostrar el valor en hexadecimal. En la
siguiente ventana de ejemplo esta propiedad tiene el valor True y muestra el nmero 12 en
hexadecimal.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 2

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

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 predeterminadas 1. El incremento tambin
puede ser en decimales, por ejemplo 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 puede ingresar. Si se ingresa un valor mayor que el mximo
establecido, el control mostrara el valor mximo al ubicar el cursor en otro control.

Minimun
Esta propiedad se utiliza para indicar el valor mnimo al que se puede disminuir este control o
el valor mnimo que se puede ingresar. Si se ingresa un valor menor que el mnimo establecido,
el control mostrara 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 true, el usuario solo podr hacer clic en la flecha hacia arriba o hacia abajo
para incrementar o disminuir.

TextAligm
Esta propiedad permite alinear el valor dentro del control y puede ser a la izquierda, derecha o
centro.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 3

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

ThousandsSeparator
Esta propiedad permite indicar si el valor de este control se debe mostrar con el separador de
miles. En el siguiente ejemplo esta propiedad tiene el valor True.

UpDownAlign
Esta propiedad permite indicar la ubicacin de la flecha de 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.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 4

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Aplicacin Desarrollada N IV-01


Este programa permite ingresar o seleccionar en un control NumericUpDown la edad de una
persona y mostrar el ao que naci.

Para desarrollar esta aplicacin, debe de dibujar un NumericUpDown llamado NudEdad y con
el control Label llamado LblMensaje.
La edad solo permite entre 18 y 99 aos, para lo cual el NumericUpDown se le debe asignar las
siguientes propiedades

El control LblMensaje debe tener las siguientes propiedades

Instrucciones del evento ValueChanged del control NumericUpDown


Estas instrucciones muestran el ao de nacimiento cuando el usuario escribe de la persona o
hace clic en la flecha.
Declaro la Variable
Dim edad as Byte
Dim ao As Integer
Asigna a la Variable edad el valor ingresado en el control NumericUpDown
Edad = NudEdad.Value

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 5

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

En la Variable ao almacena la diferencia entre el ao del sistema y la edad ingresada


Ao = Year (Today()) Edad
Muestra en el table lblmensaje el mensaje indicando el ao de nacimiento
LblMensaje.Text = Usted Naci en el Ao: & ao

Si el usuario digita un nmero mayor que el mximo (99), este valor mximo se muestra en el
control

EL CONTROL DATATIMEPICKER

Este control permite ingresar en una aplicacin. El ingreso se realiza mediante un calendario
que muestra el control

Sus principales propiedades son:

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

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 6

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

ShowCheckBox
Esta propiedad permite indicar si el control debe tener una casilla de verificacin
La siguiente muestra el control con el valor True en las dos propiedades anteriores.

CustomFormat
Esta propiedad permite establecer el formato en el cual se debe visualizar la fecha y/u hora en
el control cuando se le ha asignado 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 se selecciona CustomFormat.
Los formatos serian
Long

Short

Time

Un ejemplo de formato que se puede establecer en la propiedad CustomFormat es (las letras


M esta en maysculas)

Si se selecciona el Formato CustomFormat el resultado ser

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 7

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

DropDownAling
Esta propiedad permite indicar la posicin izquierda del calendario cuando muestra en el
formulario.

MaxDate
Esta propiedad permite establecer la fecha mxima que se puede seleccionar en el calendario.
En forma predeterminada la fecha mxima es 31/12/9998.

MixDate
Esta propiedad permite establecer la fecha mnima que se puede seleccionar en el calendario.
En forma predeterminada la fecha mnima es 01/01/1753

ShowUpDown
Esta propiedad permite indicar si debe mostrar las flechas hacia arriba y hacia abajo en el
control ejemplo.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 8

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Aplicacin Desarrollada N IV-02


Este programa permite ingresar de un nombre de un cliente, el monto de su deuda, la fecha de
vencimiento y la fecha de pago.

El programa debe calcular y mostrar los das de mora, la mora en porcentajes en soles y el
monto que debe pagar el cliente. La mora en porcentajes es 0.5% diario.
Como se puede observar en el formulario de ejemplo, si el cliente paga antes o el mismo da
de la fecha de vencimiento, la mora es cero.
Este programa est compuesto por los siguientes controles:
Al control TxtCliente se le debe asignar el valor 50 en su propiedad MaxLength para que solo
acepte hasta esa cantidad de caracteres en el nombre del cliente.

En el control NudMonto debe tener las siguientes propiedades

Los dos controles NumericUpDown deben tener en su propiedad Format la opcin Short

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 9

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Los controles Label deben tener las siguientes propiedades

Si no se ingresa el nombre del cliente o el monto a pagar, se visualiza un mensaje de aviso

Instruciones del evento Activited del formulario


Estas instrucciones muestran la fecha del sistema en la fecha de vencimiento y en la fecha de
pago.
Asigna a las variables DtpVencimiento y DtpPago la fecha del sistema
DtpVencimiento. Value = Today()
DtpPago.Value = Today()

Instrucciones del botn Nuevo


Estas instrucciones limpian los datos ingresados y los resultados obtenidos para ingresar la
informacin de otro cliente, adems muestran la fecha del sistema en la fecha de vencimiento
y en la fecha de pago

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 10

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Limpia los controles y asigna la fecha del sistema


TxtCliente.Clear ()
NudMont.Value = 0
DtpVencimiento.Value = Today ()
DtpPago.Value = Today ()
LblDiasMora.Text =
LblMoraPor.Text =
LblMoraSoles.Text =
LblPago.Text =
Posiciona el cursor en la caja de texto cliente
TxtCliente.Focus ()
Instrucciones del botn Finalizar
Cierra la ventana
Close ()
Instrucciones del botn Calcular
Declaramos las variables Monto, MoraPorcentaje, MoraSoles, Pago de tipo numero.
Dim Monto, MoraPorcentaje, MoraSoles, Pago As Single
Declaramos las variables de tipo entero
Dim DiasMora As Integer
Declaramos las variables de tipo fecha
Dim Fvencimiento, Fpago As Date
Quita los espacios en blanco y verifica si la caja de texto esta vaca
If TxtCliente.Text.Trim = Then
De ser as enva un mensaje que lleva por ttulo Por Favor, con una imagen de error y un
mensaje que indica que ingrese el nombre
MsgBox(Ingrese el nombre del cliente, MsgBoxStyle.Critical,Por Favor)
Posiciona el cursor en la caja de texto
TxtCliente.Focus ()
Sale de la sub rutina
Exit Sub
Cerrar el If
End If
Verifica que se haya ingresado el monto a pagar
If NudMonto.Value <= 0 Then
Si el monto es menor o igual a 0 entonces enva un mensaje que lleva por ttulo por favor, con
una imagen de error y un mensaje que indica que se ingrese el monto a pagar
MsgBox(Ingrese el monto a pagar, MsgBoxStyle.Critical,Por Favor)
Posiciona el cursor en el control NumericUpDown
NudMonto.Focus ()
Exit Sub
End If
Almacenado en la variable los datos ingresados
Monto = Nudmonto.Value
Fvencimiento = DptVencimiento.Value
Fpago = DtpPago.Value

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 11

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Calcula los das de Mora


DiasMora = DateDiff (DateInterval.Day, Fvencimiento, Fpago)
Pregunta si hay das de mora
If DiasMora <0 Then
DiasMora = 0
Calcula los resultados
MoraPorcentaje = DiasMora * 0.5
MoraSoles = Monto * MoraPorcentaje / 100
Pago = Monto + MoraSoles
Muestra los resultados
LblDiasMora.Text = DiasMora
LblMoraPor.Text = MoraPorcentaje.ToString (##0.00)
LblMoraSoles.Text = MoraSoles.ToString (###, ##0.00)
LblPago.Text = Pago.ToString (###, ##0.00)

Aplicacin Desarrollada N IV-02B


Este programa permite ingresar una fecha y mostrar por separado el da, mes y ao de la
fecha, as como la fecha 5 das antes y 10 das despus.

Los controles del formulario son.


Los controles Label, donde se muestran los resultados deben tener las siguientes propiedades.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 12

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del Evento Load del formulario


Instrucciones del botn BtnVer
Declaramos las variables fecha, antes, despus.
Dim fecha, antes despus As Date
Dim da, mes, ao As Integer
Almacena la fecha
Fecha = DtpFecha.Value
Obtiene el mes da y ao
Dia = Fecha.Day
Mes = Fecha.Month
Ao = Fecha.Year
Calculamos 5 das antes
Antes = DateAdd(DateInterval.Day, -5, Fecha)
Calcula 10 das despus
Despues = DateAdd(DateInterval.Day, 10, Fecha)
Muestra los resultados
LblDia.Text = Dia.ToString
LblMes.Text = Mes.ToString
LblAo.Text = Ao.ToString
LblAntes.Text = Antes.ToString(dd-MM-yy)
LblDespues.Text = Despues.ToString(dd-MM-yy)

Aplicacin Desarrollada N IV-03C


Este programa permite seleccionar dos fechas y mostrar su diferencia en das, semanas, meses
y aos.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 13

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del Evento Load del formulario


Estas instrucciones asignan la fecha actual a los dos controles DateTimerPicker
Asigna la Fecha actual del sistema
DtpInicial.Value = Today
DtpFinal.Value = Today
Instrucciones del botn BtnDias
Declara variables y les asigna el valor correspondiente
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer Fecha1 = DtpInicial.Value
Fecha2 = DtpFinal.Value
Calcula la diferencia de das entre las fechas dadas
Tiempo = DateDiff(DateInterval.Day, Fecha1, Fecha2)
Muestra la diferencia de das en el control
LblTiempo.Text = Son & Tiempo & Das de Diferencia
Instrucciones del botn BtnSemanas
Declara variablesFecha1, Fecha2 de tipo Fecha
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
Asigna los valores a las variables
Fecha1 = DtpInicial.Value
Fecha2 = DtpFinal.Value
Calcula la diferencia de semanas entre las fechas dadas
Tiempo = DateDiff(DateInterval.Weekday, Fecha1, Fecha2)
Muestra la diferencia de semanas
LblTiempo.Text = Son & Tiempo & Semanas de Diferencia
Instrucciones del botn BtnMeses
'Declara variables
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
'Asigna valores a las variables
Fecha1 = DtpInicial.Value
Fecha2 = DtpFinal.Value
'Calcula la diferencia de meses entre las fechas dadas
Tiempo = DateDiff(DateInterval.Month, fecha1, fecha2)
'Nuestra la diferencia de semanas entre las fechas dadas
LblTiempo.Text = "Son " & "" & tiempo & " meses de Diferencia"
Instrucciones del botn BtnMeses
'Declara las variables
Dim Fecha1, Fecha2 As Date
Dim Tiempo As Integer
'Asigna valores a las variables

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 14

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Fecha1 = DtpInicial.Value
Fecha2 = DtpFinal.Value
'Calcula la diferencia de aos entre las fechas dadas
Tiempo = DateDiff(DateInterval.Year, fecha1, fecha2)
'Muestra la diferencia de aos entre las fechas dadas
LblTiempo.Text = "Son " & Tiempo & " Aos de Diferencia"

EL CONTROL MONTHCALENDAR

Este programa permite mostrar en un formulario un calendario, pero, solo 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 titulo del calendario. Tambin puede hacer clic en el nombre del mes,
con lo cual se visualizan todos los meses del ao.
Para seleccionar un nuevo ao, puede hacer clic en el ao que se encuentra en el titulo del
calendario con lo cual se muestra en control Numeric UpDown junto con el ao para
cambiarlo.
En la siguiente ventana de ejemplo se ha hecho clic en el nombre del mes.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 15

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Sus principales propiedades son.

AnnuallyBoldedDates

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 ventana

En esta ventana haga clic en el botn agregar y escriba o seleccione en la propiedad Value la
fecha que desea visualizar en negrita.

En la siguiente ventana de ejemplo se ha agregado 4 fechas del ao 2013 para que se


visualicen en negrita.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 16

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

BoldedDates
Esta propiedad es similar a la propiedad anterior, se diferencian por que las fechas que aqu se
seleccionan solo se muestran en negrita en el ao seleccionado, para otros aos se visualizan
en color normal.

Al ingresar esta propiedad se visualiza la misma ventana de la propiedad anterior donde debe
agregar las fechas que desean visualizar en negrita, pero solo ao seleccionado.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 17

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

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 de
columnas y el segundo, la cantidad de filas. En la siguiente ventana de ejemplos se ha indicado
dos columnas y una fila.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 18

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

FirstDayOfWeek
Esta propiedad se utiliza para establecer el primer da de la semana. En forma predeterminada
es Sunday (Domingo)

En la siguiente ventana de ejemplo se ha establecido como primer dia de la semana el dia


Monday (Lunes).

MaxDate
Esta propiedad permite establecer la fecha mxima que se seleccione en el calendario. En
forma predeterminada la fecha mxima es: 31/12/9998.

MaxSelectionCount
Esta propiedad permite establecer la cantidad de das que pueden seleccionar en el calendario.
Los das se pueden seleccionar utilizando las teclas Shift y las fechas o con el puntero del
mouse. En forma predeterminada solo se pueden seleccionar 7 das.

MixDate
Esta propiedad permite establecer la fecha mnima que se puede seleccionar en el calendario.
En forma predeterminada la fecha mnima es: 01/01/1753.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 19

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

MonthlyBoldedDates
Esta propiedad permite establecer los das del mes que deben salir. Por ejemplo, si usted
agrega el da 20 de febrero, entonces el da 20 de todos los meses se visualizaran en negrita.
Al ingresar a esta propiedad se visualizan la misma ventana de la propiedad BoldedDates
donde debe agregar los das que desean visualizar en negrita en todos los meses del ao.

ScrollChange
Esta propiedad permite establecer la cantidad de mese que se deben saltar cuando el usuario
hace clic en la flecha hacia la derecha o izquierda del calendario.

SelectionRange
Esta propiedad almacena el rango de fechas seleccionando con el control. Las fechas se
separan por un punto y coma.
En el siguiente ejemplo se ha seleccionado las fechas entre el 20-05-2013 y el 26-06-2013. La
fecha inicial se almacena en Star y la fecha final se almacena en End. Para visualizar esta
informacin haga clic en el signo + de esta propiedad.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 20

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

ShowToday
Esta propiedad se utiliza para indicar si en la parte inferior del calendario se debe visualizar la
fecha actual. En la forma predeterminada tiene el valor true. En la siguiente ventana se la ha
asignado el valor false.

ShowTodayCircle
Esta propiedad se utiliza para indicar si en la parte inferior del calendario se debe visualizar la
fecha actual (hoy) un rectngulo de color rojo.

ShowWeekNumbers
Esta propiedad se utiliza para indicar si las semanas del calendario se deben visualizar
enumeradas. En la ventana de ejemplo se le ha asignado.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 21

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

TitleBackColor
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 ttulo del calendario.

TrailingForeColor
Esta propiedad se utiliza para establecer el color de los nmeros de los das que pertenecen a
los meses anteriores y siguientes del mes que esta visualizando en el calendario.

TodayDate
Esta propiedad se utiliza para establecer o almacenar la fecha actual.

En modo diseo el usuario puede seleccionar el da desde esta propiedad.

EL CONTROL TIMER

Este control permite ejecutar instrucciones cada intervalo de tiempo. El intervalo de tiempo en
el cual se deben ejecutar las instrucciones se asigna en un milisegundo, esto quiere decir, que
el valor 1000 representa un segundo.
Cuando este control se dibuja en el formulario, se ubica en la parte inferior, como se muestra
en la siguiente ventana de ejemplo:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 22

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

El control Timer tiene la propiedad Interval, donde se indica el intervalo de tiempo en el cual
se deben ejecutar las instrucciones

La propiedad Enabled permite que se ejecuten o no las instrucciones. El True permite que se
ejecuten las instrucciones.

Aplicacin Desarrollada N IV-02D


Este programa muestra en el formulario. Funciona como el reloj digital, porque la hora va
cambiando cada segundo

Los controles utilizados


El reloj LblReloj tiene las siguientes propiedades.

El control timer1 tiene las siguientes propiedades

Instrucciones del Evento Tick del Control Timer1


Estas instrucciones se ejecutan cada 1 segundo, porque en la propiedad interval de este
control hemos asignado el valor 1000 y las instrucciones se ejecutan en forma automtica por
el valor True que tiene la propiedad Enabled.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 23

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Oculta el control LabelReloj


LblReloj.Text = TimeString

Aplicacin Desarrollada N IV-02E

Controles Utilizados
El control Lbl marco tiene las siguientes propiedades

Al control Lbl titulo dibjelo sobre el control Lbl Marco y asgnale las siguientes propiedades

Los valore de la propiedad Font tambin se pueden visualizar y asignar haciendo clic en su
signo +.

El control Timer1 tiene las siguientes propiedades

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 24

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del Evento del Control Timer1


Estas instrucciones hacen que el control LblTitulo se visualice y se oculte cada 2 segundos por
el valor 2000 que tiene el control Timer1 en su propiedad interval.
LblTitulo.Visible = Not LblTitulo.Visible

EL CONTROL COMBOBOX

Este control permite ingresar datos seleccionado desde una lista de elementos. Ejemplo.

Los elementos a seleccionar se muestran cuando el usuario hace clic en la fecha hacia abajo o
pulsa la tecla F4.

Sus principales propiedades son

Name
Esta propiedad se utiliza para asignar un nombre al control. Se recomienda que los nombres
empiecen con las letras Cbo. Por ejemplo CboCielo.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 25

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

AutoCompleteCustomSource
Esta propiedad se utiliza para asignar un nombre al control. Se recomienda que los nombres
empiecen con las letras Cbo. Por ejemplo CboCielo.
Esta propiedad se utiliza cuando deseamos que el control ComboBox autocomplete alguna
palabra que podemos escribir en ese control. En esta propiedad se escribe las palabras que el
control ComboBox debe autocompletarse. Por ejemplo, si tenemos los ciclos de estudio, al
escribir V se autocompleta con los ciclos que empiecen con esa inicial o iniciales.

AutoCompleteMode
Esta propiedad se utiliza para indicar la forma de cmo se deben autocompletar las palabras
en el control ComboBox y son las siguientes.

AutoCompleteSource
Esta propiedad se utiliza para indicar el origen de las palabras que se deben autocompletar el
control ComboBox. Elija CustomSource para que se utilicen las palabras quje ha escrito en la
propiedad autocomplemeteCustomSource y elija LisItem para que se utilice las palabras
escritas en la propiedad Items

DropDownHeight
Esta propiedad se utiliza para establecer el tamao de la lista que contiene los elementos a
seleccionar en con control ComboBox. El valor predeterminado es 106 pixeles. En el siguiente
ejemplo tiene el valor 45

DropDownStyle
Esta propiedad se utiliza para establecer el comportamiento del ComboBox para seleccionar
los elementos.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 26

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

DropDownWidth
Esta propiedad se utiliza para establecer el ancho de la lista que contiene los elementos a
seleccionar en el control ComboBox. El valor predeterminado es 121 pixeles.

Items
Esta propiedad permite ingresar los elementos que el control debe mostrar. Al ingresar a esta
propiedad se visualiza la siguiente ventana.

Sorted
Esta propiedad se utiliza para indicar si los elementos que el control deben ordenarse.

Text
Esta propiedad almacena el texto seleccionado en con control.
Este control tambin tiene propiedades DataSource, DisplayMember, y ValueMember que se
atizan mas adelante con base de datos.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 27

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Aplicacin Desarrollada N IV-03


Este programa permite ingresar el cdigo de un alumno, su especialidad, ciclo y pension utiliza
para el ingreso un control de Texbox, dos controles ComboBox y el control NumericUpDown.

La pensin mnima es 50 soles y la mxima de 500 y cada vez que se hace clic en la flecha hacia
abajo o arriba el incremento es 5 nuevos soles.
Si se desea limpiar los datos para ingresar un nuevo alumno, se debe doble clic en cualquier
espacio del formulario y para finalizar el programa debe pulsar la tecla ESC.
Los controles que se deben dibujar en el formulario son
Al control TxtAlumno asignale el valor de 50 en su propiedad MaxLength para controlar la
cantidad de caracteres que deben ingresar.
Al control CboEspecialidad asgnale el valor True en su propiedad Sorted par que las
especialidades se muestren ordenadas alfabticamente.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 28

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
Elementos de la propiedad Item del Control CboEspecialiad

Elementos de la propiedad Item del Control CboCiclo

Al control NubPension le debes asignar las siguientes propiedades


Decimal
Maximum
TextAlign

2
500
Right

Increment
Minimun
Value

5
50
100

El formulario debe tener el valor True en su propiedad KeyPreviewn para detectar cuando el
usuario pulse el tecla Esc para finalizar.
KeyPreview

True

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 29

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del Evento KeyPress del Formulario


Estas instrucciones preguntan si se ha pulsado la tecla Esc. Si la respuesta es verdad finalizada
el programa
If asc(e.KeyChar) = 27 Then Close ()
Instrucciones del Evento DoubleClick del Formulario
Estas instrucciones limpian los datos ingresados para ingresar nuevos datos y asigna la
pensin predeterminada de 100 soles
TxtAlumno.Text =
CboCiclo.Text =
CboEspecialidad =
NudPension.Value = 100
TxtAlumno.Focus ()

Aplicacin y Desarrollo N IV - 04
Este programa permite ingresar el nombre de un alumno, su especialidad, ciclo y segn los
datos ingresados y configurados muestran su pensin en forma automtica .Utiliza para el
ingreso un control TextBox, dos controles ComboBox y un control Label.

Este programa de ejemplo tambin tiene un men conceptual con las siguientes opciones.

La opcin Nuevo Alumno limpia los datos ingresados y la pensin del alumno para ingresar los
datos de un nuevo alumno.
La opcin Descuentos permite configurar el programa para que se aplique o no un descuento a
la pensin de todos los alumnos que estn en el ciclo.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 30

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

La opcin incrementos permite configurar el programa para que se le aplique o no un


incremento a la pensin de todos los alumnos que se encuentren a partir del III ciclo.
El porcentaje que se incrementa a la pensin de los alumnos es del 10% por cada ciclo a partir
del III ciclo .Esto quiere decir, que un alumno del V ciclo tendr un incremento del 30% de la
pensin normal.
Si se activa las dos opciones, solo los alumnos del II ciclo pagan la pensin exacta.

En la ejecucin del programa tambin se pueden activar cualquier de las dos opciones.

Las pensiones del alumno dependen de la especialidad y son las siguientes:


Especialidad
Administracin
Computacin
Idiomas
Marketing

Pensin
140.00
150.00
100.00
120.00

El men contextual tiene las siguientes opciones:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 31

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

El men contextual debe tener en su propiedad Show ChekMargin el valor True para que
muestre la Barra donde se indica una opcin esta activada.
Show CheckMargin

True

La opcin descuentos e incrementos debe de tener el valor True en su propiedad


CheckOnClick para que se muestren su casilla de verificacin para saber si el usuario las ha
activado o no.
CheckOnClick

True

Al control TxtAlumno asgnele el valor 50 en su propiedad Maxlenght para controlar la cantidad


de caracteres que se deben ingresar.
Al control CboEspecialidad asgnale el valor True en su propiedad Sorted para que las
especialidades se muestren en orden alfabticamente.
Al control LBLPensin debe de tener las siguientes propiedades:
AutoSize

False

BorderStyle

FixedSingle

TextAling

MiddleRight

El formulario debe tener su propiedad ContexMenuStrip el nombre del men contextual para
que se muestre al hacer clic derecho en cualquier parte libre en:
ContextMenuStrip

ContextMenuStrip1

Antes de escribir las instrucciones de los controles, deben crear el siguiente procedimiento:
Procedimiento RESULTADOS
Este procedimiento muestra la pensin del alumno segn su especialidad y ciclo , y segn la
configuracin de las opciones ,es decir, si tiene descuento en el primer ciclo o incremento a
partir del tercer ciclo:
Sub RESULTADOS()
'verifica que se haya seleccionado la especialidad
If cboespecialidad.SelectedIndex = -1 Then
lblpension.Text = String.Empty
Exit Sub
End If
'verifica que se haya seleccionado el ciclo
If cbociclo.SelectedIndex = -1 Then
lblpension.Text = String.Empty
Exit Sub
End If
Dim ciclo As Byte
Dim especialidad As String
Dim pension As Single
'almacena la especialidad de los alumnos
especialidad = cboespecialidad.Text

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 32

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

'almacena el ciclo del alumno. se suma 1 a la propiedad selectindex


ciclo = cbociclo.SelectedIndex + 1
'establece la pension del alumno segun su especialidad
Select Case especialidad
Case " Computacin"
pension = 150
Case " Administracin"
pension = 140
Case "Idiomas "
pension = 100
Case "Marketing "
pension = 120
Case Else
pension = 0
End Select
'Calcula la pensin real del alumno con los descuentos o incrementos
'Pregunta sis e da descuento
If ciclo = 1 And Me.DescuentosToolStripMenuItem.Checked = True Then
pension = pension - pension * 25 / 100
'Pregunta si se asigna incremento despues del II ciclo
ElseIf ciclo > 2 And Me.IncrementosToolStripMenuItem.Checked = True Then
pension = pension + pension * ((ciclo - 2) * 10) / 100
End If
'Muestra la pensin del alumno
lblpension.Text = pension.ToString("###,##0.00")
Instrucciones del evento Load del Formulario
'Estas instrucciones limpian el contenido de los controles donde se ingresan los datos y se
muestra el resultado.
'Limpian el texto d elos controles
txtalumno.Text = String.Empty
cboespecialidad.Text = String.Empty
cbociclo.Text = String.Empty
lblpension.Text = String.Empty
End Sub
Instrucciones de la opciona Nuevo Alumno
'limpia los datos ingresados
txtalumno.Text = String.Empty
cboespecialidad.Text = String.Empty
cbociclo.Text = String.Empty
lblpension.Text = String.Empty
txtalumno.Focus()
End Sub
La instruccion de las opciones descuento y incremento llama al procedimiento
resultados
Call RESULTADOS()

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 33

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

EL Control ListBox

Este control permite ingresar datos seleccionados 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.
Ejemplo:

Sus principales propiedades son:


Name
Esta propiedad se utiliza para asignarle un nombre particular al control. Se recomienda que
empiece con las inciales Lst o Lb.
ColumnWidth
Esta propiedades se utiliza cuando el control ListBox debe est configurado para mostrar los
elementos en varias columnas y permite indicar el ancho de cada columna.
HorizontalScrollBar
Esta propiedad se utiliza para indicar si el control ListBox debe mostrar una barra de
desplazamiento horizontal cuando no se pueda visualizar el texto o los elementos que se
encuentran a la derecha del control.
Items
Esta propiedad se utiliza para escribir los elementos que el control ListenBox debe mostrar. Al
ingresar a esta propiedad se muestran la siguiente ventana donde debe escribir los elementos
y para finalizar haga clic en Aceptar.

MultiColumn
Esta propiedad se utiliza para indicar si los elementos que se muestran en el control ListBox
deben mostrarse ocupando ms de una columna.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 34

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

ScrollAlways Visible
Esta propiedad permite indicar si el control ListBox debe mostrar siempre una barra de
desplazamiento horizontal.

SelectionMode
Esta propiedad se utiliza para indicar como se pueden seleccionar los elementos que muestra
el control ListBox. Las opciones que tiene esta propiedad son:

La opcin None no permite seleccionar ningn elemento del control ListBox.


La opcin One solo permite seleccionar un elemento del Control ListBox.
La opcin MultiSelect permite seleccionar varios elementos del control ListBox haciendo clic
en cada uno de ellos.
La opcin MultiExtend permite seleccionar varios elementos del control ListBox utilizando la
tecla la tecla Ctrl. O Shift.
Sorted
Esta propiedad permite indicar si el control ListBox debe mostrar los elementos ordenados.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 35

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Items
Esta propiedad tambin se puede utilizar mediante cdigo, es decir, mediantes instrucciones
donde representan a todos los elementos que contiene el control . Esta propiedad tambin la
tiene el ComboBox.
La propiedad Items tiene varias funciones que permite administrar los elementos que contiene
el control. Ejemplo:

Add
Permite agregar elementos al control ListBox y ComboBox. Ejemplo: las siguientes
instrucciones agregan tres elementos al control ListBox.

ListBox1.Items.Add("Maana")
ListBox1.Items.Add("Tarde")
ListBox1.Items.Add("Noche")

Clear
Elimina todos los elementos que contiene el control ListBox con ComboBox .
Ejemplo: la siguiente instruccin elimina todos los elementos del controlListBox1.
ListBox1.Items.clear ()

Count

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 36

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Devuelve la cantidad de elementos que contiene el control ListBox o Combo Box. Ejemplo: las
siguientes instrucciones muestran en el control LblCantidad la cantidad de elementos que tiene
el control ListBox1.

Dim N As Integer
N = ListBox1.Items.Count
lblcantidad.Text = "Son:" & N & " elementos"

Insert
Inserta un nuevo elemento en el control ListBox o ComboBox. Se debe indicar ; la posicin y el
elemento a insertar. La primera posicin es cero.
Ejemplo: La siguiente instruccin inserta la palabra HOLA despus de la palabra Tarde.
ListBox1.Items.Insert (2,Hola)

Remove
Permite eliminar un control. Se le debe enviar como parmetro del texto del texto del elemento
a eliminar.
Por ejemplo, la siguiente instruccin elimina elemento Tarde.
ListBox1.Items.Remove (Tarde)
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).
Por ejemplo, la siguiente instruccin elimina el elemento Tarde.
ListBox.Items.RemoveAt(1)

SelectedIndex
Esta propiedad devuelve el numero del elemento seleccionado. El primer elemento es cero(0).
Ejemplo: Las siguientes instrucciones muestran en el control LblCantidad el numero de
elementos seleccionado del control ListBox1.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 37

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Dim N as Integer
N=ListBox1.SelectedIndex
LblCantidad. Text=N. ToString
SelectedItem
Esta propiedad devuelve el texto seleccionado. Ejemplo:Las siguientes instrucciones muestran
en el control LblCantidad el texto del elemento seleccionado del control ListBox1.
Dim N as String
N=ListBox1.SelectedItem
LblCantidad. Text=El elemento seleccionado es: & 1
ClearSelected
Es un mtodo que desactiva el elemento seleccionado de un control ListBox, es decir , la
ejecutar este mtodo, ningn elemento del control ListBox esta seleccionado. Ejemplo, la
siguiente instruccin desactiva el elemento seleccionado del control ListBox1.
ListBox1.ClearSelected( )
FindStrinng
Es un mtodo que permite buscar un elemento dentro del control ListBox o ComboBox. Este
control devuelve el numero del elemento seleccionado empezando con cero(0) para el primer
elemento. Si el elemento no se encuentra devuelve -1. Las siguientes instrucciones buscan ele
elemento Tarde:
Dim L As Integer
L=ListBox1.FindString (Tarde)
Con este mtodo se puede encontrar un elemento sin escribir el texto exacto, las siguientes
instrucciones tambin buscan y encuentran ele elemento Tarde:
Dim L As Integer
L=ListBox1.FindString ( Tar )
LblCantidad.text=E l elemento o encontrado es: & L

FindStringExact
Este mtodo permite buscar un elemento dentro del control ListBox o ComboBox, pero busca el
texto exacto. Por ejemplo, si usamos este mtodo en el ejemplo anterior, el resultado ser -1.
Dim L As Integer
L=ListBox1.FindStringExact (Tar)
LblCnatidad.text=E l elemento o encontrado es: & L
GetSelected

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 38

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Este mtodo permite saber si el numero esta seleccionado o no. Devuelve el valor True o
False. Por ejemplo, la siguiente instruccin pregunta si el elemento N 1 del control ListBox1
esta seleccionado:
If ListBox1 . GetSelected(1)=True then

APLICACION DESARROLLLADA N IV 05
Este programa permite seleccionar un nmero de un control numrico UpDown y mostrar su
tabal de suma, resta, multiplicacin o divisin.

Para desarrollar este programa, debe dibujar un control NumeericUpDown, cuatro botones de
comandos y un ListBox.

Instrucciones del botn BtnS:


Dim N, I, R As Integer
'almacena el numero ingresado
N = nudnumero.Value
'limpia los elementos del control listBox
lbltabla.Items.Clear()
'muestra la tabla
For I = 1 To 12
R=N+I
lbltabla.Items.Add(N & " + " & I & "=" & R)
Next
Instrucciones del botn BtnR:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 39

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Dim N, I, R As Integer
'almacena el numero ingresado
N = nudnumero.Value
'limpia los elementos del control listBox
lbltabla.Items.Clear()
'muestra la tabla
For I = 1 To 12
R=N-I
lbltabla.Items.Add(N & " - " & I & "=" & R)
Next
Instrucciones del botn BtnM:
Dim N, I, R As Integer
'almacena el numero ingresado
N = nudnumero.Value
'limpia los elementos del control listBox
lbltabla.Items.Clear()
'muestra la tabla
For I = 1 To 12
R=N*I
lbltabla.Items.Add(N & " * " & I & "=" & R)
Next

Instrucciones del botn BtnD:


Dim N, I, R As Integer
'almacena el numero ingresado
N = nudnumero.Value
'limpia los elementos del control listBox
lbltabla.Items.Clear()
'muestra la tabla
For I = 1 To 12
R=N/I
lbltabla.Items.Add(N & " / " & I & "=" & R)
Next

Aplicacin Desarrollada N IV 06
Este programa permite seleccionar uno o mas nmeros de un Control List Box y mostrar su
tabla de multiplicar en otro control ListBox configurado para mostrar los resultados en varia
columnas.

Para este programa solo debe dibujar controles ListBox y un Botn

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 40

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Al control LblNumeros debe asignarle asignarle el valor MultiSimple en su propiedad


SelectionMode.Este valor permitir que el usuario seleccionar varios nmeros.
SelectionMode

MultiSimple

Al control LblTabla le debe asignar las siguientes propiedades:

ColumnWidth

70

MultiColumn

True

ScrollAlwaysVisible

True

Al control Lbltabla lo debe de dibujar con un tamao que permita mostrar en una columna, una
tabala de multiplicar diferente.

Instrucciones del evento Load del Formulario


Dim n As Integer
For n = 1 To 12
lbnumero.Items.Add(n.ToString)
Next
Instrucciones del Botn Btnver
Dim N, I, R, numero As Integer

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 41

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Limpia el control de la tabla


lbtabla.Items.Clear()
For N = 0 To 11
Pregunta si el elemnto ha sido seleccionado
If lbnumero.GetSelected(N) Then
Muestra la tabla del numero Seleccionado
numero = N + 1
For I = 1 To 12
R = numero * 1
lbtabla.Items.Add(numero & " * " & I & "=" & R)
Next
End If
Next

Aplicacin Desarrollada N IV 07
Este programa permite seleccionar valores de un control ListBox origen y pasarlos a otro
ListBox Destino.

Cuando los valores pasan de un ListBox a otros se eliminan del origen. En el ejemplo anterior
se ha eliminado los nmeros 5,8 y 10.
El primer botn pasa los valores del ListBox origen al destino y el segundo botn Hace lo
contrario.
Mientras no se seleccione ningn elemento los dos primeros botones permanecen
desactivados:

El botn que se activa depende si han seleccionado elementos del ListBox origen o destino.
Los botones que tienen el titulo Todos seleccionan o quitan la seleccin a todos los elementos
de un control ListBox respectivo.
En el siguiente ejemplo se ha hecho clic en el botn Todos del ListBox origen.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 42

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

En el siguiente ejemplo se ha hecho clic por segunda vez en el botn Todos del ListBox origen.

Los dos primeros botones funcionan como inteligentes, porque solo se activan cuando se elige
por lo menos un elemento de un control ListBox.
En el siguiente ejemplo se ha activado dos elementos del ListBox origen por lo que se ha
activado solo el primer botn.

En el siguiente ejemplo se ha activado un elemento del ListBox destino, por lo que se ha


activado solo el segundo botn.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 43

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Controles del formulario:

Los controles ListBox deben mostrar los nmeros ordenados y deben permitir seleccionar
varios elementos por lo tanto, se les debe asignar las siguientes propiedades.
SelectionMode

MultiSelect

Sertd

True

Instrucciones del evento Load del Formulario


Estas instrucciones llenan el control LblOrigen con 20 nmeros
Dim I As Short
limpia el contenido
lborigen.Items.Clear()
lbdestino.Items.Clear()
Agrega 20 numeros al control LbOrigen
For I = 1 To 20
lborigen.Items.Add(I.ToString("000"))
Next
Desactiva los botones BtnEnviar y BtnRecibir
btnenviar.Enabled = False
btnrecibir.enabled = False
Con las instrucciones del evento load al aspecto inicial del formulario es:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 44

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del evento Click del control LblOrigen


Activar el boton BtntEnviar si hay elemntos seleccionados
If lborigen.SelectedItems.Count > 0 Then
btnenviar.Enabled = True
Else
btnenviar.Enabled = False
End If
Desactiva el botn BtnRecibir
btnrecibir.Enabled = False
Instrucciones del evento Click del control LblDestino
Activa el boton BtnRecibir si hay elementos seleccionados
If lbdestino.SelectedItems.Count > 0 Then
btnrecibir.Enabled = True
Else
btnrecibir.Enabled = False
End If
Desctiva el botn BtnEnviar
btnenviar.Enabled = False
Instrucciones del botn BtnEnviar
Dim I, N As Short
Dim ELEMENTO As String
N = lborigen.Items.Count - 1
For I = 0 To N
If lborigen.GetSelected(I) = True Then
ELEMENTO = lborigen.Items(I)
lbdestino.Items.Add(ELEMENTO)
End If
Next
For I = N To 0 Step -1
If lborigen.GetSelected(I) = True Then
lborigen.Items.RemoveAt(I)
End If
Next
btnenviar.Enabled = False
Ejemplo del resultado de las instrucciones

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 45

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del botn BtnRecibir


Dim I, N As Short
Dim ELEMENTO As String
N = lbdestino.Items.Count - 1
For I = 0 To N
If lbdestino.GetSelected(I) = True Then
ELEMENTO = lbdestino.Items(I)
lborigen.Items.Add(ELEMENTO)
End If
Next
For I = N To 0 Step -1
If lbdestino.GetSelected(I) = True Then
lbdestino.Items.RemoveAt(I)
End If
Next
btnrecibir.Enabled = False
Instrucciones del botn BtnTodos1
Dim I, N As Short
Static valor As Boolean
N = lborigen.Items.Count - 1
valor = Not valor
For I = 0 To N
lborigen.SetSelected(I, valor)
Next
btnrecibir.Enabled = False
If lborigen.SelectedItems.Count > 0 Then
btnenviar.Enabled = True
Else
btnenviar.Enabled = False
End If
lbdestino.TopIndex = 0
Instrucciones del botn BtnTodos2
Dim I, N As Short
Static VALOR As Boolean
VALOR = Not VALOR
N = lbdestino.Items.Count - 1
For I = 0 To N
lbdestino.SetSelected(I, VALOR)
Next
btnenviar.Enabled = False
If lbdestino.SelectedItems.Count > 0 Then
btnrecibir.Enabled = True
Else
btnrecibir.Enabled = False
End If
lbdestino.TopIndex = 0

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 46

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

El Control GroupBox
Este control permite agrupar controles o mejorar el aspecto de un formulario. Con este control,
el ejemplo II-2 puede quedar de la siguiente manera:

Los controles que se encuentran dentro de un GrupBox se pueden manejar como uno solo.
Por ejemplo, si queremos desactivar los tres botones y el control que los contiene se llama
GrupBox2, ppodemos utilizar la siguiente instruccin:
GrupBox2.Enable=False
El control GrupBox se encuentra en el panel contenedores del cuadro de herramientas:

Sus principales propiedades son:


AutoSize
Permite indicar si el tamao del control depende del espacio que utiliza en su contenido.
AutoSize trabaja junto con la propiedad AutoSizeMode.
AutoSizeMode
Esta propiedad permite indicar la forma como debe de trabajar la propiedad AutoSize.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 47

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Text
Se utiliza para indicar el titulo del control GrupBox

El Control PictureBox
Este control permite mostrar imgenes en los formularios de nuestras aplicaciones, por
ejemplo:

Sus principales propiedades son:


BackGroundImage
Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar como fondo de
control.La forma de seleccionar un grafico se explica en la propiedad Image.
BorderStyle
Esta propiedad se utiliza para seleccionar un borde para el control PictureBox
ErrorImage
Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar cuando existe un
error en la imagen seleccionada en la propiedad imagen.
Imagen
Esta propiedad se utiliza para seleccionar la imagen que desea mostrar en el control.
Image

Ninguno

Al ingresar a esta propiedad se visualiza la siguiente ventana.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 48

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Si desea que las imgenes formen parte de la aplicacin, elija Archivo de los recursos del
proyecto, de lo contrario elija recurso local. Para seleccionar la imagen haga clic en importar.
Al hacer clic en el botn importar se visualiza la siguiente ventana, donde debe seleccionar la
carpeta y el archivo que contiene la imagen. Para terminar haga clic en el botn abrir.

Al hacer clic en el botn Abrir se visualiza la ventana anterior con la vista previa de la imagen
seleccionada. Para terminar, haga clic en Aceptar.

InitialImage
Esta propiedad se utiliza para seleccionar la imagen que se debe mostrar en el control mientras
se carga una nueva imagen.
SizeMode
Esta propiedad se utiliza para seleccionar el modo como se debe ajustar al imagen
seleccionada dentro del control. Esta propiedad tiene las siguientes opciones:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 49

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Normal
Eta opcin permite que la imagen se muestre dentro del control con su tamao normal.
StretchImage
Esta propiedad permite que el tamao de la imagen se ajuste al tamao que ha dibujado el
control PictureBox.
AutoSize
Esta opcin permite que el tamao del control PictueBox se adapte al tamao de la imagen
seleccionada.
CenterImage
Esta opcin permite que la imagen seleccionada se muestre en el centro del control
PictureBox.
Zoom
Esta opcin permite que se muestre toda la imagen y en el centro del control PictureBox.

Aplicacin Desarrollada N IV 07B


Este programa permite mostrar imgenes en un control PictureBox en tiempo de ejecucin.

Cada uno de los botones muestra una imagen diferente, como se muestra a continuacin.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 50

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Para esta aplicacin se deben tener grabadas en la unidad D:\Fotos de los archivos Leo.Jpg y
Oscar.jpg.
En esta aplicacin se controlas las excepciones y en caso que ocurra por ejemplo cuando no
se encuentra algn archivo, se visualiza el siguiente mensaje.

Controles del formulario.

Al control PictureBox1 asgnale las siguientes propiedades:


BorderStyle

Fixed3D

SizeMode

StretchImage

Instrucciones del BtnLeo


Try
PictureBox1.Image = New Bitmap("D:\fotos\leo.jpg")
Catch Ex As Exception
MessageBox.Show(Ex.Message, Ex.Source)
PictureBox1.Image = Nothing
End Try
Instrucciones del BtnCelia
Try
PictureBox1.Image = New Bitmap("D:\fotos\celia.jpg")
Catch ex As Exception

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 51

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

MessageBox.Show(ex.Message, ex.Source)
PictureBox1.Image = Nothing
End Try
Instrucciones del BtnOscar
Try
PictureBox1.Image = New Bitmap("D:\fotos\oscar.jpg")
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source)
PictureBox1.Image = Nothing
End Try

El Control CheckBox
Este control permite indicar dentro de la aplicacin si algo es verdad o falso mediante una
casilla de verificacin que tiene este control. En un formulario se puede utilizar v<ros controles
CheckBox y tiene como caracterstica principal que el usuario puede seleccionar hasta todas
las casillas de verificacin. Se pueden dibujar dentro de un control GroupBox.
Ejemplo:

Sus principales caractersticas son:


AutoCheck
Si tiene el valor True indicara que el control CheckBox cambiar su estado cada vez que se
seleccione.
AutoEllipsis
Esta propiedad se utiliza para indicar si se visualiza el texto cuando el ancho del control sea
menor que la cantidad de letras.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 52

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

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.

False

True

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 se tiene una opcin ms.

Text
Esta propiedad se utiliza para escribir el texto que debe de tener la casilla del 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.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 53

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Tambin podemos preguntar si la casilla esta activada o no utilizando la propiedad Checked:

UseMnemonic
Esta propiedad se utiliza para indicar si dentro del texto se puede utilizar una letra rpida como
un smbolo & para activar o desactivar la casilla. En el ejemplo se utiliza la letra R.

Aplicacin Desarrollada N IV 08
Este programa permite ingresar el nombre y la deuda de un cliente e indicar mediante un
control CheckBox si el cliente tiene o no un descuento que consiste en el 10 % de su deuda.
Los controles que se utilizan para desarrollar este programa son:
El control NudDeuda tiene las siguientes propiedades:
DecimalPlaces

Increment

10

Maximun

10000

Minimun

El control ChkDescuento tiene antes de la letra D el smbolo & en su propiedad Text para que
se active o desactive la casilla al pulsar las teclas Alt + D
Text

Tiene & Descuento

Los controles LblDescuento y LblTotal tiene las siguientes propiedades:


AutoSize

False

BorderStyle

Fixed3D

TextAling

MiddleRight

Las instrucciones d este programa se escribe dentro de un procedimiento llamado Calcular el


cual es llamado cuando se hace clic en el botn Calcular y cuando se activa o desactiva la
casilla.
Instrucciones del botn BtnCalcular
Call CALCULAR()
Instrucciones del evento CheckedChangend del control ChkDescuento
Call CALCULAR()
Instrucciones del procedimiento Calcular
Sub CALCULAR()
Dim DEUDA, DESCUENTO, TOTAL As Decimal

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 54

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

DEUDA = Decimal.Parse(nuddeuda.Value)
If chkdescuento.Checked = True Then
DESCUENTO = DEUDA * 10 / 100
Else
DESCUENTO = 0
End If
TOTAL = DEUDA - DESCUENTO
lbldescuento.Text = DESCUENTO.ToString("###,##0.00")
lbltotal.Text = TOTAL.ToString("###,##0,00")
End Sub
Resultado del programa sin asignar descuento

Aplicacin Desarrollada N IV 08B


Este programa consiste en un juego similar al III-13. Aqu se puede seleccionar el orden de los
nmeros en el juego en forma ascendente o descendente. Si se gana el juego muestra un texto
y una imagen.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 55

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Si se pierde el juego tambin se muestra un texto y una imagen:

Controles del formulario:

El control PictureBox1 debe estar sobre el control LblMensaje.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 56

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
El control PictureBox1 debe estar sobre el control LblMensaje.
Los controles Labels tienen las siguientes propiedades:
AutoSize

False

BorderStyle

Fixed3D

El control Timer 1 tiene las siguente propiedad:


Interval

1000

El control PictureBox1 tiene las siguientes propiedades:


BorderStyle

Fixed3D

SizeMode

StretchImage

Visible
False
Antes de escribir las funciones de los controles debe de crear la siguiente funcin que
devuelve el valor True si se ha ganado o False si se ha perdido.
Function resultado(ByVal desendente As Boolean, ByVal v1 As Integer,
ByVal v2 As Integer) As Boolean
If desendente = True Then
Return Math.Min(v1, v2) = v2
Else
Return Math.Max(v1, v2) = v2
End If
End Function
La funcin Limpia reinicia el juego, limpiando la informacin del juego, ocultando la imagen y
desactivando las instrucciones del control Timer1.
Sub limpia()
'limpia todos los labels
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
lblmensaje.Visible = True
PictureBox1.Visible = False
Timer1.Enabled = False
End Sub
Tambin debe de declarar a nivel de formulario la variable Jugadas la cual cuente los nmeros
que se van generando en el juego.
Public Class Form1
Dim jugadas As Byte
Instrucciones del evento Looad del Formulario

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 57

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

'llama al procedimiento que limpia todas los labels


Call limpia()
'Evita que la secuencia de numero al azar se repita en cada nueva jugada
Randomize()
Instrucciones del evento CheckedChanged del control ChkDesendente
'si cambia el orden se reinicia el juego
Call limpia()
jugadas = 0
lblmensaje.Text = ""
Instrucciones del evento Tick del control Timer1
lblmensaje.Visible = Not lblmensaje.Visible
PictureBox1.Visible = Not PictureBox1.Visible
Instrucciones del botn BtnJugar
Dim a, b, numero As Integer
'cuenta los numeros generados
jugadas += 1
'obtiene el numero al azar entre 5y95
numero = Int((95 - 5 + 1) * Rnd() + 5)
'ejecuta un grupo de insatrucciones segun la cantidadde numeros generados
Select Case jugadas
Case 1
Call limpia()
'muestra el 1er nmero generado
Label1.Text = numero.ToString
'limpia las otras etiquetas
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
'muestra el mensaje cuando solo se ha generado un numero
lblmensaje.Text = "Gracias por Jugar"
Case 2
'muestra el 2do nmero generado
Label2.Text = numero.ToString
'lee los dos primeros numeros generados
a = Integer.Parse(Label1.Text)
b = Integer.Parse(Label2.Text)
'llama a la funcion resultado para saber si ha ganado el juego
If resultado(CheckBox1.Checked, a, b) = True Then
'muestra el mensaje cuando el segundo numero esta ordenado
lblmensaje.Text = "Muy Bien"
Else
'si se pierde la jugada se reinicia erl juego
'se muestra el texto y la imagen
jugadas = 0
lblmensaje.Text = "Perdiste,sigue Intentando"
PictureBox1.Image = New Bitmap("d:\fotos\tristeza.jpg")
'activa las instrucciones del control timer
Timer1.Enabled = True
End If
Case 3
'muestra el 2do nmero generado
Label3.Text = numero.ToString
'lee el2do y 3er numeros generados
a = Integer.Parse(Label2.Text)
b = Integer.Parse(Label3.Text)

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 58

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

'llama a la funcion resultado para saber si ha ganado el juego


If resultado(CheckBox1.Checked, a, b) = True Then
lblmensaje.Text = "Muy Bien, solo te falta un numero"
Else
'si se pierde la jugada se reinicia erl juego
'se muestra el texto y la imagen
jugadas = 0
lblmensaje.Text = "Perdiste,sigue Intentando"
PictureBox1.Image = New Bitmap("d:\fotos\tristeza.jpg")
'activa las instrucciones del control timer
Timer1.Enabled = True
End If
Case 4
'activa las instrucciones del control timer
Timer1.Enabled = True
'muestra el 4to nmero generado
Label4.Text = numero.ToString
'lee el 3er y 4to numeros generados
a = Integer.Parse(Label3.Text)
b = Integer.Parse(Label4.Text)
'llama a la funcion resultado para saber si ha ganado el juego
If resultado(CheckBox1.Checked, a, b) = True Then
'si gana el juego, se muestra el mensaje
PictureBox1.Image = New Bitmap("d:\fotos\tristeza.jpg")
lblmensaje.Text = "Ganaste , Felicitaciones"
Else
'se muestra el texto y la imagen
lblmensaje.Text = "Perdiste,sigue Intentando"
PictureBox1.Image = New Bitmap("d:\fotos\tristeza.jpg")
End If
'despues de generar el 4to numero se reinicia el juego
jugadas = 0
End Select
Las instrucciones de la funcin Resultados tambin se pueden escribir de la siguiente manera:

El Control RadioButton
Este control permite seleccionar dentro de una aplicacin solo una de un grupo de opciones.
Cada opcin disponible para el usuario es un control RadioButton y cada grupo de opciones
deben estar dentro de un control GroupBox. Ejemplo:
Sus principales propiedades son:
Name
Se utiliza para asignar un nombre particular al control. Se recomienda que empiece con las
letras Rb.
Apperance
Permite cambiar la apariencia del RadioButton por un botn de comandos.
CheckAlign
Esta propiedad se utiliza para indicar la posiscion del botn de opcin.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 59

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

Checked
Esta propiedad se utiliza para indicar si el botn de la opcin debe estar activado o
desactivado.
True

False

Text
Esta propiedad se utiliza para escribir el texto que debe de acompaar al botn de opcin.
UseMnomonic
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
En el siguiente ejemplo se a utilizar el smbolo & en la primera letra de cada turno:

Aplicacin Desarrollada N IV 09
Este programa permite calcular el pago mensual que debe realizar cada alumno segn el nivel
y turno en el que matricula. El pago mensual tambin depende si se le asigna o no un
descuento del 20%.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 60

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
Primero se calcula la pensin que depende de la siguiente tabla:
Nivel
Inicial
Primaria
Secundaria

Maana
80.00
100.00
140.00

Tarde
80.00
120.00
160.00

Noche
80.00
90.00
110.00

Los controles para este programa son:


A cada una de las cajas de texto asgnales el valor 35 en su propiedad MaxLenght para limitar
la cantidad de caracteres que se ingresen en los nombres y apellidos.

MaxLenght

35

A cada uno de los botones de opciones y al control ChkDescuento asgnale el smbolo & antes
de la primera letra de la palabra que escribe en su propiedad Text para poder activarlos o
desactivarlos en forma rpida pulsando la tecla Alt + la letra indicada. Ejemplo:
Text
Text

&Tarde

&Inicial

Text

&Descuento

Los controles LblDescuento y LblTotal tienen las siguientes propiedades:


AutoSize

False

BorderStyle

Fixed3D

TexAlign

MiddleRight

Instrucciones del botn Calcular


Dim pension, descuento, pago As Decimal
If rbinicial.Checked = True Then
pension = 80
ElseIf rbprimaria.Checked = True Then
If rbprimaria.Checked = True Then
pension = 100
ElseIf rbtarde.Checked = True Then
pension = 120
ElseIf rbnoche.Checked = True Then
pension = 90
Else
MsgBox("seleccione el turno ", MsgBoxStyle.Critical, "por favor")
End If
ElseIf rbsecundaria.Checked = True Then
If rbmaana.Checked = True Then
pension = 160
ElseIf rbtarde.Checked = True Then
pension = 140
ElseIf rbnoche.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 ChkDescuento.checked = True Then
descuento = pension * 20 / 100
Else
descuento = 0

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 61

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

End If
pago = pension - descuento
lblpencion.Text = pension.ToString("#####0.00")
lbldescuento.Text = descuento.ToString("###,##0.00")
lblpago.Text = pago.ToString("###,##0.00")
Instrucciones del botn Nuevo
txtnombres.Clear()
txtapellidos.Clear()
rbinicial.Checked = False
rbprimaria.Checked = False
rbsecundaria.Checked = False
rbmaana.Checked = False
rbtarde.Checked = False
rbnoche.Checked = False
chkDescuento.Checked = False
lblpencion.Text = String.Empty
lbldescuento.Text = String.Empty
lblpago.Text = String.Empty
txtnombres.Focus()
Instrucciones del botn Finalizar
Close()

Aplicacin Desarrollada N IV 09B


Este programa permite registrar en controles ListBox los datos ingresados en controles
TexBox, NumericUpDown, CheckBox y RadioButton.
El botn Quitar permite eliminar los datos de cualquier persona que se selecciona en los
controles ListBox.
El botn Limpiar, elimina los datos agregados a los controles ListBox.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 62

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Controles Utilizados en el programa:

Al control UpEdad debe asignarle en su propiedad Minimun el valor 18 y en Maximun el valor


60.
Para desarrollar este programa, primero debe crear dos procedimientos:
1.- Este procedimiento permite seleccionar todos los datos del elemento seleccionado:
Sub seleccionar(ByVal elemento As Integer)
lbnombre.SelectedIndex = elemento
lbturno.SelectedIndex = elemento
lbedad.SelectedIndex = elemento
lbcasado.SelectedIndex = elemento
End Sub
2.- Este procedimiento permite Quitar el elemento seleccionado:
Sub quitar(ByVal elemento As Integer)
lbnombre.Items.RemoveAt(elemento)
lbturno.Items.RemoveAt(elemento)
lbedad.Items.RemoveAt(elemento)
lbcasado.Items.RemoveAt(elemento)
End Sub
Instrucciones del botn BtnAgregar
Dim nombre, casado, turno As String
Dim edad As Byte
If txtnombre.Text.Trim = "" Then
MessageBox.Show("ingrese el nombre", "Por Favor")
txtnombre.Focus()
Exit Sub
End If
If rbmaana.Checked = False And rbtarde.Checked = False And
rbnoche.Checked = False Then
MessageBox.Show("Seleccione el Turno", "Por Favor")
Exit Sub
End If
nombre = txtnombre.Text.ToUpper()
edad = upedad.Value
If ckcasado.Checked = True Then
casado = "si"
Else

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 63

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

casado = "No"
End If
If rbmaana.Checked = True Then
turno = "Maana"
ElseIf rbtarde.Checked = True Then
turno = "Tarde"
Else
turno = "Noche"
End If
lbnombre.Items.Add(nombre)
lbedad.Items.Add(edad)
lbturno.Items.Add(turno)
lbcasado.Items.Add(casado)
txtnombre.Clear()
upedad.Value = 18
ckcasado.Checked = False
rbmaana.Checked = False
rbtarde.Checked = False
rbnoche.Checked = False
txtnombre.Focus()
Instrucciones de evento SelectedIndexChanged del control LblNombre
seleccionar(lbnombre.SelectedIndex)
Instrucciones de evento SelectedIndexChanged del control LblTurno
seleccionar(lbturno.SelectedIndex)
Instrucciones de evento SelectedIndexChanged del control LbEdad
seleccionar(lbedad.SelectedIndex)
Instrucciones de evento SelectedIndexChanged del control LblCasado
seleccionar(lbcasado.SelectedIndex)
Instrucciones del Control BtnQuitar
If lbnombre.SelectedIndex < 0 Then
MessageBox.Show(Seleccione un elemento, Para Quitar, MessageBoxButtons.OK,
MessageBoxIcon.Information)
Else
quitar(lbnombre.SelectedIndex)
End If
Instrucciones del Control BtnLimpiar
lbnombre.Items.Clear()
lbturno.Items.Clear()
lbedad.Items.Clear()
lbcasado.Items.Clear()

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 64

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

El Control CheckedListBox
Este control es similar al control ListBox con la diferencia que cada uno de sus elementos se
muestran acompaados de una casilla de verificacin, es decir, con un control CheckedListBox
para que el usuario los pueda seleccionar.

Sus principales propiedades son:


Name
Esta propiedad se utiliza para asignarle un nombre particular al control, Se recomienda que
empiece con las inciales ChkLst o ChkLb.
CheckOnClick
Con esta propiedad se indica si la casilla de estado al hacer clic una sola vez en el elemento. Si
esta propiedad tiene el valor False, la casilla de verificacin cambia de estado a la segunda vez
que se haga clic en el elemento.
CheckedItems
Esta propiedad representa a todos los elementos activados en el control CheckListBox, es
decir, a todos los elementos que tienen un aspa en la casilla.
Esta propiedad tiene mtodos y otras propiedades que permiten manipular los elementos que
contienen.
En el siguiente ejemplo pertenece a un control CheckedListBox llamado CheckedListDias.

Por ejemplo:
Count
Cuenta la cantidad de elementos que estn activados en el control CheckedListBox.
Item
Devuelve el texto del elemento. Se le debe indicar como parmetro ndice del elemento.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 65

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

ColumnWidth
Esta propiedad se utiliza cuando el control CheckedListBox est configurado para mostrar sus
elementos en varias columnas y permite indicar el ancho de cada una de ellas.
HorizontalScrollBar
Esta propiedad se utiliza para indicar si el control debe mostrar una barra de desplazamiento
horizontal cuando no se pueda visualizar el texto completo de los elementos que contiene.
Items
En tiempo de diseo esta propiedad se utiliza para escribir los elementos que el control
CheckedListBox debe mostrar. Al ingresar a esta propiedad se muestra la siguiente ventana
donde debe escribir los elementos y para finalizar haga clic en aceptar.

MultiColumn
Esta propiedad se utiliza para indicar si los elementos que muestra en el control ListBox deben
mostrarse ocupando mas de una columna.
ScrollAlwaysVisible
Esta propiedad permite indicar si el control CheckedListBox debe mostrar siempre una barra de
desplazamiento horizontal.

SelectionMode
Esta propiedad se utiliza para indicar como se pueden seleccionar los elementos que muestra
el control CheckedListBox. Las opciones que tiene esta propiedad son:

La opcin None no permite seleccionar ningn elemento del control.


La opcin One permite seleccionar un elemento del control.
La opcin MultiSelect permite seleccionar varios elementos del control CheckedListBox
haciendo clic en cada uno de ellos.
La opcin MultiExtended permite seleccionar varios elementos del control CheckedListBox
utilizando la tecla Ctrl oShift.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 66

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Sorted
Esta propiedad permite indicar si el control CheckedListBox debe mostrar los elementos
ordenados.
ThreeDCheckBoxs
Esta propiedad permite indicar si la casilla de verificacin se debe visualizar en 3D cuando se
seleccione.
Items
Esta propiedad tambin se puede utilizar mediante un cdigo, es decir, mediante instrucciones
donde representa a todos los elementos que contiene el control.
La propiedad Items tiene varias funciones que permiten administrar los elementos que contiene
el control CheckedListBox.

Add: Permite agregar elementos al control.


Ejemplo: Las siguientes instrucciones agregan tres elementos al control CheckedListBox1.

CheckdListBox.Items.Add(Maana)
CheckdListBox.Items.Add(Tarde)
CheckdListBox.Items.Add(Noche)

AddRange: Permite agregar elementos al control que se encuentran en un array. Ejemplo, la


siguientes instruccin agregan los das de la semana al control CheckedListBox1 utilizando un
array.

Dim A (6) As String


A (0) = Lunes
A (1) = Martes
A (2) = Mircoles
A (3) = Jueves
A (4) = Viernes
A (5) = Sbado
A (6) = Domingo
CheckedListBox1.Items.AddRango(A)

Clear: Elimina todos los elementos que contiene el control.


Ejemplo: la siguiente instruccin elimina todos los elementos del control CheckedListBox1.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 67

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

CheckedListBox1.Items.Clear ()
Count: Devuelve la cantidad de elementos que contiene el control ListBox o ComboBox.
Ejemplo, las siguientes instrucciones muestran en el control LblCantidad la cantidad de
elementos que tiene el control ListBox1.
Dim n As Integer
n = CheckedListBox1.Items.Count
lblcantidad.Text = "son : " & n & " elementos"

Insert: Inserta un nuevo elemento en el control. Se debe indicar la posicin es 0.


Ejemplo, la siguiente instruccin inserta la palabra vacaciones despus del da martes.
CheckedListBox1.Items.Insert(2, "Vacaciones")
Dim n As Integer
n = CheckedListBox1.Items.Count
lblcantidad.Text = "son : " & n & " elementos"

Remove: Permite eliminar un elemento del control. Se le debe enviar como parmetro el texto
del elemento a eliminar. Por ejemplo, la siguiente instruccin elimina el da jueves.
CheckedListBox1.Items.Remove("Jueves")

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 68

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

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). Por ejemplo, la
siguiente instruccin elimina el da martes.
CheckedListBox1.Items.RemoveAt(1)

GetltemChecked
Es un mtodo que devuelve el, valor True si un elemento especificado esta activado o no. El
primer elemento es cero (0).
Ejemplo, Las siguientes instrucciones indican si el segundo elemento del control
CheckedListBox1 esta activado o no.
If CheckedListBox1.GetItemChecked(1) = False Then
MsgBox("SI")
Else
MsgBox("NO")
End If
GetItemCheckState
Este mtodo permite saber el estado de un elemento del control. Se debe indicar el ndice el
elemento
siendo
cero
(0)
el
primer
elemento.
Los valores que devuelve los podemos visualizar al utilizarlo dentro de una instruccin If Then.
En el siguiente ejemplo se esta preguntando por el estado del segundo elemento del control
CheckedListBox1.

GetSelected
Este mtodo se utiliza para saber si un elemento del control esta seleccionado. Si esta
seleccionado devuelve True. En el siguiente ejemplo las instrucciones muestran la palabra SI.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 69

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

If CheckedListBox1.GetSelected(1) = True Then


MsgBox("SI")
Else
MsgBox("NO")
End If

SelectedItem
Esta propiedad devuelve el texto del elemento actualmente seleccionado. En el siguiente
ejemplo la instruccin mostrara la palabra Mircoles.
MsgBox (checkedlistbox1.SelectedItem)

SetltemChecked
Este mtodo permite activar o desactivar la casilla de cualquier elemento del control
CheckedListBox. Se debe indicar el ndice del elemento el valor True para Activar la Casilla o
False para desactivarla. La siguiente instruccin de ejemplo activa el tercer elemento del
control CheckedListBox1.
CheckedListBox1.SetItemChecked(2, True)

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 70

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

SetItemCheckState
Este mtodo permite asignar la casilla de cualquier elemento del control CheckedListBox. Se
debe indicar el ndice del elemento y el estado que le desea asignar. La siguiente instruccin
de ejemplo acta el tercer elemento del control CheckedListBox1.
CheckedListBox1.SetItemCheckState(2, CheckState.Checked)

SetSelected
Este mtodo permite seleccionar o quitar la seleccin a cualquier elemento del control
CheckedListBox. Se debe indicar el ndice de elementos y el valor True para seleccionar el
primer elemento del control CheckedListBox1.
CheckedListBox1.SetSelected(0,True)

Text
Esta propiedad devuelve el texto del elemento actualmente seleccionado. La siguiente
instruccin de ejemplo mostrara la palabra jueves:
MsgBox(CheckedListBox1.Text)

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 71

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

APLICACIN DESARROLLADA N IV 10
Este programa permite activar de un control CheckedListBox los das de la semana y pasarlos
a un control ListBox.
En la siguiente ventana de ejemplo se han seleccionado y pasado al control ListBox los das
mircoles, viernes y Domingo.

El programa tiene los siguientes controles:

En la propiedad Items del control ChkLstDias agregue los nombres de los das de la semana.

Las instrucciones del botn BtnPasar


Dim I As Integer
'limpia el contenido del control listbox

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 72

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

lstdias.Items.Clear()
'pregunta si no hay elementos activados
If chklstdias.CheckedItems.Count = 0 Then
MsgBox("activa los elementos que se desea pasar",
MsgBoxStyle.Critical, "por favor")
Exit Sub
End If
'hasta un for con la cantidad de elementos del control Checkedlistbox
For I = 0 To chklstdias.Items.Count - 1
'pregunta si el elemnto esta seleccionado
If chklstdias.GetItemChecked(I) = True Then
'pasa el elemento al control listbox
lstdias.Items.Add(chklstdias.Items(I))
End If
Next
Tambin se puede desarrollar utilizando la propiedad CheckedItems que contiene solo el
elemento seleccionado del control CheckedListBox.
Dim I As Integer
'limpia el contenido del control listbox
lstdias.Items.Clear()
'pregunta si no hay elementos activados
If chklstdias.CheckedItems.Count = 0 Then
MsgBox("activa los elementos que se desea pasar",
MsgBoxStyle.Critical, "por favor")
Exit Sub
End If
'hasta un for con la cantidad de elementos del control Checkedlistbox
For I = 0 To chklstdias.CheckedItems.Count - 1
'pasa el elemento al control listbox
lstdias.Items.Add(chklstdias.checkedItems.Item(I))
End If
Next
Con estas instrucciones el resultado se mostrar ms rpido.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 73

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

APLICACIN DESARROLLADA N IV 11
Este programa de ejemplo permite agregar a un control CheckedListBox los nmeros del 0 al 9,
las letras maysculas, minsculas y los caracteres especiales: , , , , , y . Tambin
permite seleccionar cualquier elemento y pasarlo a un control ListBox, Teniendo la posibilidad
de pasar tambin los que no se han seleccionado utilizando un solo botn.

Controles Utilizados:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 74

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Para desarrollar este programa, primero debe declarar dos variables a nivel de formulario:
Dim X As Byte
Dim sv As Boolean
Instrucciones de Botn BtnNumeros
cklblista.Items.Clear()
lblista.Items.Clear()
For X = 48 To 57
cklblista.Items.Add(Chr(X))
Next
Instrucciones de Botn BtnMayusculas
cklblista.Items.Clear()
lblista.Items.Clear()
For X = 65 To 92
cklblista.Items.Add(Chr(X))
Next
Instrucciones de Botn BtnMinusculas
cklblista.Items.Clear()
lblista.Items.Clear()
For X = 97 To 122
cklblista.Items.Add(Chr(X))
Next
Instrucciones de Botn BtnMinusculas
cklblista.Items.Clear()
lblista.Items.Clear()
cklblista.Items.Add(Chr(225))
cklblista.Items.Add(Chr(233))
cklblista.Items.Add(Chr(237))
cklblista.Items.Add(Chr(243))
cklblista.Items.Add(Chr(250))
cklblista.Items.Add(Chr(241))
cklblista.Items.Add(Chr(209))
Instrucciones de Botn BtnPasar
sv = Not sv
If sv Then
btnpasar.Text = "Pasar &No Marcados"

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 75

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Else
btnpasar.Text = "Pasar &Marcados"
End If
lblista.Items.Clear()
For i As Byte = 0 To cklblista.Items.Count - 1
If cklblista.GetItemChecked(i) = sv Then
lblista.Items.Add(cklblista.Items(i))
End If
Next

El Control ErrorProvider

Este control permite realizar consistencias de datos en un formulario es decir, evita que los
usuarios de nuestra aplicacin cometan error especialmente en el ingreso de datos.
Por ejemplo, en la siguiente ventana se muestra un mensaje de error para el usuario indicando
que el nombre es obligatorio.

El siguiente error indica que la nota debe estar entre 0 y 20.

Sus principales propiedades son:


BlinkRate
Esta propiedad se utiliza para indicar el tiempo que debe demorar cada parpadeo el cono de
error que muestra el control. El valor predeterminado es de 250 milisegundos.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 76

2014

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

BlinkStyle
Esta propiedad se utiliza para indicar el tipo de parpadeo del icono de error. La opcin
NeverBlink muestra el cono sin parpadeo.

Icon
Esta propiedad se utiliza seleccionar el cono de error.
En la siguiente ventana de ejemplo se ha cambiado el cono de error:

Al utilizar el ErrorProvider los controles deben tener el valor True en su propiedad


CausesValidation
CausesValidation

True

La consistencia de los datos o el control de los errores se realizan en el evento Validating de


cada control.
El mensaje de error que se debe mostrar cuando el usuario pase el puntero del mouse por el
cono de error se asigna con el mtodo SetError del control ErrorProvider cuya sintaxis es la
siguiente:
NombErrorProvide.SetError(NombControl,Mensaje)
NombErrorProvider
Es el nombre del control ErrorProvider que se est utilizando en el formulario.
NombControl
Es el nombre del control donde se est realizando el control de Errores
Las siguientes instrucciones de ejemplo controlan que el ingreso de un nombre sea obligatorio.
Si el nombre esta vacio se asigna un mensaje de Error. Estas instrucciones pertenecen al
elemento Validating del control TxtNombre.
If txtnombre.Text = String.Empty Then
'Si hay error, asigna el mensaje del control del alumno es
obligatorio
ErrorProvider1.SetError(txtnombre, "El Nombre del Alumno es
obligatorio")
Else
'Si no hay error, quita el mensaje del control TxtNombre
ErrorProvider1.SetError(txtnombre, "")
End If

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 77

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

APLICACIN DESARROLLADA N IV-12


Este programa permite ingresar el nombre y dos notas de un alumno y realizar una
consistencia de los datos mediante el control ErrorProvider de tal manera que el nombre y las
dos notas se ingresen obligatoriamente, adems que las notas estn entre 0 y 20.

Ejemplo, en la siguiente ventana no se ha ingresado ninguno de los datos por lo que se


muestra el cono de error en las tres cajas de texto.

Controles del formulario:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 78

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Instrucciones del evento Validating del control TxtNombre


If txtnombre.Text = String.Empty Then
'Si hay error, asigna el mensaje del control del alumno es obligatorio
ErrorProvider1.SetError(txtnombre, "El Nombre del Alumno es
obligatorio")
Else
'Si no hay error, quita el mensaje del control TxtNombre
ErrorProvider1.SetError(txtnombre, "")
End If
Instrucciones del evento Validating del control TxtNota1
Dim N As Double
If txtnota1.Text = String.Empty Then
ErrorProvider1.SetError(txtnota1, "La nota N01 es obligatoria")
Else
N = Double.Parse(txtnota1.Text)
If txtnota1.Text = String.Empty And (N > 0 Or N < 20) Then
ErrorProvider1.SetError(txtnota1, "La nota debe estar entre 0 y
20")
Else
ErrorProvider1.SetError(txtnota1, "")
End If
End If
Instrucciones del evento Validating del control TxtNota2
Dim N As Double
If txtnota2.Text = String.Empty Then
ErrorProvider1.SetError(txtnota2, "La nota N01 es obligatoria")
Else
N = Double.Parse(txtnota2.Text)
If txtnota2.Text = String.Empty And (N > 0 Or N < 20) Then
ErrorProvider1.SetError(txtnota2, "La nota debe estar entre 0 y
20")
Else
ErrorProvider1.SetError(txtnota2, "")
End If

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 79

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

End If
Instrucciones del control BtnNuevo
txtnombre.Clear()
txtnota1.Clear()
txtnota2.Clear()
txtnombre.Focus()

APLICACIN DESARROLLADA N IV-13


Este programa permite ingresar datos utilizando el control ErrorProvider para ir indicando los
mensajes de error que el usuario puede cometer mientras ingresa los datos.

El programa tienen las siquientes caracteristicas:


Cuando se pulsa la tecla Enter en una caja de textos, el cursor se ubica en la
siguiente.
El nombre es obligatorio y debe aceptar solo letras y espacios en blanco.
La edad slo debe aceptar dos dgitos y debe estar entre 18 y 60 aos.
El sexo slo debe aceptar una letra: M o F
El RUC es opcional, pero si se ingresar 11 dgitos

Controles del Formulario:

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 80

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

A las cajas de texto debe asignarles un valor en su propiedad MaxLength para indicar la
cantidad mxima de caracteres a ingresar: TxtNombre 50, TxtEdad 2, TxtSexo 1 y
TxtRuc1.Esto tambin se controla mediante el control ErrorProvider.
En este programa necesita importar RegularExpresiones
Imports System.Text.RegularExpressions
Instrucciones del Evento KevPress de TxtNombre
If Asc(e.KeyChar) = 13 Then
txtedad.Focus()
End If
Instrucciones del Evento KevPress de TxtEdad
If Asc(e.KeyChar) = 13 Then
txtsexo.Focus()
End If
Instrucciones del Evento KevPress de TxtSexo
If Asc(e.KeyChar) = 13 Then
txtruc.Focus()
End If
Instrucciones del Evento KevPress de TxtRuc
If Asc(e.KeyChar) = 13 Then
btnnuevo.Focus()
End If
Instrucciones del Evento Validating de TxtNombre
If txtnombre.Text.Trim = String.Empty Then
ErrorProvider1.SetError(txtnombre, "el nombre es obligatorio")
Else
verifica que solo se ingresen letras y espacion en blanco
Dim reglaNombre As New Regex("^[a-zA-Z\s]+$")
If Not reglaNombre.IsMatch(txtnombre.Text) Then
Asigna el mensaje de error
ErrorProvider1.SetError(txtnombre, "Solo letras")
Else
ErrorProvider1.SetError(txtnombre, "")
End If

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 81

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

End If
Instrucciones del Evento Validating de TxtEdad
If Integer.Parse(txtedad.Text) < 18 Or Integer.Parse(txtedad.Text) >
60 Then
ErrorProvider1.SetError(txtedad, "La edad entre 18 y 60 aos")
Else
Otra forma de borrar el mensaje de error
ErrorProvider1.SetError(txtedad, String.Empty)
End If
Instrucciones del Evento Validating de TxtSexo
Verifica que se haya ingresado las letras M o F
If txtsexo.Text.ToUpper <> "M" And txtsexo.Text.ToUpper <> "F" Then
ErrorProvider1.SetError(txtsexo, "debe ingresar solo las letras M o
F")
Else
ErrorProvider1.SetError(txtsexo, "")
End If

Instrucciones del Evento Validating de TxtRuc


Si se ingresa el Ruc, deben se 11 digitos
If txtruc.Text.Trim <> String.Empty Then
Dim opatronRuc As New Regex("^\d{11 }$")
If Not opatronRuc.IsMatch(txtruc.Text) Then
ErrorProvider1.SetError(txtruc, "Solo 11 digitos")
Else
ErrorProvider1.SetError(txtruc, "")
End If
End If
Instrucciones del Boton Nuevo
Verifica si se han ingresado los datos correctamente
For Each ctrl As Control In Me.Controls
Pregunta si es una caja de Textos o MaskEdTextBox
If TypeOf ctrl Is TextBox Then
Pregunta si tiene un mensaje de error
If ErrorProvider1.GetError(ctrl) <> String.Empty Then
ctrl.Focus()
MessageBox.Show(ErrorProvider1.GetError(ctrl), "verifique",
MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
End If
Next
' Limpia Datos
txtnombre.Text = ""
txtedad.Text = 18
txtruc.Text = ""
txtsexo.Text = ""
txtnombre.Focus()
MessageBox.Show("Los Datos se grabaron correctamente",
"Felicitaciones", MessageBoxButtons.OK, MessageBoxIcon.Information)

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Pgina 82

Vous aimerez peut-être aussi