You are on page 1of 82

MICROSOFT

MI VISUAL BASIC 2010 PROFESIONAL

2014

FUNCIONES DEL VISUAL BASIC .NET

Contenido

E

n este capítulo, 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

Página 1

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

EL CONTROL NUMERICUPDOWN

Este control permite ingresar datos numéricos en una aplicación. 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 numérico
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 número 12 en
hexadecimal.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Página 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 también
puede ser en decimales, por ejemplo 0,5.

Maximun
Esta propiedad se utiliza para indicar el valor máximo al que se puede incrementar este control
o el valor máximo que se puede ingresar. Si se ingresa un valor mayor que el máximo
establecido, el control mostrara el valor máximo al ubicar el cursor en otro control.

Minimun
Esta propiedad se utiliza para indicar el valor mínimo al que se puede disminuir este control o
el valor mínimo que se puede ingresar. Si se ingresa un valor menor que el mínimo establecido,
el control mostrara el valor mínimo al ubicar el cursor en otro control.

ReadOnly
Esta propiedad se utiliza para indicar si el usuario puede digitar el valor en el control. Si esta
propiedad tiene 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

Página 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 ubicación de la flecha de control que puede ser a la derecha
o izquierda como se muestra a continuación.

Value
Esta propiedad almacena el valor que se digita o se selecciona en el control.

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Página 4

Para desarrollar esta aplicación. 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 año de nacimiento cuando el usuario escribe de la persona o hace clic en la flecha. La edad solo permite entre 18 y 99 años. ‘Declaro la Variable Dim edad as Byte Dim año As Integer ‘Asigna a la Variable edad el valor ingresado en el control NumericUpDown Edad = NudEdad. debe de dibujar un NumericUpDown llamado NudEdad y con el control Label llamado LblMensaje.Value ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 5 .MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Aplicación Desarrollada Nº IV-01 Este programa permite ingresar o seleccionar en un control NumericUpDown la edad de una persona y mostrar el año que nació.

MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 ‘En la Variable año almacena la diferencia entre el año del sistema y la edad ingresada Año = Year (Today()) – Edad ‘Muestra en el table lblmensaje el mensaje indicando el año de nacimiento LblMensaje. 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. este valor máximo se muestra en el control EL CONTROL DATATIMEPICKER Este control permite ingresar en una aplicación.Text = “Usted Nació en el Año:” & año Si el usuario digita un número mayor que el máximo (99). ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 6 .

Format Esta propiedad permite seleccionar el formato en el cual se debe visualizar la fecha y/u hora en el control. 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. Si se selecciona CustomFormat.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL ShowCheckBox Esta propiedad permite indicar si el control debe tener una casilla de verificación La siguiente muestra el control con el valor True en las dos propiedades anteriores. Los formatos serian Long Short Time Un ejemplo de formato que se puede establecer en la propiedad CustomFormat es (las letras M esta en mayúsculas) Si se selecciona el Formato CustomFormat el resultado será ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 7 .

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

DropDownAling
Esta propiedad permite indicar la posición izquierda del calendario cuando muestra en el
formulario.

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

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

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

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Página 8

MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL

2014

Aplicación 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 días 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 día
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 opción Short

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Página 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 botón Nuevo
Estas instrucciones limpian los datos ingresados y los resultados obtenidos para ingresar la
información de otro cliente, además muestran la fecha del sistema en la fecha de vencimiento
y en la fecha de pago

ING. JAN PIERRE VALDIVIA RODRIGUEZ

Página 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 botón Finalizar
‘Cierra la ventana
Close ()
Instrucciones del botón 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 vacía
If TxtCliente.Text.Trim = “” Then
‘De ser así envía un mensaje que lleva por título 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 envía un mensaje que lleva por título 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

Página 11

Text = DiasMora LblMoraPor.Text = Pago.00”) LblPago.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 ‘Calcula los días de Mora DiasMora = DateDiff (DateInterval. Los controles Label. Fpago) ‘Pregunta si hay días de mora If DiasMora <0 Then DiasMora = 0 ‘Calcula los resultados MoraPorcentaje = DiasMora * 0. Los controles del formulario son. ##0. donde se muestran los resultados deben tener las siguientes propiedades.ToString (“###. mes y año de la fecha.ToString (“###. ##0. así como la fecha 5 días antes y 10 días después.00”) LblMoraSoles.00”) Aplicación Desarrollada Nº IV-02B Este programa permite ingresar una fecha y mostrar por separado el día.Text = MoraSoles.Day.Text = MoraPorcentaje. JAN PIERRE VALDIVIA RODRIGUEZ Página 12 .ToString (“##0. Fvencimiento.5 MoraSoles = Monto * MoraPorcentaje / 100 Pago = Monto + MoraSoles ‘Muestra los resultados LblDiasMora. ING.

