Académique Documents
Professionnel Documents
Culture Documents
2014
Contenido
El Control NumericUpDown.
El Control DataTimePicker.
El Control MonthCalendar.
El Control Timer.
El Control ComboBox.
El Control ListBox.
El Control CheckBox.
El Control RadioButton.
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.
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.
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.
Pgina 4
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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
Pgina 5
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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
Checked
Esta propiedad trabaja junto con la propiedad ShowCheckBox y permite indicar si el usuario ha
seleccionado una fecha o no.
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
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.
Pgina 8
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
Los dos controles NumericUpDown deben tener en su propiedad Format la opcin Short
Pgina 9
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 10
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 11
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 12
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 13
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
Pgina 15
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
AnnuallyBoldedDates
Esta propiedad se utiliza para indicar las fechas de cualquier ao que desea visualizar en
negrita cuando visualice el calendario.
En esta ventana haga clic en el botn agregar y escriba o seleccione en la propiedad Value la
fecha que desea visualizar en negrita.
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.
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.
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)
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.
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.
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.
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.
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:
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.
Pgina 23
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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 +.
Pgina 24
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
Name
Esta propiedad se utiliza para asignar un nombre al control. Se recomienda que los nombres
empiecen con las letras Cbo. Por ejemplo CboCielo.
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.
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.
Pgina 27
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
Pgina 28
2014
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
Elementos de la propiedad Item del Control CboEspecialiad
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
Pgina 29
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
Pgina 30
2014
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
En la ejecucin del programa tambin se pueden activar cualquier de las dos opciones.
Pensin
140.00
150.00
100.00
120.00
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
True
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
Pgina 32
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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:
MultiColumn
Esta propiedad se utiliza para indicar si los elementos que se muestran en el control ListBox
deben mostrarse ocupando ms de una columna.
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:
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
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.
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
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.
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
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.
Pgina 40
2014
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
MultiSimple
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.
Pgina 41
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
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.
Pgina 43
2014
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
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
Pgina 44
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 45
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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:
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:
Ninguno
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:
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.
Cada uno de los botones muestra una imagen diferente, como se muestra a continuacin.
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.
Fixed3D
SizeMode
StretchImage
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:
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.
Pgina 53
2014
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
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
False
BorderStyle
Fixed3D
TextAling
MiddleRight
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
Pgina 55
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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
1000
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
Pgina 57
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 58
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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.
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%.
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
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
False
BorderStyle
Fixed3D
TexAlign
MiddleRight
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()
Pgina 62
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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()
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.
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.
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:
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.
CheckdListBox.Items.Add(Maana)
CheckdListBox.Items.Add(Tarde)
CheckdListBox.Items.Add(Noche)
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"
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")
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.
Pgina 69
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
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)
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)
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.
En la propiedad Items del control ChkLstDias agregue los nombres de los das de la semana.
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.
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:
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"
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.
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:
True
Pgina 77
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 78
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
Pgina 79
MICROSOFT
MI VISUAL BASIC 2010 PROFESIONAL
2014
End If
Instrucciones del control BtnNuevo
txtnombre.Clear()
txtnota1.Clear()
txtnota2.Clear()
txtnombre.Focus()
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
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
Pgina 82