Beruflich Dokumente
Kultur Dokumente
Pag. 1
BackGroundImage
Imagen de fondo utilizada para el formulario.
Cancel Button
Botn Cancelar del formulario. Si est establecido,
el botn se 'activa' cuan e! usuario presiona la tecla
'ESC'.
CausesValidation
Indica.si este control causa y genera eventos de
validacin.
ContextMenu
Men contexta! que se muestra cuando el usuario
hace clic con el botn derec en el formulario.
Control Box
Determina si el formulario tiene un cuadro de men
Control el que se encuer en la esquina superior
derecha de toda ventana.
Cursor
Cursor que aparece al pasar el mouse por el control.
DockPadding
Determina el tamao del borde de controles
acoplados. Posee las siguientes opciones:
All: Nmero de pxeles en todos los bordes para
distanciar controles acoplados.
Left: Nmero de p xeles en la parte izquierda para
distanciar controles acoplados.
Top: Nmero de p xeles en la parte superior para
distanciar controles acoplados.
Right: Nmero de pxeles en la parte derecha para
distanciar controles acoplados.
Bottom: Nmero de pxeles en el borde inferior
para distanciar controles acoplados.
DrawGrid
,
Indica si se debe dibujar la cuadrcula de posicin.
Enabled
indica si el control est habilitado.
Font
Fuente utilizada para mostrar texto en el control.
Name: Es el nombre de la fuente
Size: Tamao de la f uente
Unit: Indica la unidad de medida si es en P xeles, o
puntos, etc.
Bold: Verdadero o Falso para indicar si la fuente
estar en Negritas.
GdiCharSet: Conjunto de caracteres para el GDI.
GdiVerticalFont: Fuente para textos verticales GDI.
Italic: Verdadero o Falso para indicar si la f uente
estar en Cursiva.
Strikeout: Verdadero o Falso para indicar si la f uente
estar Tachada.
Underline: Verdadero o Falso para indicar si la
fuente estar Subrayada.
El GDI (Graphics Device Interface), es el interfaz de
dispositivo grfico, que contiene todas las funciones
Pag. 2
Locked
Determina si se puede mover o cambiar el tamao
del control.
MaximizeBox
Determina si el formulario tiene un cuadro para
maximizar en la esquina superic derecha de la barra
de ttulo.
MaximumSze
Tamao mximo al que se puede ajusfar el tamao
del formulario.
Widht: Ancho
Height: Altura
Menu
El men principal del formulario. Debe establecerse
en un componente de tipo 'MainMenu'.
MinimizeBox
Determina si el formulario tiene un cuadro para
minimizar en la esquina superior derecha de la barra
de ttulo.
MinimunSize
Tamao mnimo al que se puede ajustar el tamao
del formulario.
Widht: Ancho
Height: Altura
Opacity
Determina la opacidad o transparencia del
formulario; 0% es transparente, 100% es opaco.
RightToLeft
Indica si el control debe dibujar de derecha a
izquierda para idiomas que se escriben en esta
direccin.
ShowInTaskBar
Determina si el formulario aparece en la barra de
tareas de Windows.
Size
Tamao del control, en pxeles.
Widht: Ancho
Height: Altura
SizeGripStyIe
Determina cundo se muestra SizeGrip en un
formulario.
SnapToGrid
Determina si los controles ajustan la cuadrcula de
posicin.
StartPosition
Determina la posicin del formulario cuando
aparece por primera vez.
Tag
Datos definidos por el usuario asociados con el
control.
Text
Texto contenido en el control.
TopMost
Determina si el formulario est sobre todos los
dems formularios que no son de nivel superior,
Pag. 3
Pag. 4
Pag. 5
KeyPress
Se produce cuando se presiona una tecla mientras
el control tiene el foco.
KeyUp
Szduce cuando se suelta una tecla mientras el
control tiene el foco.
Layout
Se produce cuando un control debe volver a colocar
sus controles secundarios.
Leave
Se produce cuando el foco de entrada deja el
control.
Load
Se produce antes de que se muestre un formulario
por primera vez.
LocationChanged
Se produce cuando cambia el valor de la propiedad
Location.
LostFocus
Se produce cuando el control pierde el foco.
MaximizedBoundsChanged
Se produce cuando cambia e) valor de la propiedad
MaximizedBounds.
MaximumSizeChanged
Se produce cuando cambia el valor de la propiedad
MaximumSize.
MdiChildActivate
'produce cuando un formulario MDI (interfaz de
mltiples documentos) secundario se activa o se
cierra dentro de una aplicacin MDI.
MenuComplete
Se produce cuando el men de un formulario pierde
el foco.
MenuStart
Se produce cuando el men de un formulario recibe
el foco.
MnimumSizeChanged
Se produce cuando cambia el valor de la propiedad
MinimumSize.
MouseDown
Se produce cuando el puntero del mouse est sobre
el control y se presiona un botn del mouse.
MouseEnter
Se produce cuando el puntero del mouse entra en el
control.
MouseHover
Se produce cuando el puntero del mouse se sita
encima del control.
MouseLeave
Se produce cuando el puntero del mouse deja el
control.
MouseMove
Se produce cuando el puntero del mouse se mueve
sobre el control.
MouseUp
Se produce cuando el puntero del mouse est
Resize
Se produce cuando se cambia el tamao del control.
RightToLeftChanged
3. Controles
Los controles de formulario son los siguientes:
Cuadro de Controles de Formulario
FUNCIN
CONTROL
DESCRIPCIN
TextBox
Muestra texto escrito en tiempo de diseo que puede ser editado por los
Edicin de
usuarios en tiempo de ejecucin o ser modificado mediante programacin.
texto
RichTextBox
Habilita la presentacin del texto con formato de texto sencillo o de texto
enriquecido (RTF).
A Label
Presentacin A LinkLabel
de texto (slo
lectura)
StatusBar
CheckedListBox
Seleccin de
ComboBox
una lista
DomainUpDow n
ListBox
ListView
NumericUpDown Muestra una lista de nmeros a travs de la cual los usuarios se pueden
desplazar mediante botones hacia arriba y hacia abajo.
Seleccin de
una lista
TreeView
Muestra una coleccin jerrquica de objetos de nodo que pueden constar
de texto con casillas de verificacin o conos opcionales.
Pag. 6
FUNCIN
CONTROL
Presentacin PictureBox
de grficos
DESCRIPCIN
Muestra archivos grficos, tales como mapas de bits e conos, en un
marco.
Almacenami ImageList
ento de
grficos
CheckBox
Establecimie DateTimePicker
nto de fechas
ColorDialog
FontDialog
OpenFileDialog
Cuadros de
dilogo
PrintDialog
PrintPreview
Dialog
SaveFileDialog.
MainMenu
Controles de
ContextMenu
men
Button
LinkLabel
Notifylcon
ToolBar
Panel
Comandos
Agrupar
otros
controles
GroupBox
TabControl
Pag. 7
Como sera muy extenso tratar sobre las propiedades de todos estos controles "en su lugar vamos a realizar
una prctica de laboratorio donde se aprender a personalizarlos y ver como se pueden aprovechar
mediante la programacin de algunos de sus eventos.
http://www.danyson:.com/docs/monograf/vbbd. htm
http://www.canalvisualbasic.net
http://www.elguille.info/colabora/ net2008/alextaya.Jndi. htm
http://www.elavefenix. net/codigof uente.aspx
Pag. 8
Name
Text
TextAlign
ToolTipTe
xt
Image
BtnPases
&Pases
ForeColor
Font
.
.
Pag. 9
:
Dim Nota1, Nota2, Nota3, Puntos, Promedio As
Nota1 = S
.P
T t Notal.Text)
Nota2 = S
.P
T t Nota2.Text)
Nota3 = S
.P
T t Nota3.Text)
Puntos = Nota1 + Nota2 + Nota3
Promedio = Puntos / 3
LbIPuntos.Text = Puntos.ToString
LbIPromedio.Text = Promedio.ToString
If
Promedio >= 10.5 T
LbIPromedio.ForeColor = Color.Blue
Else
LbIPromedio.ForeColor = Color.Red
Endif
Instrucciones del Botn BtnNuevo:
T t Nombre.Text = ""
T t Nota1.Text=""
T t Nota2.Text = "" Txt
Nota3.Text = ""
LbIPuntos.Text = ""
LbIPromedio.Text = ""
T t Nombre.Focus()
Instrucciones del Botn BtnCerrar:
Close()
Single
Pag. 10
Ejemplo 4:
Ejemplo 6:
Inserte un objeto NumericUpDow n
Inserte 16 objetos buttons
Diseo de interfaz:
End Sub
La codificacin para cada una de los cmd del
1 al 9.
Private Sub cmd1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd1.Click
nudOperando.Value = nudOperando.Value
* 10 + 1
Funcionalidad bsica:
Se ingresar un nmero decimal quien ser el
primer operando, para iniciar ingresando los dgitos
decimales se digitarn a continuacin del punto
decimal hasta un mximo de dos decimales. Luego
se ingresar otro nmero quien ser el segundo
operando, luego se podr calcular la operacin
eligiendo el botn igualVariables Globales y privadas:
Vamos a necesitar que algunas variables sean
conocidas en todas la aplicacin (variables pblicas
y globales) o en nicamente cualquier lugar del
formulario (las variables privadas cumplen ste rol).
Para almacenar los nmeros que van a ser los
operando vamos a definir dos variables de tipo
pblicas cuyos identificadores (o nombres) iniciarn
con g. por ejemplo giOperando1, donde g es la
inicial de global y la letra d que sigue es la inicial de
Double, el tip de datos.
Para el presente programa sera suficiente que
todas las variables f ueran privadas, es decir que
sena conocidas en el formulario nicamente, debido
Pag. 11
End Sub
Private Sub cmd2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd2.Click
nudOperando.Value = nudOperando.Value
* 10 + 2
End Sub
Private Sub cmd3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) _
Handles cmd3.Click
nudOperando.Value = nudOperando.Value
* 10 + 3
End Sub
End Sub
nudOperando.Value = -1 *
nudOperando.Value
End Sub
Para la operacin:
End Sub
Para el igual:
gdOperando2 = nudOperando.Value
Select Case psOperador
Case "+"
nudOperando.Value = gdOperando1 +
gdOperando2
Case "-"
nudOperando.Value = gdOperando1 gdOperando2
Case "*"
nudOperando.Value = gdOperando1 *
gdOperando2
Case "/"
If gdOperando2 = 0 Then
MessageBox.Show("Error de divisin entre
0", "ERROR")
End Sub
Private Sub cmdMultiplicacion_Click(ByVal
sender As System.Object, ByVal e As
System.EventArgs) Handles
cmdMultiplicacion.Click
Exit Sub
End If
nudOperando.Value = gdOperando1 /
gdOperando2
End Select
End Sub
End Class
Pag. 12
DateAdd:
Esta funcin permite incrementar o disminuir un intervalo de tiempo a una fecha.
Sintaxis:
DateAdd(Intervalo, Nmero,Fecha)
Observaciones:
El nmero es el valor que se le va a incrementar o disminuir a la
fecha. Si el valor es negativo se disminuye a la fecha. El intervalor
puede ser cualquiera de los siguientes valores.
Ejemplo 10:
Disee el siguiente formulario:
Dim a As Date
a = Date.Parse(TextBox1.Text)
Label1.Text = "La nueva fecha es:" & DateAdd(DateI nterval.Day,
Val(TextBox2.Text), a)
Ejemplo 11:
Disee el siguiente formulario:
Instrucciones del botn Das:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateI nterval.Day, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botn Semanas:
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
tiempo = Integer.Parse(TextBox2.Text)
nuevafecha = DateAdd(DateI nterval.WeekOfYear, tiempo, fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Instrucciones del botn Mese:
Instrucciones del botn Aos:
Dim fecha, nuevafecha As Date
Dim fecha, nuevafecha As Date
Dim tiempo As Integer
Dim tiempo As Integer
fecha = Date.Parse(TextBox1.Text)
fecha = Date.Parse(TextBox1.Text) tiempo =
tiempo = Integer.Parse(TextBox2.Text)
Integer.Parse(TextBox2.Text) nuevafecha =
nuevafecha = DateAdd(DateI nterval.Mont h, tiempo,
DateAdd(DateI nterval.Year, tiempo, fecha)
fecha)
Label3.Text = "La nueva Fecha es:" & nuevafecha
Label3.Text = "La nueva Fecha es:" & nuevafecha
Observacin: con el mismo diseo de interfaz realice su propia FUNCI N en este caso NuevaFecha
Ejemplo 12:
Tiempo =
Function NuevaFecha(ByVal Intervalo As Byte) As String
Integer.Parse(TextBox2.Text)
Dim Nueva As Date
Select Case Intervalo
Dim Fecha As Date
Case 1
Dim Tiempo As Integer
Fecha = Date.Parse(TextBox1.Text)
Label3.Text = NuevaFecha(2)
Instrucciones del Botn Meses:
Label3.Text = NuevaFecha(3)
Instrucciones del Botn Aos:
Label3.Text = NuevaFecha(4)
Microsoft.VisualBasic.Left (Cadena, N)
N es la cantidad de caracteres que se desea
obtener de la cadena.
Ejemplo 16:
Disee el siguiente formulario.
mtodo llamado
resultado de la
que el primer
debe dar como
la cantidad de
Ejemplo 20:
Disee el siguiente formulario:
Case "EF"
Especialidad = "Enfermera"
Case "SE"
Especialidad = "Secretariado"
Case Else
Especialidad = "Error"
End Select
'obtiene el ciclo
Select Case Cic
Case "1"
Ciclo = "Primero"
Case "2"
Ciclo = "Segundo"
Case "3"
Ciclo = "Tercero"
Case "4"
Ciclo = "Cuarto"
Case "5"
Ciclo = "Quinto"
Case "6"
Ciclo = "Sexto"
Case Else
Ciclo = "Error"
End Select
'obtiene el turno
Select Case Tur
Case "M"
Turno = "Maana"
Case "T"
Turno = "Tarde"
Case "N"
Turno = "Noche"
Case Else
Turno = "Error"
End Select
'Muestra los resultados
Label8.Text = Ao
Label9.Text = Semestre
Label10.Text = Especialidad
Label11.Text = Ciclo
Label12.Text = Turno
Label13.Text = Gru
End Sub
Prctica N 06:
Desarrolle una aplicacin similar pero invertida,
quiere decir que genere el Cdigo del Alumno.
UCase:
Esta funcin convierte un texto en maysculas.
Sintaxis:
Microsoft.VisualBasic. Ucase(Cadena)
Ejemplo 21:
Disee el siguiente formulario:
Sintaxis:
Microsoft.VisualBasic.StrConv(Cadena,Tipo)
Las opciones que mas utilizados en nuestro idioma
son las siguientes.
VbStrConv.LowerCase
Convierte el texto a minsculas.
VbStrConv.ProperCase
Convierte el texto a slo la primera letra de cada
palabra a maysculas.
VbStrConv.UpperCase
Convierte el texto a maysculas.
Trim:
Esta funcin quita los espacios en blanco que se
encuentran a la izquierda o derecha de una cadena.
Sintaxis:
Microsoft.VisualBasic.Trim(Cadena)
Ejemplo 24:
Ejemplo 23:
Disee el siguiente formulario:
Instrucciones del button1.
Dim texto As String
texto = "
Cmo Estn Ustedes "
Label1.Text = Len(Microsoft.VisualBasic.Trim(texto))
Las variables String tiene tambin mtodos con el
miso nombre y cumple la misma funcin. Las
siguientes instrucciones devuelven el mismo
resultado anterior, pero utilizando los mtodos.
Dim texto As String
texto = "
Cmo Estn Ustedes "
Label1.Text = texto.Trim.Lengt h
Visual Basic . Net tambin tiene las funciones LTrim
y RTrim que slo quitan los espacios en blanco que
se encuentran a la izquierda o derecha de una
cadena.
Instrucciones de minsculas
Dim frase As String frase =
TextBox1.Text Label2.Text =
frase.ToLower
Instrucciones de maysculas
Dim frase As String frase =
TextBox1.Text Label2.Text =
frase.ToUpper
Instrucciones de Tipo ttulo
Dim frase As String
frase = TextBox1.Text
Label2.Text = StrConv(frase, VbStrConv.ProperCase)
con
las
GetChar:
Esta funcin devuelve un caracter de una cadena
Sintaxis:
Microsoft.VisualBasic.GetChar(Cadena, N)
Donde N es el nmero de carcter que se desea
obtener. Las siguientes instrucciones de ejemplo
devuelven la letra M:
Ejemplo 25:
respectivas
InStr:
Esta funcin devuelve la posicin inicial de una
subcadena dentro de encadena. La subcadena se
empieza a buscar por la izquierda de la cadena.
Sintaxis:
Microsoft.VisualBasic.InStr(Cadena,SubCadena)
Ejemplo 26:
Replace:
Esta funcin permite reemplazar una subcadena por
otra dentro de una cadena.
Sintaxis:
Microsoft.VisualBasic.Repalce(adena,SubCadena1,
SubCadena2)
La SubCadena1 es la subcadena original y la
SubCadena2 es la subcadena que cont iene el texto
que va a reemplazar al contenido de la subcadena1.
Ejemplo 28:
End If
valores como resultado de la comparacin.
-1 si la cadena 1 es menor que la cadena 2
1 si la cadena 1 es mayor que la cadena 2
StrReverse
:
Esta funcin invierte el orden de los caracteres
de una cadena.
Sintaxis.
Microsoft.VisualBasic.StrReverse(Cadena
)
Ejemplo
33:
Disee
igual
que
el
anterior. Instrucciones del
button1. Dim texto As
String
texto
=
"Cmo
Estn
Ustedes"
Label1.Text = Microsoft.VisualBasic.StrReverse(texto)
Remove
:
Es un mtodo de variables String que permite
eliminar una subcadena de una cadena. Se le debe
indicar la posicin inicial y la cantidad de
caracteres que se desea eliminar. La primera
posicin es cero (0).
Ejemplo 34:
Disee similar a lo anterior.
Instrucciones del
button1. Dim texto As
String
texto = "Cmo Estn Ustedes"
Label1.Text = texto.Remove(5,
3)
Asc
:
Esta funcin devuelve un valor que representa
a caracteres que se enva como parmetros.
Sintaxis: Microsoft.VisualBasic.Asc(Carcter)
Ejemplo
35:
Label2.Text = Microsoft.VisualBasic.Asc(C)
Instrucciones del button1.
Label1.Text = Microsoft.VisualBasic.Asc("")
Ejemplo 38:
Muestra 209
Chr:
Esta funcin devuelve el carcter de un valor que se
enva como parmetro.
Sintaxis:
Microsoft.VisualBasic.Chr(209)
Ejemplo 36:
Similar al diseo anterior.
Label1.Text = Microsoft.VisualBasic.Chr(209)
Ejemplos de aplicacin:
Ejemplo 37:
Disee el siguiente formulario:
Oct:
Esta funcin convierte un nmero al sistema Octal.
Sintaxis:
Microsoft.VisualBasic. Hex(Nmero)
Ejemplo 41:
Disee el siguiente formulario:
Dim N As Double
N = TextBox1.Text
Label1.Text = Math.CeiLing(N)
Floor:
Esta funcin permite redondear un nmero decimal
al entero menor ms prximo.
Sintaxis:
Math.Floor(Nmero)
Ejemplo 45:
Ejemplo 47:
Int:
Esta funcin devuelve solo la parte entera de un
nmero. Si el nmero es negative, esta funcin
devuelve el primer nmero entero negativo menor o
igual que el nmero.
Sijntaxis:
Microsoft.VisualBasic.Int(Nmero)
Ejemplo 48:
Pow:
Esta funcin devuelve la potencia de un
nmero. Sintaxis:
Math.Pow(Nmero,
Potencia) Ejemplo 50:
Instrucciones del
Button1: Label1.Text =
Math.Pow(3,4)
Instrucciones del
Button2:
Se considera variables de tipo Double
Dim N, M As Double
N = TextBox1.Text
M = TextBox2.Text
Label1.Text = Math.Pow(N, M)
Round:
Esta funcin permite redondear un nmero. Si
el valor decimal es mayor a 0.5 se redondea al
entero ms prximo.
Sintaxis:
Math.Round(Nmer
o)
Ejemplo 51:
Instrucciones
del
TextBox1_KeyPress
y
TextBox2_KeyPress:
If (Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57)
And Asc(e.KeyChar) <> 8 Then
e.Handled = True
End If
Instrucciones del botn Resultado.
If TextBox1.Text = String.Empty Then
MsgBox("Ingrese el primer nmero",
MsgBoxStyle.Critical, "Para mostrar el resultado")
TextBox1.Focus(
) Exit Sub
End If
If TextBox2.Text = String.Empty Then
MsgBox("Ingrese el segundo nmero",
MsgBoxStyle.Critical, "Para mostrar el
resultado")
TextBox2.Focus()
Exit Sub
End If
Dim A, B As Integer
A=
Integer.Parse(TextBox1.Text) B
= Integer.Parse(TextBox2.Text)
If A = B Then
Label5.Text =
"" Label6.Text
= ""
MsgBox("Los nmeros son
iguales", MsgBoxStyle.Exclamation,
"Resultado") Else
Label5.Text = Math.Max(A,
B) Label6.Text = Math.Min(A,
B)
End If
Ejemplo 56:
Disee el siguiente formulario:
Ejemplo 55:
Disee el siguiente formulario:
Instruccio
nes del
botn
Resultado.
If
IsNumeric(TextBox1.Text) Then
Dim Numero, signo As Integer
Numero = Integer.Parse(TextBox1.Text)
signo =
Math.Sign(Numero) Select
Case signo
Case -1
Label2.Text = "El Nmero " & Numero & "
Negativo"
Case (0)
Label2.Text = "Es un Nmero
Cero" Case 1
Label2.Text = "El Nmero " & Numero & "
Positivo"
End Select
Else
Label2.Text = "No ha ingresado un
nmero" End If
es
es
Ejemplo 61:
Disee el siguiente formulario:
- Public Class Form1
Inherits System.Windows.Forms.Form
Dim Puntos, Jugadas As Integer
Instrucciones de Form1_Load:
Randomize()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene 0 Puntos en 0 Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Instrucciones del botn Jugar:
Dim Numero As Byte
Numero = Int((20 - 10 + 1) * Rnd() + 10)
Label1.Text = Numero
Label2.Text = String.Empty
Label3.Text = String.Empty
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button1.Enabled = False
Instrucciones del botn Menor:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero < Juego Then
Label3.Text = "Gan"
Label3.ForeColor = Color.Red
Puntos += 1
Else
Label3.Text = "Perdi"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botn Igual:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero = Juego Then
Label3.Text = "Gan"
Label3.ForeColor = Color.Red
Puntos += 3
Else
Label3.Text = "Perdi"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botn Mayor:
Dim Numero, Juego As Byte
Jugadas += 1
Numero = Int((25 - 5 + 1) * Rnd() + 5)
Label2.Text = Numero
Juego = Byte.Parse(Label1.Text)
If Numero > Juego Then Label3.Text
= "Gan" Label3.ForeColor =
Color.Red Puntos += 1
Else
Label3.Text = "Perdi"
Label3.ForeColor = Color.Blue
End If
Label4.Text = "Tiene" & Puntos & " Puntos en" & _
Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Instrucciones del botn Reiniciar:
Puntos = 0
Jugadas = 0
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = "Tiene " & Puntos & "Puntos en "
& Jugadas & " Jugadas"
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button1.Enabled = True
Resultado:
Ejemplo 62:
Disee el siguiente formulario:
Label3.Text = String.Empty
Label4.Text = String.Empty
End Sub
Call Limpia()
End If
Jugadas = 0
End Select
Resultado final:
La jugada ganadora es ascendente.
Extensin:
Desarrolle 2 aplicaciones con las funciones
estudiadas incluyendo principalmente Rnd()
MsgBox:
Esta funcin pertenece tambin a versiones
anteriores de Visual Basic . Net y permite mostrar
una ventana de mensaje para el usuario y en forma
opcional esperar una respuesta.
Cuando slo desea enviar un mensaje al usuario, se
utiliza la siguiente sintaxis:
MsgBox(Mensaje,Valor,Ttulo)
Observaciones:
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias l neas, el valor es un nmero
o constante que indica los botones e iconos que van
a acompaar al mensaje y el ttulo es el texto que se
Observacin 5:
La
constante
MsgBoxResult.Yes
reemplazar por el valor 6.
se
puede
MessageBox:
Esta funcin pertenece slo a la versin de Visual
Basic . Net y permite mediante su mtodo Show
mostrar una ventana de mensaje para el usuario y
en forma opcional esperar una respuesta similar a la
funcin MsgBox.
Sintaxis:
MessageBox.Show(Mensaje,Ttulo,Botones,Icono
s)
Cuando se espera una respuesta del usuario, se
puede utilizar una variable. El mensaje es el texto
que se muestra en el centro de la ventana. El ttulo
es opcional y consiste en el texto que se muestra en
la parte superior de la ventana.
Ejemplo 65:
Del diseo anterior:
MessageBox.Show("Esto es un ejemplo", "Que te
parece",
MessageBoxButtons.YesNo,
MessageBoxIcon.Q uestion)
InputoBox:
Esta funcin permite mostrar una ventana de
mensaje para que el usuario ingrese un dato.
Sintaxis:
InputBox(Mensaje,Ttulo,Valor
predeterminado,X,Y)
El mensaje es el texto que se muestra en el centro
de la ventana, se puede utilizar Chr(13) y Chr(10)
para que ocupe varias l neas. El ttulo es el texto
que se muestra en la parte superior de la ventana.
" &
Puntos",
Observacin 1:
Para evitar algn error de ingreso se puede asignar
como valor predeterminado de cada nota el valor 0,
por ejemplo:
Dato = InputBox("Ingrese la nota N 01", "Pro
favor",0)
Observacin 2:
Para evitar errores internos modificamos las
instrucciones de la siguiente forma.
Instrucciones del Button1:
Dim Dato As String
Dim Nota1, Nota2, Promedio As Double
Dato = InputBox("Ingrese la nota N 01", "Pro
favor", 0)
If Dato = True Then
Nota1 = Double.Parse(Dato)
Else
Nota1 = 0
End If
Dato = InputBox("Ingrese la nota N 02", "Pro
favor", 0)
If Dato = True Then
Nota2 = Double.Parse(Dato)
Else
Nota2 = 0
End If
que el usuario ingrese la nota mnima. Tiene como valor predeterminado la nota 11 y una posicin horizontal y
vertical.
Ejemplo 68:
Instrucciones del Button1:
Dim Nota As String
Nota = InputBox("Ingrese la nota m nima", "para los resultados", 11, 400, 300)
Ejemplos desarrollados:
Ejemplo 69:
Disee el siguiente formulario:
es:
&
"
"
&
Puntos",
CONTROL DE EXCEPCIONES
Una excepcin es un error inesperado que puede ocurrir durante la ejecucin de un programa, lo que genera
que la ejecucin se detenga o funcione en forma incorrecta.
El control de excepciones en toda aplicacin es muy
importante, porque permite brindar adecuada
informacin al usuario de la aplicacin sobre el
problema detectado, sin necesidad que se
interrumpa su ejecucin y permitiendo que se corrija
el problema.
En Visual Basic . Net existe la clase Exception que
permite controlar las excepciones dentro de una
aplicacin.
Para empezar a controlar las excepciones debe
definir una variable con esta clase. Por ejemplo
Dim Ex As Exception
La variable que se
define con la clase
Exception
tendr
toda la informacin
de la excepcin o
error que se produce.
Ejemplo
.
Observacin 1:
Cuando ocurre una
excepcin
dentro
de un programa y
no se controla la
ejecucin
del
programa, se detiene
y se visualiza una ventana, dependiendo del tipo de
excepcin.
Si hace clic en Ver detalle, se visualiza el detalle de
la excepcin.
Try Cath:
Esta funcin permite controlar las excepciones o
errores inesperadas que pueden ocurrir en Visual
Basic .Net.
Sintaxis:
Try
Bloque de instrucciones N 01
Cath Variable As Exception
Bloque de instrucciones N 02
Finall
y
Bloque de instrucciones N 03
End Try
Bloque de instrucciones N 01:
Es el bloque de instrucciones que deseamos
controlar, es decir, el bloque de instrucciones de
nuestra aplicacin donde puede ocurrir la
excepcin o error. Por ejemplo, en este bloque
de instrucciones puede ir el mtodo Open, porque
puede ocurrir un error al abrir la conexin a SQL
Server, porque no existe el servidor, el nombre del
usuario o su contrasea son incorrectos,
hemos
End Try
Instrucciones del Botn Das:
Dim Fecha, NuevaFecha As Date
Dim Tiempo As Integer
Try
Fecha = Date.Parse(TextBox1.Text)
Tiempo = Integer.Parse(TextBox2.Text)
NuevaFecha = DateAdd(DateInterval.Day,
Tiempo, Fecha)
Label3.Text = "La Nueva Fecha es: " &
NuevaFecha
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source,
MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If MessageBox.Show("Desea Continuar",
"Confirme", MessageBoxButtons.YesNo,
MessageBoxIcon.Q uestion) = DialogResult.Yes
Then
TextBox1.Clear()
TextBox2.Clear()
Label3.Text = String.Empty
TextBox1.Focus()
Else
Close()
End If
End Try
Close()
End If
End Try
Instrucciones
del
NumericUpDown1_ValueChanged
Dim Edad As Byte
Dim Ao As Integer
Edad = NumericUpDow n1.Value
Ao = Year(Today()) - Edad
Label1.Text = "Usted naci en el ao: " & Ao
Propiedades:
DecimalPlaces:
Esta propiedad permite iundicar la cantidad de
decimales que debe aceptar el valor numrico que
se ingresa o selecciona en este control. Valor = 2
Hexadecimal:
Esta propiedad permite indicar si el control debe
mostrar el valor en Hexadecimal. Valor = True
Increment:
Esta propiedad permite indicar el valor que se debe
incrementar o disminuir cada vez que se pulse la
flecha hacia arriba o hacia abajo. En forma
predeterminada es 1. el incremento tambin puede
ser en decimales, por ejemplo Valor = 0.5.
Maximun:
Esta propiedad se utiliza para indicar el valor
mximo al que se puede incrementar este control o
el valor mximo que se pueda ingresar. Si se
ingresa un valor mayor que el mximo establecido,
el control mostrar el valor mximo al ubicar el
cursor en otro control.
Minimum:
Propiedades:
Checked:
Esta propiedad trabaja junto con la propiedad
ShowSelectBox y permite indicar si el usuario ha
seleccionado una fecha o no.
ShowSelectBox:
Esta propiedad permite indicar si el control debe
tener una casilla de verificacin.
Valor= True
CutomFor mat:
Esta prpiedad permite establecer el formato en el
cual se debe visualizar la fecha y/ u Hora en el
control cuando se le ha asiganado el valor Custom
en la propiedad Format.
Format:
Esta propiedad permite seleccionar el formato en el
cual se debe visualizar la fecha y/u hora en el
control. Si selecciona custom la fecha se mostrar
con el formato establecido en la propiedad
CustomFormat.
Los formatos son:
Long, Short, Time, CustomFormat,
DropDownAlign:
Esta propiedad permite indicar la posicin izquierda
o derecha del calendario cuando se muestra en el
formulario.
MaxDate:
Esta propiedad permite establecer la fecha maxima
que se puede seleccionar en el calendario. En forma
predetermionada la fecha maxima es: 31/12/9998
MixDate:
Esta propiedad permite establecer la fecha minima
que se puede seleccionar en el calendario. En forma
predeterminada la fecha minima es 01/01/1753.
ShowUpDow n:
Esta propiedad permite indicar si debe mostrar las
flechas hacia arriba y hacia abajo en el control.
Value:
Esta propiedad almacena la fecha y/o hora
seleccionada en el control
Ejemplo 76:
Disee el siguiente formulario:
Propiedades:
Textbox1 = MAxLength = 50
NumericUpDown1 = Decimalplaces = 2
= Maximum = 1000000
= TextAlign = Right
DateTimePicker1, 2 = Format = Short
= Autozise = False
= BorderStyle = FixedSingle
= TexAlign = MiddleRight
= ShowUpDow = True
Instrucciones
del
evento
Activated
del
formulario:
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
* (opcional solo cuando es fijo la fecha)
Instrucciones del botn Calcular:
Dim Monto, MoraPorcentaje, MoraSoles, Pago As
String
Dim DiasMora As Integer
Dim FechaVencimiento, FechaPago As Date
If TextBox1.Text.Trim = "" Then
MsgBox("Ingrese el nombre del cliente",
MsgBoxStyle.Critical, "Por ejemplo")
TextBox1.Focus()
Exit Sub
End If
If NumericUpDow n1.Value <= 0 Then
MsgBox("Ingrese el monto a pagar",
MsgBoxStyle.Critical, "Por Favor")
NumericUpDow n1.Focus()
Exit Sub
End If
Monto = NumericUpDow n1.Value
FechaVencimiento = DateTimePicker1.Value
FechaPago = DateTimePicker2.Value
DiasMora = DateDiff(DateInterval.Day,
FechaVencimiento, FechaPago)
If DiasMora < 0 Then
DiasMora = 0
End If
MoraPorcentaje = DiasMora * 0.5
MoraSoles = Monto * MoraPorcentaje / 100
Pago = Monto + MoraSoles
Label9.Text = DiasMora
Label10.Text = MoraPorcentaje.ToString
Label11.Text = MoraSoles.ToString
Label12.Text = Pago.ToString
Instrucciones del botn Nuevo:
TextBox1.Clear()
NumericUpDown1.Value = 0
DateTimePicker1.Value = Today()
DateTimePicker2.Value = Today()
Label9.Text = ""
Label10.Text = ""
Label11.Text = ""
Label12.Text = ""
TextBox1.Focus()
Instrucciones del botn Finalizar:
Close()
Ejemplo 77:
El control MonthCalendar:
Este control permite ostrar en un formulario un calendario,
pero, slo
con
algunos meses
determinados. Tambin se puede utilizar para seleccionar e ingresar una fecha a una aplicacin. Para
seleccionar un nuevo mes, se puede hacer clic en la flecha hacia la derecha o izquierda que se encuentra
en el ttulo del calendario. Tambin puede hacer clic en el nombre del mes, con o cual se visualiza los
meses del ao.
Para seleccionar un nuevo ao, puede hacer clic en el ao que se encuentra en el ttulo del calendario con lo
cual se muestra un control UpDow n junto al ao para cambiarlo.
Ejemplo de muestra haciendo clic sobre el nombre del
mes se
muestra los meses en estado de ejecucin y el ao
cuando
se hace clic sobre el nombre del ao que usted
puede
realizar sus respectivos cambios:
Si se encuentra en cualquier fecha y desea ir a la fecha act ual, puede hacer clic en la casilla que dice Hoy.
Propiedades:
AnuallyBoldedDates:
BoldedDates:
Esta propiedad es similar a la propiedad anterior, se diferencian porque las fechas que aqu se seleccionan
slo se muestran en negrita en el ao seleccionado, para otros aos se visualiza en color normal.
Al ingresar a esta propiedad se visualiza la misma ventana de la propiedad anterior donde debe
agregar las fechas que desean visualizar en negrita, pero slo en el ao seleccionado. CalendarDimensiones:
Esta propiedad se utiliza para indicar la cantidad de meses que desea mostrar en el formulario. Esta
propiedad acepta dos valores separados por un punto y coma. El primer valor indica la cantidad de
columnas y el segundo, la cantidad de filas.
Ejemplo: CalendarDimensions / 3; 1
FirstDayOfWeek:
Esta propiedad se utiliza para establecer el primer da de la semana. En forma predeterminada es Sunday
(Domingo)
Ejemplo:
FirstDayOfWeek / Sunday FirstDayOfWeek / Monday MaxDate:
Esta propiedad perite establecer la fecha mxima que se puede seleccionar en el calendario. En forma
predeterminada la fecha mxima es: 31/12/9998
MaxSelectionCount:
Esta propiedad permite establecer la cantidad de
das que se puede seleccionar en el calendario. Los das se pueden seleccionar utilizando las teclas Shif y las
flechas o con el puntero del Mouse. En forma predeterminada slo se puede seleccionar 7 das. MixDate:
los nmeros de los das que pertenecen a los
Esta propiedad permite establecer la fecha mnima
meses anterior y siguiente del mes que se est
que se puede seleccionar en el calendario. En forma
visualizando en el calendario.
predeterminada la fecha m nima es: 01/*01/1753.
TodayDate
Mont hlyBoldedDates:
:
Esta propiedad permite establecer los das del mes
Esta propiedad se utiliza para el usuario seleccionar
que deben salir. Por ejemplo, si usted agrega el da
el da desde esta propiedad.
20 de julio, entonces el da 20 de todos los meses
El control Timer
se visualizarn en negrita.
Este
control
perite
ejecutar instrucciones de cada
ScrolChange:
intervalo
de
tiempo.
El
intervalo de tiempo en el cual
Esta propiedad permite establecer la cantidad de
se
debe
ejecutar
las
instrucciones
se le asigna en
meses que se deben saltar cuando el usuario hace
milisegundos,
este
quiere
decir,
que
el valor 1000
clic en la fecha hacia laderecha o izquierda del
representa un segundo.
calendario.
Cuando este control se dibuja en el formulario se
SelectionRange:
ubica en la parte inferior del mismo.
Esta propiedad almacena el rango de fechas
El control Timer tiene la proiedad Interval, donde se
seleccionadas con el control. Las fechas se separan
indica el intervalo de tiempo en el cual se deben
por un punto y coma.
ejecutar las instrucciones.
ShowToday:
La propiedad Enabled permite que se ejecuten o no
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar la fecha
actual. En forma predeterminada tiene el valor Trae.
En la siguiente ventana se le ha asignado el valor
False.
ShowTodayCircle:
Esta propiedad se utiliza para indicar si en la parte
inferior del calendario se debe visualizar en la fecha
actual (Hoy) un circulo de color rojo.
ShowWeekNumbers:
Esta propiedad se utiliza para indicar si las semanas
del calendario se deben visualizar enumeradas.
Usted como ejemplo asigne Trae.
Esta propiedad se utiliza para establecer el color de
fondo del ttulo del calendario.
TitleForeColor:
Esta propiedad se utiliza para establecer el color de
las letras del tiutlo del calendario.
TrailingForeColor:
Esta propiedad se utiliza para establecer el color de
Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = MiddleRight
Font = N/K/48
En el Control Timer:
Enabled = True
Interval = 1000
Instrucciones del Timer1_Tick
Label1.Text = TimeString
Ejemplo 80:
Similar que el diseo anterior solo que aqu agrege
un label2:
Propiedades Label1:
AutoSize = False
BorderStyle = FixedSingle
TextAlign = Centrar
Propiedades Label2:
Autosize = True
Font = 26
Text = Instituto Superior Teconolgico Parcona
TextAlign = Centrar
En el Control Timer:
Enabled = True
Interval = 2000
Instrucciones del evento Tick del control Timer1.
Label2.Visible = Not Label2.Visible
El control ComboBox
Este
programa ser
utilizando el
control
ContextMenu1 y debe de poseer la siguiente
apariencia:
Por lo tanto inserte dibuje el control ContextMenu1
en el formulario, luego editar nombres:
End If
If ciclo = 1 Then
pension = pension - pension * 25 / 100
End If
Label5.Text = pension.ToString("###,##0.00")
Instrucciones de Incremento:
Dim ciclo As Byte
Dim especialidad As String Dim
pension As Single especialidad =
ComboBox1.Text
ciclo = ComboBox2.SelectedI ndex + 1
Select Case especialidad
Case "Administracin"
pension = 150
Case "Computacin"
pension = 140
Case "Idiomas"
pension = 100
Case "Enfermera"
pension = 120
Case Else
pension = 0
End Select
If ComboBox2.SelectedI ndex = -1 Then
Label5.Text = String.Empty
End If
If ciclo > 2 Then
pension = pension + pension * ((ciclo - 2) * 10) / 100
End If
Label5.Text = pension.ToString("###,##0.00")
Instrucciones de Finalizar:
Close()
Ejemplo 83:
Instrucciones de +:
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N+ I
ListBox1.Items.Add(N & " + " & I & " = " & R)
Next
Instrucciones de - :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N- I
ListBox1.Items.Add(N & " - " & I & " = " & R)
Next
Instrucciones de x :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N* I
ListBox1.Items.Add(N & " X " & I & " = " & R)
Next
Instrucciones de / :
Dim N, I, R As Integer
N = NumericUpDown1.Value
ListBox1.Items.Clear()
For I = 1 To 12
R= N/ I
ListBox1.Items.Add(N & " : " & I & " = " & R)
Next
Extension: Seor alumno desarrolle dos programas
utilizando
las
f unciones,
controles
y
los
procedimientos est udiados hasta el momento.
Valida para la evaluacin prctica.
El Control ListBox
Este
control
permite
ingresar
datos
seleccionndolos desde una lista de elementos
similar al ComboBox con la diferencia que no es
necesario hacer clic en la flecha hacia abajo ni
pulsar F4 para mostrar los elementos.
Propiedades:
Name.
Esta propiedad se utiliza para asignarle un nombre
particular al control. Se recomienda que empiece
con la iniciales Lst o Lb.
ColumnWidt h.
Esta propiedad se utiiza cuando el control ListBox
est configurado para mostrar los elementos en
varias
colum
nas y
permit
e
indicar
el
ancho
de cada columna.
HorizontalScrollBar
.
Esta propiedad se utiliza para indicar si el control
ListBox debe mostrar una barra de desplazamiento
horizontal cuando no se puede visualizar el texto o
los elementos que se encuentran a la derecha del
control.
tems
.
Mtodos:
FindString:
Es un mtodo que permite buscar un elemento
dentro del control ListBox o ComboBox. Este control
devuelve el nmero del elemento seleccionado
empezando con cero para el primer elemento. Si no
se encuentra devuelve -1.
FindStringExact:
Este mtodo permite buscar un elemento dentro del
control ListBox o Combobox, pero el texto exacto.
GetSelected:
Este mtodo permite saber si un elemento est
seleccionado o no. Devuelve el valor trae o false.
Ejemplo 85:
Disee el siguiente formulario:
Propiedades:
ListBox1:
SelectionMode = Multisimple
ListBox2:
ColumnWidt h = 70
MultiColumn = True
ScrollAllwaysVisible = True
Instrucciones del evento Load del Formulario:
Dim N As Integer
For N = 1 To 12
ListBox1.Items.Add(N.ToString)
Next
Instrucciones del Botn >>:
Dim N, I, R, Numero As Integer
ListBox2.Items.Clear()
For N = 0 To 11
If ListBox1.GetSelected(N) Then
Numero = N + 1
For I = 1 To 12
R = Numero * 1
listbox2.Items.Add(Numero & " X " & I & " = " & R)
Next
End If
Next
Como prctica de investigacin usted realice un
programa utilizando 2 ListBox que tenga dos
opciones como la de enviar y recibir.
En cada uno de ellos que muestre el total del
contenido.
Ejemplo 86:
End If
Next
For I = N To 0 Step -1
If ListBox2.GetSelected(I) = True Then
ListBox2.Items.RemoveAt(I)
End If
Next
Button2.Enabled = False
Instrucciones del evento clic Botn todos 1:
Dim I, N As Short
Static Valor As Boolean
N = ListBox1.Items.Count - 1
Valor = Not Valor
For I = 0 To N
ListBox1.SetSelected(I, Valor)
Next
Button2.Enabled = False
If ListBox1.SelectedItems.Count > 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If
ListBox1.TopI ndex = 0
Instrucciones del evento clic Botn todos 2:
Dim I, N As Short
Static Valor As Boolean
Valor = Not Valor
N = ListBox2.Items.Count - 1
For I = 0 To N
ListBox2.SetSelected(I, Valor)
Next
Button1.Enabled = False
If ListBox2.SelectedItems.Count > 0 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
ListBox2.TopI ndex = 0
El control GrupBox
Este control permite agrupar controles o mejorar el
aspecto de nuestros formularios.
Ejemplo 87:
AutoSize:
Permite indicar si el tamao del control depende del
espacio que se utiliza en su contenido. AutoSize
trabaja junto con la propiedad AutoSizeMode.
AutoSizeMode:
Esta propiedad permite indicar la forma cmo debe
trabajar la propiedad AutoSize.
Text:
Se utiliza para indicar el ttulo del Control GroupBox.
El Control PictureBox
Este control permite mostrar imgenes en los
formularios de nuestras aplicaciones.
PROPIEDADES.
BackGroundimagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar como fondo del control. La
forma de seleccionar una grfico se explica en la
propiedad.
BorderStyle:
Esta propiedad se utiliza para seleccionar un borde
para el control Pict ureBox.
ErrorImage:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar cuando exista un error en la
imagen seleccionada en la propiedad imagen.
Image:
Esta propiedad se utiliza para seleccionar la imagen
que desee mostrar en el control.
InitialImagen:
Esta propiedad se utiliza para seleccionar la imagen
que se debe mostrar en el control mientras se carga
una nueva imagen.
SizeMode:
Extensin:
Traer minimo 10 fotos en tamao carnet en formato
*.jpg
Ejemplo 88:
Propiedades:
PictureBox:
BorderStyle = Fixed3D
SizeMode = StrechImage
Instrucciones del Button1, 2, 3, ,10:
Try
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Catch ex As Exception
MessageBox.Show(ex.Message, ex.Source)
PictureBox1.Image = Not hing
End Try
OBS:
En cada uno de los botones de comando asignar la
direccin de la imagen, que debe tener grabado en
una carpeta.
El control CheckBox
(Caja de Verificin)
Este control permite indicar dentro de una aplicacin
si algo es verdad o falso mediante una casilla de
verificacin que tiene este control. En un
formulario se puede utilizar varios controles
ChecKBox y tiene como caracterstica principal
que el usuario puede seleccionar hasta todas las
casillas de verificacin. Se puede dibujar dentro de
un control GruopBox.
Propiedades:
AutoCheck:
Si tiene el valor True inidicar que el control
CheckBox debe cambiar su estado cada vez que
se selecione.
AutoEllipsis:
Esta propiedad se utiliza para indicar si se debe
visualizar el texto cuando el ancho del control
sea menor que la cantidad de letras.
CheckAlign:
Esta propiedad se utiliza para indicar la posicin de
la casilla de control.
Checked:
Esta propiedad se utiliza para indicar si la casilla debe estar activada o desactivada.
CheckState:
Esta propiedad se utiliza para indicar el estado de la casilla del control . es casi similar a la propiedad
anterior con la diferencia que tiene una opcin ms: Text:
Esta propiedad se utiliza para escribir el texto que debe tener la casilla de control.
ThreeState:
Esta propiedad permite establecer o no tres estado para el control cuando se ejecuta la aplicacin. Dentro de
una aplicacin podemos utilizar la propiedad CheckState para preguntar el estado de la casilla.
Tambin podemos preguntar si la casilla est activada o no utilizando la propiedad Checked.
UseMnemonic:
Esta propiedad se utiliza para indicar si dentro del texto se puede utilizar una letra rpida con el smbolo &
para activar la casilla.
Ejemplo 89:
Propiedades:
NumericUpDown1:
DecimalPlaces = 2
Increment = 10
Maximum = 10000
Minimum = 1
ChecBox1:
Text = Tiene &descuento
Instrucciones del procedimiento Calcular:
Dim deuda, descuento, total As Decimal
'deuda = Decimal.Parse(NumericUpDown1.Value)
deuda = NumericUpDow n1.Value
If CheckBox1.Checked = True Then descuento = deuda * 10 / 100
Else
descuento = 0
End If
total = deuda - descuento Label5.Text=descuento.ToString("###,##0.00")
Label6.Text=total.ToString("###,##0.00") Instrucciones del botn calcular:
Call calcular()
instrucciones CheckBox1_CheckedChanged
Call calcular()
Ejemplo 90:
PictureBox1
Propiedades:
Label 1,2,3,4
AutoSize = False BorderStyle = Fixed3D
Timer1:
Interval = 1000
PictureBox:
SizeMode = StrechImage
Visible = False
Instrucciones de la funcin resultado:
Function Resultado(ByVal descendente As Boolean, ByVal V1 As Integer, ByVal V2 As Integer) As Boolean
If descendente = True Then
If Math.Min(V1, V2) = V2 Then
Return True
Else
Return False
End If
Else
If Math.Max(V1, V2) = V2 Then
Return True
Else
Return False
End If
End If
End Function
Instrucciones de la funcin limpia:
Sub limpia()
Label1.Text = String.Empty
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Visible = False
PictureBox1.Visible = False
Timer1.Enabled = False
End Sub
Declaracin de variables:
E
l
s
e
jugadas = 0
Label5.Text = "Perdiste, sigue
intentado" PictureBox1.Image = New
Bitmap("C:\Documents and
Settings\kristofers\Escritorio\fotos\im_6
1caren2.jpg")
Timer1.Enabled = True
End If
Case 3
Label3.Text
=
Public Class Form3
Inherits System.Windows.Forms.Form
Dim jugadas As Byte
Instrucciones del evento Load del formulario:
Call limpia()
Randomize()
Instrucciones del evento CheckedChange del
control CheckBox1:
Call limpia()
jugadas = 0
Label5.Text = ""
Instrucciones del evento Tick del control Timer:
Label5.Visible = Not Label5.Visible
PictureBox1.Visible = Not PictureBox1.Visible
Instrucciones del botn Jugar:
Dim a, b, numero As Integer
jugadas += 1
numero = Int((95 - 5 + 1) * Rnd() + 5)
Select Case jugadas
Case 1
Call limpia()
Label1.Text = numero.ToString
Label2.Text = String.Empty
Label3.Text = String.Empty
Label4.Text = String.Empty
Label5.Text = "Gracias por Jugar"
Case 2
Label2.Text = numero.ToString
a = Integer.Parse(Label1.Text)
b = Integer.Parse(Label2.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
Label5.Text = "Muy Bien"
numero.ToString
a
=
Integer.Parse(Label2.Text) b =
Integer.Parse(Label3.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
Label5.Text = "Muy Bien, Solo te falta un nmero"
Else
jugadas = 0
Label5.Text = "Perdiste, sigue intentado"
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Timer1.Enabled = True
End If
Case 4
Timer1.Enabled = True
Label4.Text = numero.ToString
a = Integer.Parse(Label3.Text)
b = Integer.Parse(Label4.Text)
If Resultado(CheckBox1.Checked, a, b) = True Then
PictureBox1.Image = New
Bitmap("C:\Documents and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
Label5.Text = "Ganaste Felicitaciones"
Else
Label5.Text = "Perdiste, sigue intentado"
PictureBox1.Image = New Bitmap("C:\Documents
and
Settings\kristofers\Escritorio\fotos\im_61caren2.jpg")
End If
jugadas = 0
End Select
End Sub
Controles de Seleccin
El Control RadioButton (Botn
Radio)
Este control permite seleccionar dentro de una
aplicacin slo una op c i n de un grupo de
opciones. Cada opcin disponible para el usuario es
un control RadioButton y cada grupo de la opcin
deben estar dentro de un control GroupBox.
PROPIEDADES:
Name.
Se utiliza parea asignar un nombre particular al
control. Se recomienda que empiece con las letras
Rb.
Appearance.
Permite cambiar la apariencia del RadioButton por
un botn de comandos.
CheckAlig.
Esta propiedad se utiliza para indicar la posicin del
botn de opcin.
Checked.
Esta propiedad se utiliza para indicar si el botn de
opcin debe estar activado o desactivado.
Text.
Esta propiedad se utiliza para escribir el texto que
debe acompaar al botn de opcin.
UseMnemonic.
Esta propiedad se utiliza para indicar si dentro del
texto se puede utilizar una letra rpida con el
smbolo & para activar o desactivar el botn de
opcin.
Ejemplo 91:
Else
MsgBox("Seleccione el Nivel",
MsgBoxStyle.Critical, "Por Favor")
End If
If CheckBox1.Checked = True Then
descuento = pension * 20 / 100
Else
descuento = 0
End If
pago = pension - descuento
Label6.Text = pension.ToString("###,##0.00")
Label7.Text = descuento.ToString("###,##0.00")
Label8.Text = pago.ToString("###,##0.00")
Instrucciones del botn Nuevo:
TextBox1.Clear()
TextBox2.Clear()
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
RadioButton4.Checked = False
RadioButton5.Checked = False
RadioButton6.Checked = False
CheckBox1.Checked = False
Label6.Text = String.Empty
Label7.Text = String.Empty
Label8.Text = String.Empty
TextBox1.Focus()
Instrucciones del botn Finalizar:
Me.Close()
Ejemplo 92:
End If
If RadioButton1.Checked = False And
RadioButton2.Checked = False And
RadioButton3.Checked = False Then
MessageBox.Show("Selecione el Turno",
"Por Favor")
Exit Sub
End If
nombre = TextBox1.Text.ToUpper()
edad = NumericUpDown1.Value
If CheckBox1.Checked = True Then
casado = "S"
Else
casado = "No"
End If
If RadioButton1.Checked = True Then
turno = "Maana"
ElseIf RadioButton2.Checked = True Then
turno = "Tarde"
Else
turno = "Noche"
End If
ListBox1.Items.Add(nombre)
ListBox2.Items.Add(edad.ToString)
ListBox3.Items.Add(turno)
ListBox4.Items.Add(casado)
TextBox1.Clear()
NumericUpDown1.Value = 18
CheckBox1.Checked = False
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
TextBox1.Focus()
Instrucciones del botn Eliminar:
If ListBox1.SelectedIndex < 0 Then
MessageBox.Show("Seleccione un elemento", "Para
Eliminar", MessageBoxButtons.OK,
MessageBoxIcon.I nformation)
Else
eliminar(ListBox1.SelectedIndex)
End If
Instrucciones del botn Limpiar:
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox3.Items.Clear()
ListBox4.Items.Clear()
Instrucciones del botn Salir:
Me.Close()
Instrucciones del evento SelectedIndexChanged
de control Listbox1.
seleccionar(ListBox1.SelectedI ndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox2.
seleccionar(ListBox2.SelectedI ndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox3.
seleccionar(ListBox3.SelectedI ndex)
Instrucciones del evento SelectedIndexChanged
de control Listbox4.
seleccionar(ListBox4.SelectedI ndex)
El control CheckedListBox
Este control es similar al control con la diferencia
que cada uno de su elemento se muestra
acompaado de una casilla de verificacin, es decir,
con un control CheckBox para que el usuario los
pueda seleccionar.
Ejemplo 93:
Propiedades de CheckedListBox1
tems = (coleccio)
NumericUpDow1,2:
DecimalPlaces = 2
Alignmet = Right
Instrucciones del botn Calcular:
Dim a, b As Single
Dim respuesta As String
Dim numero As Integer
Dim i As Integer
respuesta = "Respuesta: "
a = NumericUpDown1.Value
b = NumericUpDown2.Value
For Each i In CheckedListBox1.CheckedI ndices
numero = i
If numero = 0 Then