ING.Value ‘Obtiene el mes día y año Dia = Fecha.Month Año = Fecha.ToString LblAntes.Text = Antes.Text = Mes.Day Mes = Fecha.Text = Año. año As Integer ‘Almacena la fecha Fecha = DtpFecha. Fecha) ‘Muestra los resultados LblDia. meses y años. Dim fecha. -5. antes.ToString(“dd-MM-yy”) Aplicación Desarrollada Nº IV-03C Este programa permite seleccionar dos fechas y mostrar su diferencia en días.Day.Year ‘Calculamos 5 días antes Antes = DateAdd(DateInterval. 10.ToString LblMes.Text = Dia. mes. semanas.ToString LblAño. después. Fecha) ‘Calcula 10 días después Despues = DateAdd(DateInterval.ToString(“dd-MM-yy”) LblDespues.Day. antes después As Date Dim día.Text = Despues.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Instrucciones del Evento Load del formulario Instrucciones del botón BtnVer ‘Declaramos las variables fecha. JAN PIERRE VALDIVIA RODRIGUEZ Página 13 .

Value Fecha2 = DtpFinal.Value 'Calcula la diferencia de meses entre las fechas dadas Tiempo = DateDiff(DateInterval.Value Fecha2 = DtpFinal. Fecha2 As Date Dim Tiempo As Integer 'Asigna valores a las variables Fecha1 = DtpInicial.Value = Today Instrucciones del botón BtnDias ‘Declara variables y les asigna el valor correspondiente Dim Fecha1.Value Fecha2 = DtpFinal.Value ‘Calcula la diferencia de días entre las fechas dadas Tiempo = DateDiff(DateInterval. Fecha2 As Date Dim Tiempo As Integer Fecha1 = DtpInicial.Value ‘Calcula la diferencia de semanas entre las fechas dadas Tiempo = DateDiff(DateInterval. Fecha2 As Date Dim Tiempo As Integer ‘Asigna los valores a las variables Fecha1 = DtpInicial. Fecha1. Fecha2) ‘Muestra la diferencia de semanas LblTiempo. fecha1.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.Month.Text = “Son” & “ ” Tiempo & “Semanas de Diferencia” Instrucciones del botón BtnMeses 'Declara variables Dim Fecha1.Weekday.Text = “Son” & “ “ Tiempo & “Días de Diferencia” Instrucciones del botón BtnSemanas ‘Declara variablesFecha1.Day. Fecha1. Fecha2) ‘Muestra la diferencia de días en el control LblTiempo. Fecha2 de tipo Fecha Dim Fecha1. fecha2) 'Nuestra la diferencia de semanas entre las fechas dadas LblTiempo. Fecha2 As Date Dim Tiempo As Integer 'Asigna valores a las variables ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 14 .Text = "Son " & "" & tiempo & " meses de Diferencia" Instrucciones del botón BtnMeses 'Declara las variables Dim Fecha1.Value = Today DtpFinal.

puede hacer clic en el año que se encuentra en el titulo del calendario con lo cual se muestra en control Numeric UpDown junto con el año para cambiarlo. También se puede utilizar para seleccionar e ingresar una fecha a una aplicación. También puede hacer clic en el nombre del mes. Para seleccionar un nuevo año.Year. ING. En la siguiente ventana de ejemplo se ha hecho clic en el nombre del mes. pero.Value 'Calcula la diferencia de años entre las fechas dadas Tiempo = DateDiff(DateInterval. fecha2) 'Muestra la diferencia de años entre las fechas dadas LblTiempo. solo con algunos meses determinados. con lo cual se visualizan todos los meses del año.Value Fecha2 = DtpFinal. fecha1. se puede hacer clic en la flecha hacia la derecha o izquierda que se encuentra en el titulo del calendario.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Fecha1 = DtpInicial. JAN PIERRE VALDIVIA RODRIGUEZ Página 15 .Text = "Son " & “ ” Tiempo & " Años de Diferencia" EL CONTROL MONTHCALENDAR Este programa permite mostrar en un formulario un calendario. Para seleccionar un nuevo mes.

ING. Al ingresar a esta propiedad. En la siguiente ventana de ejemplo se ha agregado 4 fechas del año 2013 para que se visualicen en negrita. AnnuallyBoldedDates Esta propiedad se utiliza para indicar las fechas de cualquier año que desea visualizar en negrita cuando visualice el calendario. se visualiza la siguiente ventana En esta ventana haga clic en el botón agregar y escriba o seleccione en la propiedad Value la fecha que desea visualizar en negrita. JAN PIERRE VALDIVIA RODRIGUEZ Página 16 .MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Sus principales propiedades son.

ING.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 BoldedDates Esta propiedad es similar a la propiedad anterior. para otros años se visualizan en color normal. JAN PIERRE VALDIVIA RODRIGUEZ Página 17 . pero solo año seleccionado. Al ingresar esta propiedad se visualiza la misma ventana de la propiedad anterior donde debe agregar las fechas que desean visualizar en negrita. se diferencian por que las fechas que aquí se seleccionan solo se muestran en negrita en el año seleccionado.

El primer valor indica de columnas y el segundo. la cantidad de filas. Esta propiedad acepta dos valores separados por un punto y coma. En la siguiente ventana de ejemplos se ha indicado dos columnas y una fila. JAN PIERRE VALDIVIA RODRIGUEZ Página 18 .MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 CalendarDimensiones Esta propiedad se utiliza para indicar la cantidad de meses que desea mostrar en el formulario. ING.

En forma predeterminada la fecha máxima es: 31/12/9998. MaxDate Esta propiedad permite establecer la fecha máxima que se seleccione en el calendario. JAN PIERRE VALDIVIA RODRIGUEZ Página 19 . Los días se pueden seleccionar utilizando las teclas Shift y las fechas o con el puntero del mouse. En forma predeterminada solo se pueden seleccionar 7 días. MaxSelectionCount Esta propiedad permite establecer la cantidad de días que pueden seleccionar en el calendario. En forma predeterminada la fecha mínima es: 01/01/1753. MixDate Esta propiedad permite establecer la fecha mínima que se puede seleccionar en el calendario. ING.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 FirstDayOfWeek Esta propiedad se utiliza para establecer el primer día 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).

Al ingresar a esta propiedad se visualizan la misma ventana de la propiedad BoldedDates donde debe agregar los días que desean visualizar en negrita en todos los meses del año. ING. entonces el día 20 de todos los meses se visualizaran en negrita. En el siguiente ejemplo se ha seleccionado las fechas entre el 20-05-2013 y el 26-06-2013. JAN PIERRE VALDIVIA RODRIGUEZ Página 20 . si usted agrega el día 20 de febrero. SelectionRange Esta propiedad almacena el rango de fechas seleccionando con el control. . Para visualizar esta información haga clic en el signo + de esta propiedad.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL MonthlyBoldedDates Esta propiedad permite establecer los días del mes que deben salir. 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. Por ejemplo. Las fechas se separan por un punto y coma. La fecha inicial se almacena en Star y la fecha final se almacena en End.

En la ventana de ejemplo se le ha asignado. En la siguiente ventana se la ha asignado el valor false. ING. En la forma predeterminada tiene el valor true. ShowTodayCircle Esta propiedad se utiliza para indicar si en la parte inferior del calendario se debe visualizar la fecha actual (hoy) un rectángulo de color rojo. ShowWeekNumbers Esta propiedad se utiliza para indicar si las semanas del calendario se deben visualizar enumeradas.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. JAN PIERRE VALDIVIA RODRIGUEZ Página 21 .

En modo diseño el usuario puede seleccionar el día desde esta propiedad. JAN PIERRE VALDIVIA RODRIGUEZ Página 22 . esto quiere decir.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 TitleBackColor Esta propiedad se utiliza para establecer el color de fondo del título del calendario. Cuando este control se dibuja en el formulario. TitleForeColor Esta propiedad se utiliza para establecer el color de las letras del título del calendario. TodayDate Esta propiedad se utiliza para establecer o almacenar la fecha actual. EL CONTROL TIMER Este control permite ejecutar instrucciones cada intervalo de tiempo. que el valor 1000 representa un segundo. TrailingForeColor Esta propiedad se utiliza para establecer el color de los números de los días que pertenecen a los meses anteriores y siguientes del mes que esta visualizando en el calendario. El intervalo de tiempo en el cual se deben ejecutar las instrucciones se asigna en un milisegundo. se ubica en la parte inferior. como se muestra en la siguiente ventana de ejemplo: ING.

El control timer1 tiene las siguientes propiedades Instrucciones del Evento Tick del Control Timer1 Estas instrucciones se ejecutan cada 1 segundo.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 El control Timer tiene la propiedad Interval. El True permite que se ejecuten las instrucciones. Funciona como el reloj digital. porque en la propiedad interval de este control hemos asignado el valor 1000 y las instrucciones se ejecutan en forma automática por el valor True que tiene la propiedad Enabled. porque la hora va cambiando cada segundo Los controles utilizados El reloj LblReloj tiene las siguientes propiedades. Aplicación Desarrollada Nº IV-02D Este programa muestra en el formulario. 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. JAN PIERRE VALDIVIA RODRIGUEZ Página 23 . ING.

JAN PIERRE VALDIVIA RODRIGUEZ Página 24 . El control Timer1 tiene las siguientes propiedades ING.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 ‘Oculta el control LabelReloj LblReloj.Text = TimeString Aplicación Desarrollada Nº IV-02E Controles Utilizados El control Lbl marco tiene las siguientes propiedades Al control Lbl titulo dibújelo sobre el control Lbl Marco y asígnale las siguientes propiedades Los valore de la propiedad Font también se pueden visualizar y asignar haciendo clic en su signo +.

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. JAN PIERRE VALDIVIA RODRIGUEZ Página 25 .Visible = Not LblTitulo. LblTitulo. Sus principales propiedades son Name Esta propiedad se utiliza para asignar un nombre al control. Ejemplo. ING. Por ejemplo CboCielo. Se recomienda que los nombres empiecen con las letras Cbo. Los elementos a seleccionar se muestran cuando el usuario hace clic en la fecha hacia abajo o pulsa la tecla F4.Visible EL CONTROL COMBOBOX Este control permite ingresar datos seleccionado desde una lista de elementos.

En el siguiente ejemplo tiene el valor 45 DropDownStyle Esta propiedad se utiliza para establecer el comportamiento del ComboBox para seleccionar los elementos.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 AutoCompleteCustomSource Esta propiedad se utiliza para asignar un nombre al control. Esta propiedad se utiliza cuando deseamos que el control ComboBox autocomplete alguna palabra que podemos escribir en ese control. ING. Por ejemplo CboCielo. 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 tamaño de la lista que contiene los elementos a seleccionar en con control ComboBox. 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 cómo se deben autocompletar las palabras en el control ComboBox y son las siguientes. si tenemos los ciclos de estudio. Se recomienda que los nombres empiecen con las letras Cbo. En esta propiedad se escribe las palabras que el control ComboBox debe autocompletarse. JAN PIERRE VALDIVIA RODRIGUEZ Página 26 . El valor predeterminado es 106 pixeles. Por ejemplo.

JAN PIERRE VALDIVIA RODRIGUEZ Página 27 . y ValueMember que se atizan mas adelante con base de datos. El valor predeterminado es 121 pixeles. Items Esta propiedad permite ingresar los elementos que el control debe mostrar. Text Esta propiedad almacena el texto seleccionado en con control. Sorted Esta propiedad se utiliza para indicar si los elementos que el control deben ordenarse.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. Este control también tiene propiedades DataSource. DisplayMember. Al ingresar a esta propiedad se visualiza la siguiente ventana. ING.

ciclo y pension utiliza para el ingreso un control de Texbox. dos controles ComboBox y el control NumericUpDown. se debe doble clic en cualquier espacio del formulario y para finalizar el programa debe pulsar la tecla ESC. Si se desea limpiar los datos para ingresar un nuevo alumno. Al control CboEspecialidad asígnale el valor True en su propiedad Sorted par que las especialidades se muestren ordenadas alfabéticamente. La pensión mínima es 50 soles y la máxima de 500 y cada vez que se hace clic en la flecha hacia abajo o arriba el incremento es 5 nuevos soles.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Aplicación Desarrollada Nº IV-03 Este programa permite ingresar el código de un alumno. su especialidad. 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. JAN PIERRE VALDIVIA RODRIGUEZ Página 28 . ING.

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 Página 29 .

04 Este programa permite ingresar el nombre de un alumno. Este programa de ejemplo también tiene un menú conceptual con las siguientes opciones.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Instrucciones del Evento KeyPress del Formulario Estas instrucciones preguntan si se ha pulsado la tecla Esc. JAN PIERRE VALDIVIA RODRIGUEZ Página 30 .Text = “” CboCiclo.Value = 100 TxtAlumno. La opción Nuevo Alumno limpia los datos ingresados y la pensión del alumno para ingresar los datos de un nuevo alumno. su especialidad.Focus () Aplicación y Desarrollo Nº IV . Si la respuesta es verdad finalizada el programa If asc(e.Text = “” CboEspecialidad = “” NudPension. La opción Descuentos permite configurar el programa para que se aplique o no un descuento a la pensión de todos los alumnos que estén en el ciclo.KeyChar) = 27 Then Close () Instrucciones del Evento DoubleClick del Formulario Estas instrucciones limpian los datos ingresados para ingresar nuevos datos y asigna la pensión predeterminada de 100 soles TxtAlumno. ciclo y según los datos ingresados y configurados muestran su pensión en forma automática .Utiliza para el ingreso un control TextBox. dos controles ComboBox y un control Label. ING.

JAN PIERRE VALDIVIA RODRIGUEZ Página 31 . En la ejecución del programa también se pueden activar cualquier de las dos opciones.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL La opción incrementos permite configurar el programa para que se le aplique o no un incremento a la pensión de todos los alumnos que se encuentren a partir del III ciclo. El porcentaje que se incrementa a la pensión de los alumnos es del 10% por cada ciclo a partir del III ciclo . Si se activa las dos opciones.00 100. solo los alumnos del II ciclo pagan la pensión exacta.00 150.Esto quiere decir.00 El menú contextual tiene las siguientes opciones: ING.00 120. que un alumno del V ciclo tendrá un incremento del 30% de la pensión normal. Las pensiones del alumno dependen de la especialidad y son las siguientes: Especialidad Administración Computación Idiomas Marketing Pensión 140.

SelectedIndex = -1 Then lblpension. Al control LBLPensión 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. CheckOnClick True Al control TxtAlumno asígnele el valor 50 en su propiedad Maxlenght para controlar la cantidad de caracteres que se deben ingresar.Empty Exit Sub End If 'verifica que se haya seleccionado el ciclo If cbociclo.Text ING. y según la configuración de las opciones .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. Show CheckMargin True La opción descuentos e incrementos debe de tener el valor True en su propiedad CheckOnClick para que se muestren su casilla de verificación para saber si el usuario las ha activado o no.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 opción esta activada. JAN PIERRE VALDIVIA RODRIGUEZ Página 32 .Text = String.es decir. deben crear el siguiente procedimiento: Procedimiento RESULTADOS Este procedimiento muestra la pensión del alumno según su especialidad y ciclo .SelectedIndex = -1 Then lblpension. 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. Al control CboEspecialidad asígnale el valor True en su propiedad Sorted para que las especialidades se muestren en orden alfabéticamente.Text = String.

'Limpian el texto d elos controles txtalumno.Empty cbociclo.2) * 10) / 100 End If 'Muestra la pensión del alumno lblpension.Checked = True Then pension = pension .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.SelectedIndex + 1 'establece la pension del alumno segun su especialidad Select Case especialidad Case " Computación" pension = 150 Case " Administración" pension = 140 Case "Idiomas " pension = 100 Case "Marketing " pension = 120 Case Else pension = 0 End Select 'Calcula la pensión real del alumno con los descuentos o incrementos 'Pregunta sis e da descuento If ciclo = 1 And Me.Text = String.Empty lblpension.Text = String.Empty lblpension.Text = String.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 'almacena el ciclo del alumno.pension * 25 / 100 'Pregunta si se asigna incremento despues del II ciclo ElseIf ciclo > 2 And Me.Empty cbociclo.Focus() End Sub La instruccion de las opciones descuento y incremento llama al procedimiento resultados Call RESULTADOS() ING.IncrementosToolStripMenuItem.Empty txtalumno. se suma 1 a la propiedad selectindex ciclo = cbociclo.Text = String.##0.Empty cboespecialidad.Empty End Sub Instrucciones de la opciona Nuevo Alumno 'limpia los datos ingresados txtalumno.ToString("###.Text = String. JAN PIERRE VALDIVIA RODRIGUEZ Página 33 .Text = String.DescuentosToolStripMenuItem.Text = String.Text = pension.Text = String.Empty cboespecialidad.Checked = True Then pension = pension + pension * ((ciclo .

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. Ejemplo: Sus principales propiedades son: Name Esta propiedad se utiliza para asignarle un nombre particular al 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 más de una columna. JAN PIERRE VALDIVIA RODRIGUEZ Página 34 . ING. Se recomienda que empiece con las iníciales Lst o Lb.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. 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.

La opción MultiExtend permite seleccionar varios elementos del control ListBox utilizando la tecla la tecla Ctrl. La opción One solo permite seleccionar un elemento del Control ListBox. SelectionMode Esta propiedad se utiliza para indicar como se pueden seleccionar los elementos que muestra el control ListBox. ING. Las opciones que tiene esta propiedad son: La opción None no permite seleccionar ningún elemento del control ListBox. Sorted Esta propiedad permite indicar si el control ListBox debe mostrar los elementos ordenados. La opción MultiSelect permite seleccionar varios elementos del control ListBox haciendo clic en cada uno de ellos. JAN PIERRE VALDIVIA RODRIGUEZ Página 35 .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. O Shift.

MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Items Esta propiedad también se puede utilizar mediante código.Items.Items.Add("Mañana") ListBox1. Ejemplo: la siguiente instrucción elimina todos los elementos del controlListBox1.Items. JAN PIERRE VALDIVIA RODRIGUEZ Página 36 . ListBox1. es decir.Add("Tarde") ListBox1. mediantes instrucciones donde representan a todos los elementos que contiene el control . Ejemplo: las siguientes instrucciones agregan tres elementos al control ListBox. Ejemplo: Add Permite agregar elementos al control ListBox y ComboBox.clear () Count ING.Items. Esta propiedad también la tiene el ComboBox. ListBox1. La propiedad Items tiene varias funciones que permite administrar los elementos que contiene el control.Add("Noche") Clear Elimina todos los elementos que contiene el control ListBox con ComboBox .

JAN PIERRE VALDIVIA RODRIGUEZ Página 37 . la posición y el elemento a insertar.Items. Ejemplo: La siguiente instrucción inserta la palabra HOLA después de la palabra Tarde. El primer elemento es cero(0). El primer elemento tiene el valor cero (0). Se le debe enviar como parámetro del texto del texto del elemento a eliminar. ListBox1. Ejemplo: Las siguientes instrucciones muestran en el control LblCantidad el numero de elementos seleccionado del control ListBox1. La primera posición es cero.Count lblcantidad.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Devuelve la cantidad de elementos que contiene el control ListBox o Combo Box. Dim N As Integer N = ListBox1.Text = "Son:" & N & " elementos" Insert Inserta un nuevo elemento en el control ListBox o ComboBox.RemoveAt(1) SelectedIndex Esta propiedad devuelve el numero del elemento seleccionado. ING. Por ejemplo. Por ejemplo. ListBox1.Items.”Hola”) Remove Permite eliminar un control.Items.Insert (2. Se debe indicar .Remove (“Tarde”) RemoveAt Permite eliminar un elemento del control se le debe enviar como parámetro el número del elemento a eliminar.Items. ListBox. la siguiente instrucción elimina elemento Tarde. Ejemplo: las siguientes instrucciones muestran en el control LblCantidad la cantidad de elementos que tiene el control ListBox1. la siguiente instrucción elimina el elemento Tarde.

las siguientes instrucciones también buscan y encuentran ele elemento Tarde: Dim L As Integer L=ListBox1.ClearSelected( ) FindStrinng Es un método que permite buscar un elemento dentro del control ListBox o ComboBox.text=”E l elemento o encontrado es:” & L GetSelected ING. Por ejemplo. la siguiente instrucción desactiva el elemento seleccionado del control ListBox1.FindStringExact (“Tar”) LblCnatidad. Text=N. Las siguientes instrucciones buscan ele elemento Tarde: Dim L As Integer L=ListBox1.SelectedIndex LblCantidad. ToString SelectedItem Esta propiedad devuelve el texto seleccionado. Ejemplo. es decir . JAN PIERRE VALDIVIA RODRIGUEZ Página 38 . Ejemplo:Las siguientes instrucciones muestran en el control LblCantidad el texto del elemento seleccionado del control ListBox1. la ejecutar este método. ListBox1. Dim N as String N=ListBox1.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Dim N as Integer N=ListBox1. si usamos este método en el ejemplo anterior.FindString (“Tarde”) Con este método se puede encontrar un elemento sin escribir el texto exacto.SelectedItem LblCantidad.text=”E l elemento o encontrado es:” & L FindStringExact Este método permite buscar un elemento dentro del control ListBox o ComboBox. Dim L As Integer L=ListBox1. ningún elemento del control ListBox esta seleccionado. Este control devuelve el numero del elemento seleccionado empezando con cero(0) para el primer elemento. Si el elemento no se encuentra devuelve -1. Text=”El elemento seleccionado es: “& 1 ClearSelected Es un método que desactiva el elemento seleccionado de un control ListBox. pero busca el texto exacto.FindString (“ Tar ”) LblCantidad. el resultado será -1.

Devuelve el valor True o False. Para desarrollar este programa. cuatro botones de comandos y un ListBox. Por ejemplo. multiplicación o división. Instrucciones del botón BtnS: Dim N.Add(N & " + " & I & "=" & R) Next Instrucciones del botón BtnR: ING. resta. JAN PIERRE VALDIVIA RODRIGUEZ Página 39 . debe dibujar un control NumeericUpDown. la siguiente instrucción pregunta si el elemento N° 1 del control ListBox1 esta seleccionado: If ListBox1 .Items. I. GetSelected(1)=True then APLICACION DESARROLLLADA N° IV – 05 Este programa permite seleccionar un número de un control numérico UpDown y mostrar su tabal de suma.Value 'limpia los elementos del control listBox lbltabla.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Este método permite saber si el numero esta seleccionado o no.Clear() 'muestra la tabla For I = 1 To 12 R=N+I lbltabla.Items. R As Integer 'almacena el numero ingresado N = nudnumero.

R As Integer 'almacena el numero ingresado N = nudnumero.Clear() 'muestra la tabla For I = 1 To 12 R=N/I lbltabla. R As Integer 'almacena el numero ingresado N = nudnumero. Para este programa solo debe dibujar controles ListBox y un Botón ING.Value 'limpia los elementos del control listBox lbltabla.Clear() 'muestra la tabla For I = 1 To 12 R=N*I lbltabla. JAN PIERRE VALDIVIA RODRIGUEZ Página 40 .Clear() 'muestra la tabla For I = 1 To 12 R=N-I lbltabla. I.Items.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Dim N.Value 'limpia los elementos del control listBox lbltabla.Items. I.Add(N & " / " & I & "=" & R) Next Aplicación Desarrollada N° IV – 06 Este programa permite seleccionar uno o mas números de un Control List Box y mostrar su tabla de multiplicar en otro control ListBox configurado para mostrar los resultados en varia columnas.Add(N & " .Items.Items. R As Integer 'almacena el numero ingresado N = nudnumero.Value 'limpia los elementos del control listBox lbltabla.Items.Items.Add(N & " * " & I & "=" & R) Next Instrucciones del botón BtnD: Dim N." & I & "=" & R) Next Instrucciones del botón BtnM: Dim N. I.

Este valor permitirá que el usuario seleccionar varios números.Add(n. I. Instrucciones del evento Load del Formulario Dim n As Integer For n = 1 To 12 lbnumero.ToString) Next Instrucciones del Botón Btnver Dim N. Al control LblNumeros debe asignarle asignarle el valor MultiSimple en su propiedad SelectionMode.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL . 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 tamaño que permita mostrar en una columna.Items. JAN PIERRE VALDIVIA RODRIGUEZ Página 41 . R. una tabala de multiplicar diferente. numero As Integer ING.

Cuando los valores pasan de un ListBox a otros se eliminan del origen.8 y 10. Mientras no se seleccione ningún elemento los dos primeros botones permanecen desactivados: El botón que se activa depende si han seleccionado elementos del ListBox origen o destino.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 ‘Limpia el control de la tabla lbtabla. ING. El primer botón pasa los valores del ListBox origen al destino y el segundo botón Hace lo contrario.GetSelected(N) Then ‘Muestra la tabla del numero Seleccionado numero = N + 1 For I = 1 To 12 R = numero * 1 lbtabla. Los botones que tienen el titulo Todos seleccionan o quitan la selección a todos los elementos de un control ListBox respectivo. JAN PIERRE VALDIVIA RODRIGUEZ Página 42 .Items.Clear() For N = 0 To 11 ‘Pregunta si el elemnto ha sido seleccionado If lbnumero.Add(numero & " * " & I & "=" & R) Next End If Next Aplicación Desarrollada N° IV – 07 Este programa permite seleccionar valores de un control ListBox origen y pasarlos a otro ListBox Destino. En el ejemplo anterior se ha eliminado los números 5.Items. En el siguiente ejemplo se ha hecho clic en el botón Todos del ListBox origen.

Los dos primeros botones funcionan como inteligentes.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 En el siguiente ejemplo se ha hecho clic por segunda vez en el botón Todos del ListBox origen. por lo que se ha activado solo el segundo botón. ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 43 . 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 botón. En el siguiente ejemplo se ha activado un elemento del ListBox destino.

SelectionMode MultiSelect Sertd True Instrucciones del evento Load del Formulario Estas instrucciones llenan el control LblOrigen con 20 números Dim I As Short ‘limpia el contenido lborigen.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL Controles del formulario: Los controles ListBox deben mostrar los números ordenados y deben permitir seleccionar varios elementos por lo tanto.Add(I. se les debe asignar las siguientes propiedades. JAN PIERRE VALDIVIA RODRIGUEZ Página 44 .Items.Items.Clear() ‘Agrega 20 numeros al control LbOrigen For I = 1 To 20 lborigen.Enabled = False btnrecibir.enabled = False Con las instrucciones del evento load al aspecto inicial del formulario es: ING.ToString("000")) Next ‘Desactiva los botones BtnEnviar y BtnRecibir btnenviar.Items.Clear() lbdestino.

Add(ELEMENTO) End If Next For I = N To 0 Step -1 If lborigen.SelectedItems.Items.Enabled = False Instrucciones del evento Click del control LblDestino ‘Activa el boton BtnRecibir si hay elementos seleccionados If lbdestino.Enabled = False End If ‘Desctiva el botón BtnEnviar btnenviar.Items.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Instrucciones del evento Click del control LblOrigen ‘Activar el boton BtntEnviar si hay elemntos seleccionados If lborigen.GetSelected(I) = True Then ELEMENTO = lborigen.Enabled = False End If ‘Desactiva el botón BtnRecibir btnrecibir.1 For I = 0 To N If lborigen.Count > 0 Then btnenviar.Items(I) lbdestino.SelectedItems. JAN PIERRE VALDIVIA RODRIGUEZ Página 45 . N As Short Dim ELEMENTO As String N = lborigen.RemoveAt(I) End If Next btnenviar.Count .Enabled = False Ejemplo del resultado de las instrucciones ING.Enabled = False Instrucciones del botón BtnEnviar Dim I.Items.GetSelected(I) = True Then lborigen.Count > 0 Then btnrecibir.Enabled = True Else btnenviar.Enabled = True Else btnrecibir.

Enabled = False End If lbdestino.SetSelected(I.TopIndex = 0 Instrucciones del botón BtnTodos2 Dim I. N As Short Static VALOR As Boolean VALOR = Not VALOR N = lbdestino.Enabled = False If lbdestino.Items. valor) Next btnrecibir.TopIndex = 0 ING.1 For I = 0 To N If lbdestino.Items.Enabled = False Instrucciones del botón BtnTodos1 Dim I.Items.1 For I = 0 To N lbdestino.Count .GetSelected(I) = True Then ELEMENTO = lbdestino.SelectedItems. N As Short Static valor As Boolean N = lborigen.SetSelected(I.Enabled = True Else btnenviar.Count .Count > 0 Then btnenviar. VALOR) Next btnenviar.Enabled = False End If lbdestino.GetSelected(I) = True Then lbdestino.RemoveAt(I) End If Next btnrecibir.SelectedItems. N As Short Dim ELEMENTO As String N = lbdestino.Enabled = False If lborigen.Add(ELEMENTO) End If Next For I = N To 0 Step -1 If lbdestino.Count > 0 Then btnrecibir.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Instrucciones del botón BtnRecibir Dim I.1 valor = Not valor For I = 0 To N lborigen.Items.Count . JAN PIERRE VALDIVIA RODRIGUEZ Página 46 .Items.Enabled = True Else btnrecibir.Items(I) lborigen.

Por ejemplo. AutoSizeMode Esta propiedad permite indicar la forma como debe de trabajar la propiedad AutoSize. ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 47 . ppodemos utilizar la siguiente instrucción: GrupBox2.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 El Control GroupBox Este control permite agrupar controles o mejorar el aspecto de un formulario. AutoSize trabaja junto con la propiedad AutoSizeMode. 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. Con este control.Enable=False El control GrupBox se encuentra en el panel contenedores del cuadro de herramientas: Sus principales propiedades son: AutoSize Permite indicar si el tamaño del control depende del espacio que utiliza en su contenido. si queremos desactivar los tres botones y el control que los contiene se llama GrupBox2.

ING. 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.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL Text Se utiliza para indicar el titulo del control GrupBox El Control PictureBox Este control permite mostrar imágenes en los formularios de nuestras aplicaciones. Imagen Esta propiedad se utiliza para seleccionar la imagen que desea mostrar en el control. JAN PIERRE VALDIVIA RODRIGUEZ Página 48 . Image Ninguno Al ingresar a esta propiedad se visualiza la siguiente ventana. 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.

elija Archivo de los recursos del proyecto. JAN PIERRE VALDIVIA RODRIGUEZ Página 49 . de lo contrario elija recurso local. SizeMode Esta propiedad se utiliza para seleccionar el modo como se debe ajustar al imagen seleccionada dentro del control. donde debe seleccionar la carpeta y el archivo que contiene la imagen. Para seleccionar la imagen haga clic en importar. Para terminar. Al hacer clic en el botón Abrir se visualiza la ventana anterior con la vista previa de la imagen seleccionada.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Si desea que las imágenes formen parte de la aplicación. Al hacer clic en el botón importar se visualiza la siguiente ventana. Esta propiedad tiene las siguientes opciones: ING. 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. Para terminar haga clic en el botón abrir.

Zoom Esta opción permite que se muestre toda la imagen y en el centro del control PictureBox.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Normal Eta opción permite que la imagen se muestre dentro del control con su tamaño normal. Aplicación Desarrollada N° IV – 07B Este programa permite mostrar imágenes en un control PictureBox en tiempo de ejecución. CenterImage Esta opción permite que la imagen seleccionada se muestre en el centro del control PictureBox. como se muestra a continuación. Cada uno de los botones muestra una imagen diferente. ING. StretchImage Esta propiedad permite que el tamaño de la imagen se ajuste al tamaño que ha dibujado el control PictureBox. AutoSize Esta opción permite que el tamaño del control PictueBox se adapte al tamaño de la imagen seleccionada. JAN PIERRE VALDIVIA RODRIGUEZ Página 50 .

Image = Nothing End Try Instrucciones del BtnCelia Try PictureBox1.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL Para esta aplicación se deben tener grabadas en la unidad D:\Fotos de los archivos Leo. se visualiza el siguiente mensaje.Image = New Bitmap("D:\fotos\leo.Message.Image = New Bitmap("D:\fotos\celia. En esta aplicación se controlas las excepciones y en caso que ocurra por ejemplo cuando no se encuentra algún archivo. Al control PictureBox1 asígnale las siguientes propiedades: BorderStyle Fixed3D SizeMode StretchImage Instrucciones del BtnLeo Try PictureBox1. JAN PIERRE VALDIVIA RODRIGUEZ Página 51 .Show(Ex. Ex.jpg.jpg") Catch Ex As Exception MessageBox. Controles del formulario.jpg") Catch ex As Exception ING.Source) PictureBox1.Jpg y Oscar.

AutoEllipsis Esta propiedad se utiliza para indicar si se visualiza el texto cuando el ancho del control sea menor que la cantidad de letras.Show(ex. JAN PIERRE VALDIVIA RODRIGUEZ Página 52 . En un formulario se puede utilizar v<ríos controles CheckBox y tiene como característica principal que el usuario puede seleccionar hasta todas las casillas de verificación.Message. ING.Image = New Bitmap("D:\fotos\oscar. ex. ex.Message.jpg") Catch ex As Exception MessageBox.Source) PictureBox1. Ejemplo: Sus principales características son: AutoCheck Si tiene el valor True indicara que el control CheckBox cambiar su estado cada vez que se seleccione. Se pueden dibujar dentro de un control GroupBox.Image = Nothing End Try El Control CheckBox Este control permite indicar dentro de la aplicación si algo es verdad o falso mediante una casilla de verificación que tiene este control.Show(ex.Image = Nothing End Try Instrucciones del BtnOscar Try PictureBox1.Source) PictureBox1.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 MessageBox.

Text Esta propiedad se utiliza para escribir el texto que debe de tener la casilla del control. JAN PIERRE VALDIVIA RODRIGUEZ Página 53 .2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL CheckAlign Esta propiedad se utiliza para indicar la posición de la casilla de control. Dentro de una aplicación podemos utilizar la propiedad CheckState para preguntar el estado de la casilla. Checked Esta propiedad se utiliza para indicar si la casilla debe estar activada o desactivada. Es casi similar a la propiedad anterior con la diferencia que se tiene una opción más. ING. False True CheckState Esta propiedad se utiliza para indicar el estado de la casilla del control. ThreeState Esta propiedad permite establecer o no tres estado para el control cuando se ejecuta la aplicación.

Aplicación 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. TOTAL As Decimal ING.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL También 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 rápida como un símbolo & para activar o desactivar la casilla. JAN PIERRE VALDIVIA RODRIGUEZ Página 54 . Los controles que se utilizan para desarrollar este programa son: El control NudDeuda tiene las siguientes propiedades: DecimalPlaces 2 Increment 10 Maximun 10000 Minimun 1 El control ChkDescuento tiene antes de la letra D el símbolo & 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 botón Calcular y cuando se activa o desactiva la casilla. Instrucciones del botón BtnCalcular Call CALCULAR() Instrucciones del evento CheckedChangend del control ChkDescuento Call CALCULAR() Instrucciones del procedimiento Calcular Sub CALCULAR() Dim DEUDA. DESCUENTO. En el ejemplo se utiliza la letra R.

##0.00") lbltotal.Checked = True Then DESCUENTO = DEUDA * 10 / 100 Else DESCUENTO = 0 End If TOTAL = DEUDA .Text = TOTAL.ToString("###.DESCUENTO lbldescuento.Text = DESCUENTO.00") End Sub Resultado del programa sin asignar descuento Aplicación Desarrollada N ° IV – 08B Este programa consiste en un juego similar al III-13.Value) If chkdescuento. Si se gana el juego muestra un texto y una imagen. Aquí se puede seleccionar el orden de los números en el juego en forma ascendente o descendente.Parse(nuddeuda.ToString("###.##0.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 DEUDA = Decimal. ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 55 .

JAN PIERRE VALDIVIA RODRIGUEZ Página 56 . ING.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Si se pierde el juego también se muestra un texto y una imagen: Controles del formulario: El control PictureBox1 debe estar sobre el control LblMensaje.

v2) = v2 End If End Function La función Limpia reinicia el juego.Visible = False Timer1.Text = String.Enabled = False End Sub También debe de declarar a nivel de formulario la variable Jugadas la cual cuente los números que se van generando en el juego. limpiando la información del juego.Empty lblmensaje.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL El control PictureBox1 debe estar sobre el control LblMensaje. ByVal v2 As Integer) As Boolean If desendente = True Then Return Math.Text = String. v2) = v2 Else Return Math.Text = String.Min(v1. Sub limpia() 'limpia todos los labels Label1. ocultando la imagen y desactivando las instrucciones del control Timer1.Max(v1.Visible = True PictureBox1. JAN PIERRE VALDIVIA RODRIGUEZ Página 57 .Empty Label4. ByVal v1 As Integer. 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 función que devuelve el valor True si se ha ganado o False si se ha perdido. Function resultado(ByVal desendente As Boolean.Empty Label3.Empty Label2. Public Class Form1 Dim jugadas As Byte Instrucciones del evento Looad del Formulario ING.Text = String.

Parse(Label1.Image = New Bitmap("d:\fotos\tristeza. numero As Integer 'cuenta los numeros generados jugadas += 1 'obtiene el numero al azar entre 5y95 numero = Int((95 .Text) b = Integer.Text = "Gracias por Jugar" Case 2 'muestra el 2do número generado Label2.Visible = Not lblmensaje.Visible PictureBox1.Text) 'llama a la funcion resultado para saber si ha ganado el juego If resultado(CheckBox1.Visible Instrucciones del botón BtnJugar Dim a.Text = numero. b. a.Parse(Label2.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. b) = True Then 'muestra el mensaje cuando el segundo numero esta ordenado lblmensaje.Parse(Label2.Text = String.jpg") 'activa las instrucciones del control timer Timer1.Text = "Perdiste.5 + 1) * Rnd() + 5) 'ejecuta un grupo de insatrucciones segun la cantidadde numeros generados Select Case jugadas Case 1 Call limpia() 'muestra el 1er número generado Label1.sigue Intentando" PictureBox1.Parse(Label3.Empty 'muestra el mensaje cuando solo se ha generado un numero lblmensaje.Text = "" Instrucciones del evento Tick del control Timer1 lblmensaje.Text = String.Text = numero.Text) b = Integer.Visible = Not PictureBox1.Empty Label4.ToString 'lee los dos primeros numeros generados a = Integer.Text = "Muy Bien" Else 'si se pierde la jugada se reinicia erl juego 'se muestra el texto y la imagen jugadas = 0 lblmensaje. JAN PIERRE VALDIVIA RODRIGUEZ Página 58 .Text = numero.Empty Label3.Checked.ToString 'lee el2do y 3er numeros generados a = Integer.ToString 'limpia las otras etiquetas Label2.Text) ING.Enabled = True End If Case 3 'muestra el 2do número generado Label3.Text = String.

ING. JAN PIERRE VALDIVIA RODRIGUEZ Página 59 .sigue Intentando" PictureBox1.sigue Intentando" PictureBox1. Ejemplo: Sus principales propiedades son: Name Se utiliza para asignar un nombre particular al control.Checked.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 'llama a la funcion resultado para saber si ha ganado el juego If resultado(CheckBox1.Enabled = True End If Case 4 'activa las instrucciones del control timer Timer1.Text = numero.Text) 'llama a la funcion resultado para saber si ha ganado el juego If resultado(CheckBox1.Checked.Text) b = Integer. Felicitaciones" Else 'se muestra el texto y la imagen lblmensaje. Cada opción disponible para el usuario es un control RadioButton y cada grupo de opciones deben estar dentro de un control GroupBox. Apperance Permite cambiar la apariencia del RadioButton por un botón de comandos. 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.Parse(Label4.Text = "Muy Bien. b) = True Then 'si gana el juego.Text = "Perdiste.Image = New Bitmap("d:\fotos\tristeza.Parse(Label3.Text = "Perdiste.jpg") End If 'despues de generar el 4to numero se reinicia el juego jugadas = 0 End Select Las instrucciones de la función Resultados también se pueden escribir de la siguiente manera: El Control RadioButton Este control permite seleccionar dentro de una aplicación solo una de un grupo de opciones.Enabled = True 'muestra el 4to número generado Label4.Image = New Bitmap("d:\fotos\tristeza.Text = "Ganaste .jpg") 'activa las instrucciones del control timer Timer1.ToString 'lee el 3er y 4to numeros generados a = Integer. b) = True Then lblmensaje. se muestra el mensaje PictureBox1. a. Se recomienda que empiece con las letras Rb.jpg") lblmensaje. a. CheckAlign Esta propiedad se utiliza para indicar la posiscion del botón de opción.Image = New Bitmap("d:\fotos\tristeza.

JAN PIERRE VALDIVIA RODRIGUEZ Página 60 . UseMnomonic Esta propiedad se utiliza para indicar si dentro del texto se puede utilizar una letra rápida con el símbolo & para activar o desactivar el botón de opción En el siguiente ejemplo se a utilizar el símbolo & en la primera letra de cada turno: Aplicación Desarrollada N ° IV – 09 Este programa permite calcular el pago mensual que debe realizar cada alumno según el nivel y turno en el que matricula. El pago mensual también depende si se le asigna o no un descuento del 20%. True False Text Esta propiedad se utiliza para escribir el texto que debe de acompañar al botón de opción.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL Checked Esta propiedad se utiliza para indicar si el botón de la opción debe estar activado o desactivado. ING.

Checked = True Then pension = 110 Else MsgBox("seleccione el turno ".Checked = True Then pension = 100 ElseIf rbtarde. descuento.checked = True Then descuento = pension * 20 / 100 Else descuento = 0 ING. MsgBoxStyle.00 Tarde 80.00 100.Checked = True Then pension = 160 ElseIf rbtarde. "por favor") End If Else MsgBox("seleccione el nivel". "por favor") End If If ChkDescuento.Checked = True Then If rbmañana. MaxLenght 35 A cada uno de los botones de opciones y al control ChkDescuento asígnale el símbolo & antes de la primera letra de la palabra que escribe en su propiedad Text para poder activarlos o desactivarlos en forma rápida pulsando la tecla Alt + la letra indicada. MsgBoxStyle.00 110.Checked = True Then pension = 140 ElseIf rbnoche.00 140.00 120. "por favor") End If ElseIf rbsecundaria.Critical.00 160.Checked = True Then pension = 90 Else MsgBox("seleccione el turno ". pago As Decimal If rbinicial. Ejemplo: Text Text &Tarde &Inicial Text &Descuento Los controles LblDescuento y LblTotal tienen las siguientes propiedades: AutoSize False BorderStyle Fixed3D TexAlign MiddleRight Instrucciones del botón Calcular Dim pension.Checked = True Then If rbprimaria.Critical.00 90.Critical.Checked = True Then pension = 80 ElseIf rbprimaria.00 Noche 80.Checked = True Then pension = 120 ElseIf rbnoche.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL Primero se calcula la pensión que depende de la siguiente tabla: Nivel Inicial Primaria Secundaria Mañana 80. MsgBoxStyle.00 Los controles para este programa son: A cada una de las cajas de texto asígnales el valor 35 en su propiedad MaxLenght para limitar la cantidad de caracteres que se ingresen en los nombres y apellidos. JAN PIERRE VALDIVIA RODRIGUEZ Página 61 .

Clear() txtapellidos.Text = String.##0.Text = pension.Text = pago.Empty txtnombres.00") lblpago.ToString("###.Text = descuento. elimina los datos agregados a los controles ListBox. El botón Limpiar.ToString("###.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 End If pago = pension .Checked = False rbprimaria.Focus() Instrucciones del botón Finalizar Close() Aplicación Desarrollada N ° IV – 09B Este programa permite registrar en controles ListBox los datos ingresados en controles TexBox.ToString("#####0.Checked = False rbsecundaria.Text = String. JAN PIERRE VALDIVIA RODRIGUEZ Página 62 .Text = String.descuento lblpencion.Checked = False rbmañana.Checked = False lblpencion.00") Instrucciones del botón Nuevo txtnombres. ING.Empty lblpago.Empty lbldescuento.##0.00") lbldescuento.Checked = False rbnoche.Checked = False chkDescuento.Clear() rbinicial. NumericUpDown. El botón Quitar permite eliminar los datos de cualquier persona que se selecciona en los controles ListBox.Checked = False rbtarde. CheckBox y RadioButton.

primero debe crear dos procedimientos: 1.Checked = True Then casado = "si" Else ING.Este procedimiento permite Quitar el elemento seleccionado: Sub quitar(ByVal elemento As Integer) lbnombre. "Por Favor") txtnombre. JAN PIERRE VALDIVIA RODRIGUEZ Página 63 .Focus() Exit Sub End If If rbmañana..Items.Checked = False And rbtarde.SelectedIndex = elemento End Sub 2.Items.RemoveAt(elemento) lbturno.RemoveAt(elemento) End Sub Instrucciones del botón BtnAgregar Dim nombre.ToUpper() edad = upedad.Text.Items. "Por Favor") Exit Sub End If nombre = txtnombre.Show("ingrese el nombre".Checked = False Then MessageBox.Este procedimiento permite seleccionar todos los datos del elemento seleccionado: Sub seleccionar(ByVal elemento As Integer) lbnombre.Trim = "" Then MessageBox. turno As String Dim edad As Byte If txtnombre.Items.Checked = False And rbnoche.RemoveAt(elemento) lbcasado. casado.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.Text.SelectedIndex = elemento lbedad.Value If ckcasado.SelectedIndex = elemento lbcasado.Show("Seleccione el Turno".SelectedIndex = elemento lbturno..RemoveAt(elemento) lbedad.

MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 casado = "No" End If If rbmañana.Checked = False rbnoche.SelectedIndex < 0 Then MessageBox.SelectedIndex) End If Instrucciones del Control BtnLimpiar lbnombre. MessageBoxButtons.Items.Items.Add(turno) lbcasado.Checked = False rbtarde.Clear() upedad.Clear() ING.Items.SelectedIndex) Instrucciones de evento SelectedIndexChanged del control LblTurno seleccionar(lbturno.Value = 18 ckcasado.Focus() Instrucciones de evento SelectedIndexChanged del control LblNombre seleccionar(lbnombre. “Para Quitar”.Items. JAN PIERRE VALDIVIA RODRIGUEZ Página 64 .Add(edad) lbturno.OK.Checked = False rbmañana.Information) Else quitar(lbnombre.Clear() lbcasado.Items.Clear() lbedad.Items.Show(“Seleccione un elemento”.Items.Add(nombre) lbedad. MessageBoxIcon.SelectedIndex) Instrucciones del Control BtnQuitar If lbnombre.SelectedIndex) Instrucciones de evento SelectedIndexChanged del control LbEdad seleccionar(lbedad.SelectedIndex) Instrucciones de evento SelectedIndexChanged del control LblCasado seleccionar(lbcasado.Add(casado) txtnombre.Checked = False txtnombre.Checked = True Then turno = "Tarde" Else turno = "Noche" End If lbnombre.Checked = True Then turno = "Mañana" ElseIf rbtarde.Clear() lbturno.Items.

JAN PIERRE VALDIVIA RODRIGUEZ Página 65 . Se recomienda que empiece con las iníciales ChkLst o ChkLb. Sus principales propiedades son: Name Esta propiedad se utiliza para asignarle un nombre particular al control. la casilla de verificación cambia de estado a la segunda vez que se haga clic en el elemento. Se le debe indicar como parámetro índice del elemento.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 acompañados de una casilla de verificación. Por ejemplo: Count Cuenta la cantidad de elementos que están activados en el control CheckedListBox. ING. es decir. En el siguiente ejemplo pertenece a un control CheckedListBox llamado CheckedListDias. Esta propiedad tiene métodos y otras propiedades que permiten manipular los elementos que contienen. a todos los elementos que tienen un aspa en la casilla. es decir. con un control CheckedListBox para que el usuario los pueda seleccionar. Si esta propiedad tiene el valor False. CheckedItems Esta propiedad representa a todos los elementos activados en el control CheckListBox. CheckOnClick Con esta propiedad se indica si la casilla de estado al hacer clic una sola vez en el elemento. Item Devuelve el texto del elemento.

SelectionMode Esta propiedad se utiliza para indicar como se pueden seleccionar los elementos que muestra el control CheckedListBox. Al ingresar a esta propiedad se muestra la siguiente ventana donde debe escribir los elementos y para finalizar haga clic en aceptar. Items En tiempo de diseño esta propiedad se utiliza para escribir los elementos que el control CheckedListBox debe mostrar.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. MultiColumn Esta propiedad se utiliza para indicar si los elementos que muestra en el control ListBox deben mostrarse ocupando mas de una columna. 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. La opción MultiSelect permite seleccionar varios elementos del control CheckedListBox haciendo clic en cada uno de ellos. La opción MultiExtended permite seleccionar varios elementos del control CheckedListBox utilizando la tecla Ctrl oShift. La opción One permite seleccionar un elemento del control. Las opciones que tiene esta propiedad son: La opción None no permite seleccionar ningún elemento del control. JAN PIERRE VALDIVIA RODRIGUEZ Página 66 . ScrollAlwaysVisible Esta propiedad permite indicar si el control CheckedListBox debe mostrar siempre una barra de desplazamiento horizontal. ING.

Add(“Mañana”) CheckdListBox. Dim A (6) As String A (0) = “Lunes” A (1) = “Martes” A (2) = “Miércoles” A (3) = “Jueves” A (4) = “Viernes” A (5) = “Sábado” A (6) = “Domingo” CheckedListBox1.Add(“Tarde”) CheckdListBox. ING.Add(“Noche”) AddRange: Permite agregar elementos al control que se encuentran en un array.AddRango(A) Clear: Elimina todos los elementos que contiene el control. Ejemplo: la siguiente instrucción elimina todos los elementos del control CheckedListBox1. la siguientes instrucción agregan los días de la semana al control CheckedListBox1 utilizando un array. Items Esta propiedad también se puede utilizar mediante un código. CheckdListBox.Items. Add: Permite agregar elementos al control. ThreeDCheckBoxs Esta propiedad permite indicar si la casilla de verificación se debe visualizar en 3D cuando se seleccione. mediante instrucciones donde representa a todos los elementos que contiene el control.Items.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Sorted Esta propiedad permite indicar si el control CheckedListBox debe mostrar los elementos ordenados.Items. Ejemplo. JAN PIERRE VALDIVIA RODRIGUEZ Página 67 . La propiedad Items tiene varias funciones que permiten administrar los elementos que contiene el control CheckedListBox. Ejemplo: Las siguientes instrucciones agregan tres elementos al control CheckedListBox1.Items. es decir.

Items. JAN PIERRE VALDIVIA RODRIGUEZ Página 68 .Items. "Vacaciones") Dim n As Integer n = CheckedListBox1. Se debe indicar la posición es 0. CheckedListBox1. Dim n As Integer n = CheckedListBox1.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 CheckedListBox1.Items.Items. Por ejemplo.Items. la siguiente instrucción inserta la palabra vacaciones después del día martes. Se le debe enviar como parámetro el texto del elemento a eliminar. Ejemplo. la siguiente instrucción elimina el día jueves.Clear () Count: Devuelve la cantidad de elementos que contiene el control ListBox o ComboBox. las siguientes instrucciones muestran en el control LblCantidad la cantidad de elementos que tiene el control ListBox1. CheckedListBox1.Count lblcantidad.Count lblcantidad. Ejemplo.Text = "son : " & n & " elementos" Insert: Inserta un nuevo elemento en el control.Insert(2.Text = "son : " & n & " elementos" Remove: Permite eliminar un elemento del control.Remove("Jueves") ING.

GetSelected Este método se utiliza para saber si un elemento del control esta seleccionado.Items. If CheckedListBox1. JAN PIERRE VALDIVIA RODRIGUEZ Página 69 . Se le debe enviar como parámetro el número del elemento a eliminar.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 RemoveAt: Permite eliminar un elemento del control. Se debe indicar el índice el elemento siendo cero (0) el primer elemento. Ejemplo. En el siguiente ejemplo las instrucciones muestran la palabra SI.GetItemChecked(1) = False Then MsgBox("SI") Else MsgBox("NO") End If GetItemCheckState Este método permite saber el estado de un elemento del control. El primer elemento es cero (0). CheckedListBox1. valor True si un elemento especificado esta activado o no. la siguiente instrucción elimina el día martes. ING. Los valores que devuelve los podemos visualizar al utilizarlo dentro de una instrucción If Then. El primer elemento tiene el valor cero (0). Si esta seleccionado devuelve True. En el siguiente ejemplo se esta preguntando por el estado del segundo elemento del control CheckedListBox1. Por ejemplo.RemoveAt(1) GetltemChecked Es un método que devuelve el. Las siguientes instrucciones indican si el segundo elemento del control CheckedListBox1 esta activado o no.

MsgBox (checkedlistbox1. CheckedListBox1.SetItemChecked(2. Se debe indicar el índice del elemento el valor True para Activar la Casilla o False para desactivarla. True) ING.SelectedItem) SetltemChecked Este método permite activar o desactivar la casilla de cualquier elemento del control CheckedListBox. JAN PIERRE VALDIVIA RODRIGUEZ Página 70 .MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 If CheckedListBox1. En el siguiente ejemplo la instrucción mostrara la palabra Miércoles. La siguiente instrucción de ejemplo activa el tercer elemento del control CheckedListBox1.GetSelected(1) = True Then MsgBox("SI") Else MsgBox("NO") End If SelectedItem Esta propiedad devuelve el texto del elemento actualmente seleccionado.

True) Text Esta propiedad devuelve el texto del elemento actualmente seleccionado. La siguiente instrucción de ejemplo mostrara la palabra jueves: MsgBox(CheckedListBox1.SetItemCheckState(2. La siguiente instrucción de ejemplo actúa el tercer elemento del control CheckedListBox1.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 SetItemCheckState Este método permite asignar la casilla de cualquier elemento del control CheckedListBox.Text) ING. CheckState. Se debe indicar el índice de elementos y el valor True para seleccionar el primer elemento del control CheckedListBox1.Checked) SetSelected Este método permite seleccionar o quitar la selección a cualquier elemento del control CheckedListBox. JAN PIERRE VALDIVIA RODRIGUEZ Página 71 . CheckedListBox1. Se debe indicar el índice del elemento y el estado que le desea asignar. CheckedListBox1.SetSelected(0.

Las instrucciones del botón BtnPasar Dim I As Integer 'limpia el contenido del control listbox ING.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 APLICACIÓN DESARROLLADA N° IV – 10 Este programa permite activar de un control CheckedListBox los días de la semana y pasarlos a un control ListBox. El programa tiene los siguientes controles: En la propiedad Items del control ChkLstDias agregue los nombres de los días de la semana. viernes y Domingo. JAN PIERRE VALDIVIA RODRIGUEZ Página 72 . En la siguiente ventana de ejemplo se han seleccionado y pasado al control ListBox los días miércoles.

Items.checkedItems. ING.1 'pasa el elemento al control listbox lstdias.Count = 0 Then MsgBox("activa los elementos que se desea pasar".Clear() 'pregunta si no hay elementos activados If chklstdias.Items.Critical.Count .Items.GetItemChecked(I) = True Then 'pasa el elemento al control listbox lstdias.Item(I)) End If Next Con estas instrucciones el resultado se mostrará más rápido.CheckedItems. MsgBoxStyle.Clear() 'pregunta si no hay elementos activados If chklstdias. "por favor") Exit Sub End If 'hasta un for con la cantidad de elementos del control Checkedlistbox For I = 0 To chklstdias.CheckedItems. JAN PIERRE VALDIVIA RODRIGUEZ Página 73 .CheckedItems. "por favor") Exit Sub End If 'hasta un for con la cantidad de elementos del control Checkedlistbox For I = 0 To chklstdias.1 'pregunta si el elemnto esta seleccionado If chklstdias.Items.Add(chklstdias. MsgBoxStyle.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 lstdias.Count = 0 Then MsgBox("activa los elementos que se desea pasar". Dim I As Integer 'limpia el contenido del control listbox lstdias.Critical.Add(chklstdias.Count .Items.Items(I)) End If Next También se puede desarrollar utilizando la propiedad CheckedItems que contiene solo el elemento seleccionado del control CheckedListBox.

minúsculas y los caracteres especiales: á.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 APLICACIÓN DESARROLLADA N° IV – 11 Este programa de ejemplo permite agregar a un control CheckedListBox los números del 0 al 9. ú. JAN PIERRE VALDIVIA RODRIGUEZ Página 74 . ñ y Ñ. las letras mayúsculas. Controles Utilizados: ING. Teniendo la posibilidad de pasar también los que no se han seleccionado utilizando un solo botón. é. También permite seleccionar cualquier elemento y pasarlo a un control ListBox. ó. í.

Clear() For X = 65 To 92 cklblista.Clear() lblista.Items. JAN PIERRE VALDIVIA RODRIGUEZ Página 75 .Items.Clear() For X = 48 To 57 cklblista.Add(Chr(233)) cklblista.Items.Add(Chr(209)) Instrucciones de Botón BtnPasar sv = Not sv If sv Then btnpasar.Items.Add(Chr(X)) Next Instrucciones de Botón BtnMayusculas cklblista.Items.Add(Chr(X)) Next Instrucciones de Botón BtnMinusculas cklblista.Items.Items.Items.Clear() lblista.Items.Clear() cklblista.Items.Items.Items.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Para desarrollar este programa.Items.Add(Chr(237)) cklblista.Add(Chr(250)) cklblista.Add(Chr(225)) cklblista.Items.Text = "Pasar &No Marcados" ING.Clear() For X = 97 To 122 cklblista.Clear() lblista.Items.Items.Items.Add(Chr(241)) cklblista.Add(Chr(X)) Next Instrucciones de Botón BtnMinusculas cklblista. primero debe declarar dos variables a nivel de formulario: Dim X As Byte Dim sv As Boolean Instrucciones de Botón BtnNumeros cklblista.Clear() lblista.Add(Chr(243)) cklblista.Items.

evita que los usuarios de nuestra aplicación cometan error especialmente en el ingreso de datos. JAN PIERRE VALDIVIA RODRIGUEZ Página 76 .Count . en la siguiente ventana se muestra un mensaje de error para el usuario indicando que el nombre es obligatorio.Add(cklblista.Text = "Pasar &Marcados" End If lblista. El siguiente error indica que la nota debe estar entre 0 y 20.Clear() For i As Byte = 0 To cklblista.Items.1 If cklblista. El valor predeterminado es de 250 milisegundos.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Else btnpasar. 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. ING.Items.GetItemChecked(i) = sv Then lblista. Por ejemplo.Items(i)) End If Next El Control ErrorProvider Este control permite realizar consistencias de datos en un formulario es decir.Items.

asigna el mensaje del control del alumno es obligatorio ErrorProvider1. La opción NeverBlink muestra el ícono sin parpadeo.Text = String. JAN PIERRE VALDIVIA RODRIGUEZ Página 77 .SetError(txtnombre. Estas instrucciones pertenecen al elemento Validating del control TxtNombre.SetError(NombControl. Icon Esta propiedad se utiliza seleccionar el ícono de error. "El Nombre del Alumno es obligatorio") Else 'Si no hay error. If txtnombre.2014 MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL BlinkStyle Esta propiedad se utiliza para indicar el tipo de parpadeo del icono 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. "") End If ING.Empty Then 'Si hay error. 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. quita el mensaje del control TxtNombre ErrorProvider1.SetError(txtnombre.”Mensaje”) NombErrorProvider Es el nombre del control ErrorProvider que se está utilizando en el formulario. 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 método SetError del control ErrorProvider cuya sintaxis es la siguiente: NombErrorProvide.

Controles del formulario: ING. 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.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 APLICACIÓN 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. JAN PIERRE VALDIVIA RODRIGUEZ Página 78 . además que las notas estén entre 0 y 20. Ejemplo.

Empty And (N > 0 Or N < 20) Then ErrorProvider1.SetError(txtnombre.Text) If txtnota2.Parse(txtnota1.Empty And (N > 0 Or N < 20) Then ErrorProvider1. "La nota N°01 es obligatoria") Else N = Double. "") End If ING. "") End If End If Instrucciones del evento Validating del control TxtNota2 Dim N As Double If txtnota2. JAN PIERRE VALDIVIA RODRIGUEZ Página 79 .SetError(txtnota2. "El Nombre del Alumno es obligatorio") Else 'Si no hay error.Text = String.Text = String.Parse(txtnota2.SetError(txtnota2. "La nota debe estar entre 0 y 20") Else ErrorProvider1.Text = String.Empty Then ErrorProvider1.Text = String.SetError(txtnombre.SetError(txtnota1.Text = String.Text) If txtnota1.Empty Then ErrorProvider1.SetError(txtnota1.SetError(txtnota2. asigna el mensaje del control del alumno es obligatorio ErrorProvider1.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 Instrucciones del evento Validating del control TxtNombre If txtnombre. "") End If Instrucciones del evento Validating del control TxtNota1 Dim N As Double If txtnota1.SetError(txtnota1.Empty Then 'Si hay error. "La nota debe estar entre 0 y 20") Else ErrorProvider1. quita el mensaje del control TxtNombre ErrorProvider1. "La nota N°01 es obligatoria") Else N = Double.

MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 End If Instrucciones del control BtnNuevo txtnombre. El programa tienen las siquientes caracteristicas: Cuando se pulsa la tecla Enter en una caja de textos.Focus() APLICACIÓN 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. JAN PIERRE VALDIVIA RODRIGUEZ Página 80 . El sexo sólo debe aceptar una letra: M o F El RUC es opcional.Clear() txtnombre. pero si se ingresar 11 dígitos Controles del Formulario: ING. La edad sólo debe aceptar dos dígitos y debe estar entre 18 y 60 años.Clear() txtnota1. el cursor se ubica en la siguiente.Clear() txtnota2. El nombre es obligatorio y debe aceptar solo letras y espacios en blanco.

Focus() End If Instrucciones del Evento KevPress de TxtRuc If Asc(e.SetError(txtnombre.Text. TxtSexo 1 y TxtRuc1.KeyChar) = 13 Then txtedad. "") End If ING.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.KeyChar) = 13 Then txtsexo.Empty Then ErrorProvider1. TxtEdad 2.Focus() End If Instrucciones del Evento Validating de TxtNombre If txtnombre.RegularExpressions Instrucciones del Evento KevPress de TxtNombre If Asc(e.Text) Then ‘Asigna el mensaje de error ErrorProvider1.Esto también se controla mediante el control ErrorProvider.KeyChar) = 13 Then txtruc.Focus() End If Instrucciones del Evento KevPress de TxtSexo If Asc(e.Focus() End If Instrucciones del Evento KevPress de TxtEdad If Asc(e.Trim = String.SetError(txtnombre.IsMatch(txtnombre. JAN PIERRE VALDIVIA RODRIGUEZ Página 81 .MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 A las cajas de texto debe asignarles un valor en su propiedad MaxLength para indicar la cantidad máxima de caracteres a ingresar: TxtNombre 50.KeyChar) = 13 Then btnnuevo. En este programa necesita importar RegularExpresiones Imports System.Text. "Solo letras") Else ErrorProvider1.

ToUpper <> "M" And txtsexo. "") End If Instrucciones del Evento Validating de TxtRuc ‘Si se ingresa el Ruc.GetError(ctrl) <> String.Empty Then ctrl.Text = "" txtedad. MessageBoxIcon.SetError(txtruc.Text) Then ErrorProvider1.Focus() MessageBox. "verifique".ToUpper <> "F" Then ErrorProvider1. MessageBoxButtons.Trim <> String.OK. "La edad entre 18 y 60 años") Else ‘Otra forma de borrar el mensaje de error ErrorProvider1.SetError(txtruc. "debe ingresar solo las letras M o F") Else ErrorProvider1.Empty Then Dim opatronRuc As New Regex("^\d{11 }$") If Not opatronRuc.Information) ING. String.SetError(txtedad.MICROSOFT MI VISUAL BASIC 2010 PROFESIONAL 2014 End If Instrucciones del Evento Validating de TxtEdad If Integer. JAN PIERRE VALDIVIA RODRIGUEZ Página 82 .Text = 18 txtruc. deben se 11 digitos If txtruc.SetError(txtsexo.GetError(ctrl).Parse(txtedad.SetError(txtedad.Text = "" txtsexo.Text.Show("Los Datos se grabaron correctamente".Text.Text = "" txtnombre.IsMatch(txtruc. "Solo 11 digitos") Else ErrorProvider1.Empty) End If Instrucciones del Evento Validating de TxtSexo ‘Verifica que se haya ingresado las letras M o F If txtsexo.Show(ErrorProvider1.OK.Text) < 18 Or Integer. "") End If End If Instrucciones del Boton Nuevo ‘Verifica si se han ingresado los datos correctamente For Each ctrl As Control In Me. MessageBoxIcon.Text) > 60 Then ErrorProvider1.SetError(txtsexo. MessageBoxButtons.Text.Error) Exit Sub End If End If Next ' Limpia Datos txtnombre.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. "Felicitaciones".Parse(txtedad.Focus() MessageBox.