You are on page 1of 87

Leccin 22: Trabajar con botones de opcin

Hemos aprendido cmo utilizar el control de casilla de verificacin en la leccin


anterior. En esta leccin, vamos a aprender cmo escribir cdigo para otro control
en Visual Basic 2015, el control botn de radio esta estrechamente relacionado
con el control de casilla de verificacin, los botones de radio funcionan de manera
diferente de las casillas de verificacin. La diferencia es casillas de verificacin
trabajan de forma independiente y permiten al usuario seleccionar uno o ms
elementos, los botones de radio slo permiten al usuario seleccionar un elemento
de una serie de opciones. Significa botones de radio son mutuamente excluyentes.
Ejemplos del uso de los botones de radio son preguntas de la encuesta
relacionados con el sexo, edad, ingresos y ms de un individuo.
Ejemplo 22.1

En este ejemplo, el usuario slo puede elegir una camiseta del color. Para disear
la interfaz, agregue tres botones de radio y nombrarlos como RadioRed,
RadioGreen y RadioYellow respectivamente. Adems de eso, aadir un botn para
confirmar el color elegido y un control de etiqueta para mostrar el color elegido. El
nombre del botn como BtnConfirm y la etiqueta como LblDisplay. Nosotros
usamos la estructura If ... Then ... Else para tomar decisiones. El estado del botn
de opcin est indicada por su caracterstica sea comprobada.
El cdigo:
Private Sub BtnConfirm_Click(sender As Object, e As EventArgs) Handles
BtnConfirm.Click
Dim Tcolor As String
If RadioRed.Checked Then
Tcolor = Red Color
LblDisplay.ForeColor = Color.Red
ElseIf RadioGreen.Checked Then
Tcolor = Green Color
LblDisplay.ForeColor = Color.Green
Else

Tcolor = Yellow Color


LblDisplay.ForeColor = Color.Yellow
End If
LblDisplay.Text = Tcolor
End Sub

Interfaz

Figura 22.1
Ejemplo 22.2

A pesar de que el usuario slo puede seleccionar un elemento a la vez, se puede


hacer ms de una seleccin si esos elementos pertenecen a diferentes categoras.
Por ejemplo, el usuario desea elegir la camiseta tamao y color, que necesita para
seleccionar un color y un tamao, lo que significa una seleccin en cada categora.
En este caso, hay que agrupar los botones de radio en conjunto de acuerdo a las
categoras. Esto se consigue fcilmente en Visual Basic 2013 utilizando el control
Cuadro de grupo en las categoras contenedores.
En el IDE de Visual Basic 2015, despus de insertar el Cuadro de grupo de la caja
de herramientas en el formulario, se puede proceder a insertar los botones de

opcin en el cuadro de grupo. Slo los botones de opcin dentro del Cuadro de
grupo son mutuamente excluyentes, que no son mutuamente excluyentes con los
botones de radio fuera del Cuadro de grupo. En este ejemplo, el usuario puede
seleccionar un color y una talla de la camiseta. Para disear la interfaz, inserte dos
cuadros de grupo. En el primer cuadro de grupo, agregue cuatro botones de radio
y nombrarlos como RadioXL, radiol, Radiom y RadioS, respectivamente. En el
segundo cuadro de grupo, agregue tres botones de radio y les nombrar RadioRed,
RadioBlue y RadioBeige respectivamente. Adems de eso, inserte dos control de
etiqueta para mostrar el tamao y el color elegido, nombrarlos y LblSize LblColor
respectivamente. Por ltimo, aadir un botn y el nombre como BtnConfirm. En el
cdigo de Visual Basic 2015, vamos a declarar dos variables, TSize para indicar el
tamao de la camiseta y roTColor indican el color de la camiseta.

El cdigo
Private Sub BtnConfirm_Click(sender As Object, e As EventArgs) Handles
BtnConfirm.Click
Dim TSize, TColor As String
If RadioXL.Checked Then
TSize = XL
ElseIf RadioL.Checked Then
TSize = L
ElseIf RadioM.Checked Then
TSize = M
Else : TSize = S
End If
If RadioRed.Checked Then
TColor = Rojo
ElseIf RadioBlue.Checked Then
TColor = Azul
Else : TColor = Crema
End If
LblSize.Text = TSize
Lblcolor.Text = TColor
End Sub
Interfaz

Figura 22.2

Leccin 23: Creacin de un navegador Web


Qu navegador que utiliza para navegar por Internet? Bsicamente todos les
gusta navegar por Internet a travs de Google Chrome, Internet Explorer, Firefox,
Safari, Opera y mucho ms. Sin embargo, le guastara a usted crear su propio
navegador web que se puede personalizar a su gusto? S, se puede hacer eso en
Visual Basic 2015, y bastante fcil tambin. En esta leccin, vamos a aprender a
crear un simple navegador web y ponerlo en marcha en unos pocos minutos.
En primer lugar, iniciar un nuevo proyecto en Visual Basic 2015 y el nombre con
cualquier nombre que usted le guste, estamos usando el nombre MyWebBrowser.
Cambiar el tamao de Form1 a 800,600 en su ventana de propiedades. A
continuacin, es necesario agregar un motor para que el navegador web puede
conectarse a Internet, y este mismo motor es el control WebBrowser, se encuentra
en la caja de herramientas en el lado izquierdo, establezca su propiedad Dock a
None, el tamao (Size) de 600,400 y cambiar su nombre a MyWebBrowser. A
continuacin, insertar un cuadro de texto y colocarlo en la parte superior del
control WebBrowser, esto va a ser servidor como la barra de direcciones donde el
usuario puede introducir la URL. A continuacin, coloque un botn al lado del
cuadro de texto y cambiar su texto como GO y cambiar su nombre a BtnGo. Por

ltimo, aadir unos cuantos ms botones y cambiar sus textos a Inicio, Atrs,
Adelante, Actualizar y Bsqueda respectivamente.
El control WebBrowser comprende diversos mtodos como Inicio (GoHome),
Agtrs (GoBack), Adelante (GoForward), Buscar (Search), Actualizar (Refresh),
Navegar (Navigate) y ms.
Pueden ser utilizados para escribir procedimientos basados en eventos para los
distintos botones de navegacin que colocamos en el navegador web. Para el
mtodo Navigate, tenemos que utilizar la siguiente sintaxis:
WebBrowser.Navigate (URL)
El cdigo
Private Sub BtnGO_Click(sender As Object, e As EventArgs) Handles BtnGO.Click
MyWebBrowser.Navigate(TxtURL.Text)
End Sub
Private Sub BtnSearch_Click(sender As Object, e As EventArgs) Handles
BtnSearch.Click
MyWebBrowser.GoSearch()
End Sub
Private Sub BtnHome_Click(sender As Object, e As EventArgs) Handles
BtnHome.Click
MyWebBrowser.GoHome()
End Sub
Private Sub BtnBack_Click(sender As Object, e As EventArgs) Handles
BtnBack.Click
MyWebBrowser.GoBack()
End Sub
Private Sub BtnForward_Click(sender As Object, e As EventArgs) Handles
Button1.Click
MyWebBrowser.GoForward()
End Sub

Private Sub BtnRefresh_Click(sender As Object, e As EventArgs) Handles


BtnRefresh.Click
MyWebBrowser.Refresh()
End Sub
Interfaz grfica

Leccin 24: Tratamiento de errores


El manejo de errores es un procedimiento esencial en Visual programacin Basic
2015. Cdigo libre de errores no slo permite que el programa se ejecute sin
problemas y eficientemente, sino que tambin puede prevenir todo tipo de
problemas suceda como errores en el programa o bloqueos. Errores de sistemas a
menudo se producen debido a la entrada incorrecta por parte del usuario. Por
ejemplo, el usuario podra cometer el error de tratar de introducir texto (cadena de
caracteres) a una caja que est diseado para manejar slo valores numricos
tales como el peso de una persona, el equipo no ser capaz de realizar clculos
aritmticos para el texto, por lo tanto lo har crear un error. Estos errores se
conocen como errores sincrnicos.
Por lo tanto un buen programador debera estar ms alerta a las partes del
programa que podran provocar errores y los errores de manipulacin debe escribir
cdigo para ayudar al usuario en la gestin de los errores. Errores de grabacin de
Cdigo y el manejo es una buena prctica para los programadores de Visual
Basic 2015, los errores pueden terminar un programa rpido al omitir los errores
de cdigo de manejo. Sin embargo, no debera haber demasiados errores de
manipulacin de cdigo en el programa, ya que podra crear problemas para el
programador de mantener y solucionar problemas del programa ms adelante.
Visual Basic 2015 ha mejorado mucho en su base de errores, como capacidades
de manejo en comparacin con Visual Basic 6. Por ejemplo, cuando el usuario
intenta dividir un nmero por cero, Visual Basic 2015 no devolver un mensaje de
error, pero le da al 'infinito' como la respuesta (aunque esto es matemticamente
incorrecta, ya que debe ser indefinido)
24.2 Uso de On Error GoTo Sintaxis

Visual Basic 2015 sigue admitiendo los errores VB6 manejo de la sintaxis, es decir
la estructura program_label On Error GoTo. A pesar de que tiene un mtodo de
gestin de errores ms avanzada, nos ocuparemos de que later.We ahora deber
aprender a escribir los errores de manipulacin de cdigo en Visual Basic 2015. La
sintaxis de los errores de manipulacin es

On Error GoTo program_label


Donde program_label es la seccin de cdigo que est diseado por el
programador para gestionar el error cometido por el usuario. Una vez que se
detecta un error, el programa saltar a la seccin program_label para el
tratamiento de errores.
Ejemplo 24.1: Errores Divisin
En este ejemplo, vamos a tratar con el error de introducir datos no numricos en
los cuadros de texto que suponen para contener valores numricos. El
program_label aqu es gestor_errores. Cuando el usuario introduce un archivo de
valores no numricos en los cuadros de texto, el mensaje de error se mostrar el
texto "Una o ambas de las entradas es / no es numrico!". Si se produce ningn
error, se mostrar la respuesta correcta. Prubelo usted mismo.
El cdigo
Private Sub BtnCal_Click(sender As Object, e As EventArgs) Handles BtnCal.Click
Lbl_ErrMsg.Visible = False
Dim firstNum, secondNum As Double
On Error GoTo error_handler
Lbl_ErrMsg.BackColor = Color.Yellow
Lbl_ErrMsg.Text = Datos correctos!
firstNum = TxtNum1.Text
secondNum = TxtNum2.Text
Lbl_Answer.Text = firstNum / secondNum
Exit Sub 'To prevent error handling even the inputs are valid
error_handler:
Lbl_Answer.Text = Error
Lbl_ErrMsg.Visible = True

Lbl_ErrMsg.BackColor = Color.Red
Lbl_ErrMsg.Text = Uno o ambos nmeros no son numricos! Intente de
nuevo!
End Sub

Interfaz grfica

Figura 24.1
* Tenga en cuenta que la divisin por cero en Visual Basic 2015 ya no se da un
mensaje de error, pero muestra la respuesta como infinito.
24.3 Tratamiento de errores utilizando Try..Catch.End Try Structure

Visual Basic 2015 ha adoptado un nuevo enfoque en el manejo de errores, o ms


bien el manejo de excepciones. Se supone que es ms eficiente que el viejo
mtodo de Goto On Error, donde maneja varios tipos de errores dentro de la
estructura Try ... Catch ... Try End.
La estructura se parece a esto:
Try
statements
Catch exception_variable as Exception
statements to deal with exceptions
End Try

El cdigo
Private Sub BtnCal_Click(sender As Object, e As EventArgs) Handles BtnCal.Click
Lbl_ErrMsg.Visible = False
Dim firstNum, secondNum, answer As Double
Try
firstNum = TxtNum1.Text
secondNum = TxtNum2.Text
answer = firstNum / secondNum
Lbl_Answer.Text = answer
Catch ex As Exception
Lbl_Answer.Text = Error
Lbl_ErrMsg.Visible = True
Lbl_ErrMsg.Text = One of the entries is not a number! Try again!
End Try
End Sub
Interfaz grfica

Figura 24.3

Leccin 25: Programacin Orientada a Objetos


En todas las lecciones anteriores, usted ha aprendido cmo escribir el cdigo del
programa en Visual Basic 2015, pero todava tenemos que discutir los conceptos
de la programacin orientada a objetos que forman la base de Visual Basic 2015.
En esta leccin, vamos a bajar al aprendizaje algunos conceptos bsicos de la
programacin orientada a objetos.
Para que un lenguaje de programacin para calificar como un lenguaje de
programacin orientado a objetos, debe tener tres tecnologas bsicas a saber,
encapsulacin
(encapsulation),
herencia
(inheritance)
y
polimorfismo
(polymorphism). Estos tres trminos se explican a continuacin:
La encapsulacin

La encapsulacin se refiere a la creacin de mdulos independientes que se unen


las funciones de procesamiento de los datos. Estos tipos de datos definidos por el
usuario se llaman clases. Cada clase contiene datos, as como un conjunto de
mtodos que manipulan los datos. Los componentes de datos de una clase se
llaman variables de instancia y una instancia de una clase es un objeto. Por
ejemplo, en un sistema de biblioteca, una clase podra ser miembro, y John y
Sharon podra haber dos instancias (dos objetos) de la clase biblioteca.
Herencia

Las clases se crean de acuerdo con las jerarquas, y la herencia permite a la


estructura y los mtodos de una clase a ser pasados abajo en la jerarqua. Esto
significa que se requiere menos programacin y al aadir funciones a los sistemas
complejos. Si se aade un paso en la parte inferior de una jerarqua, a
continuacin, slo tiene que ser aadido al tratamiento y los datos asociados con
ese paso nico. Todo lo dems en ese paso se hereda.
Polimorfismo

La programacin orientada a objetos permite a los procedimientos acerca de los


objetos que se creen cuyo tipo exacto no se conoce hasta el tiempo de ejecucin.
Por ejemplo, un cursor de la pantalla puede cambiar su forma de una flecha a una
lnea en funcin del modo de programa. La rutina para mover el cursor en la
pantalla en respuesta al movimiento del ratn se escribira para "cursor", y el
polimorfismo permite que el cursor de asumir cualquier forma que se requiere en
tiempo de ejecucin. Tambin permite nuevas formas para integrarse con facilidad.
Visual Basic 2015 permite a los usuarios escribir programas que se descomponen

en mdulos. Estos mdulos representan los objetos del mundo real y son conoce
como clases o tipos. Un objeto puede ser creado a partir de una clase y se le
conoce como una instancia de la clase. Una clase tambin puede comprender
subclase. Por ejemplo, el manzano es una subclase de la clase de plantas y la
manzana en su patio trasero es una instancia de la clase manzano. Otro ejemplo
es la clase del estudiante es una subclase de la clase humana, mientras que su
hijo John es una instancia de la clase de los estudiantes.
Una clase se compone de miembros de datos, as como mtodos. En Visual Basic
2015, la estructura del programa para definir una clase humana se puede escribir
de la siguiente manera:
Ejemplo:
Public Class Human
Miembros de datos
Private Nombre As String
Private Fecha_nacimiento As String
Private Sexo As String
Private Edad As Integer
'Mtodos
Sub Overridable ShowInfo ()
MessageBox.Show (Nombre)
MessageBox.Show (Fecha_nacimiento)
MessageBox.Show (Sexo)
MessageBox.Show (Edad)
End Sub
End Class
Otro ejemplo:
Public Class Car
Miembros de datos

Private Marca As String


Private Modelo As String
Private Ao_produccin as String
Private Capacidad As Integer
"Mtodos
Sub Overridable ShowInfo ()
MessageBox.Show (Marca)
MessageBox.Show (Modelo)
MessageBox.Show (Ao_produccin)
MessageBox.Show (Capacidad)
End Sub
End Class
Veamos un ejemplo de cmo crear una clase. El siguiente ejemplo muestra cmo
crear una clase que puede calcular su IMC (ndice de Masa Corporal).
Para crear la clase, iniciar Visual Basic 2015, como de costumbre y elegir las
aplicaciones de Windows. En el 2015 Visual Basic IDE, haga clic en Proyecto en la
barra de men y seleccione Agregar clase, como se muestra en la Figura 25.1.

Figura 25.1
Despus de hacer clic en el elemento Agregar clase, el complemento aparece
dilogo Nuevo elemento, como se muestra en la Figura 25.2
Las interfaces quedaran como se muestra a continuacin:

Figura 25.2
Haga clic en el elemento de la clase y la clase por defecto Class1.vb aparecer
como una nueva pestaa con una ventana de cdigo. Cambiar el nombre de la
clase como MyClass.vb. Cambie el nombre del formulario como MyFirstClass.vb.
Ahora, en la ventana MyClass.vb, introduzca el siguiente cdigo y se crear
Miclase.
Public Class Miclase
Public Function BMI(ByVal height As Single, ByVal weight As Single)
BMI = Format((weight) / (height ^ 2), 0.00)
End Function
End Class
Ahora que ha creado una clase (un objeto) llamada Miclase1 con un mtodo
conocido como IMC.
Con el fin de utilizar la clase IMC, insertar un botn en el formulario y haga clic en
el botn para entrar en el siguiente cdigo:
Private Sub BtnBMI_Click(sender As Object, e As EventArgs) Handles
BtnBMI.Click
Dim MyObject As Object
Dim h, w As Single
MyObject = New MyClass1()
h = InputBox(What is your height in meter)
w = InputBox(What is your weight in kg)
MessageBox.Show(MyObject.BMI(h, w), Your BMI)
End Sub
Cuando se ejecuta este programa y hace clic en el botn, el usuario se le
presentar con dos cuadros de entrada para introducir su altura y peso,
posteriormente, y el valor del ndice de masa corporal se muestra en un cuadro de
mensaje emergente, como se muestra en las figuras siguientes:
Las interfaces se muestran a continuacin:

Figura 25.3

Figura 25.4
Figura 25.5

Figura 25.6

Leccin 26: Creacin de Grficos- Introduccin


26.1 Introduccin
La creacin de grficos es relativamente fcil en las versiones anteriores de Visual
Basic porque se han incorporado en las herramientas de dibujo. Por ejemplo, en
Visual Basic 6, las herramientas de dibujo se incluyen en la caja de herramientas
donde el programador slo tiene que arrastrar los controles de la forma en la forma
de crear rectngulo, cuadrado, elipse, crculo y ms. Sin embargo, su simplicidad
tiene los defectos, no tiene muchas opciones en la creacin de dibujos
personalizados.
Desde Visual Basic se convirti en un lenguaje de programacin orientado a
objetos en el marco VB.net, dar forma a los controles ya no est disponible. Ahora
el programador tiene que escribir cdigo para crear diferentes formas y dibujos. A
pesar de que la curva de aprendizaje es ms pronunciada, el programador puede
escribir cdigo de gran alcance para crear todo tipo de grficos. Usted puede
incluso disear sus propios controles. Visual Basic 2015 RC ofrece diversas
capacidades grficas que permiten a los programadores escribir cdigo que puede
crear todo tipo de formas e incluso fuentes. En esta leccin, aprender cmo
escribir cdigo para dibujar lneas y formas en el IDE de Visual Bsico 2015 RC.
26.2 Creacin de un objeto de grficos
Antes de que pueda dibujar cualquier cosa en un formulario, es necesario crear el
objeto Graphics en Visual Basic 2015. Un objeto grfico se crea utilizando el
mtodo CreateGraphics() . Puede crear un objeto de grficos que dibujan a la
forma en s o un control.
Para dibujar grficos en el formulario predeterminado, puede utilizar la siguiente
declaracin:
Dim myGraphics As Graphics =me.CreateGraphics
Para dibujar en un cuadro de imagen, puede utilizar la siguiente declaracin:
Dim myGraphics As Graphics = PictureBox1.CreateGraphics

Tambin puede utilizar el cuadro de texto como una superficie de dibujo, la


declaracin es:
Dim myGraphics As Graphics = TextBox1.CreateGraphics

26.3 Creacin de una pluma

Una pluma se puede crear usando el siguiente cdigo:


myPen = New Pen(Brushes.Color, LineWidth)
Donde myPen es una variable de la pluma. Se puede usar cualquier nombre de
variable en lugar de myPen. El primer argumento del objeto pluma define el color
de la lnea de dibujo y el segundo argumento define el ancho de la lnea de dibujo.
Por ejemplo, el cdigo siguiente crea una pluma que se puede trazar una lnea de
color magenta oscuro y el ancho de la lnea es de 10 pxeles:
myPen = New Pen(Brushes.DarkMagenta, 10)
Tambin puede crear una pluma utilizando la siguiente declaracin:
Dim myPen As Pen
myPen = New Pen(Drawing.Color.Blue, 5)
Donde el primer argumento define el color (en este caso es de color azul, se
puede cambiar para que el rojo o lo que quieras) y el segundo argumento es el
ancho de la lnea de dibujo.
Despus de haber creado los grficos y los objetos de la pluma, que ahora est
listo para dibujar grficos en la pantalla que le mostramos en la siguiente seccin.
26.4 Dibujo de una recta

En esta seccin, le mostraremos cmo dibujar una lnea recta en el formulario.


En primer lugar, iniciar Visual bsico 2015 RC. En la pgina de inicio, arrastre un
botn en el formulario. Haga doble clic en el botn e introduzca el cdigo siguiente.
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myGraphics As Graphics = Me.CreateGraphics
Dim myPen As Pen

myPen = New Pen(Brushes.DarkMagenta, 20)


myGraphics.DrawLine(myPen, 60, 180, 220, 50)
End Sub
La segunda creado el objeto Graphics y la tercera y cuarta lnea de crear el objeto
de la pluma. El quinto dibujar una lnea en el formulario utilizando el mtodo
DrawLine. El primer argumento utilizar el objeto Pen creado por usted, el segundo
argumento y el tercer argumentos definir las coordenadas del punto inicial de la
lnea, el cuarto y los ltimos argumentos definen el final de coordenadas de la
lnea. La sintaxis del argumento es drawLine.
object.DrawLine(Pen, x1, y1, x2, y2)
Para el ejemplo anterior, la coordenada de partida es (60,180) y el fin de
coordenadas es (220,50)
La figura 26.1 muestra la lnea creada por el programa.

Figura 26.1

Leccin 27: Creacin de los rectngulos


27.1 Creacin del rectngulo

Para dibujar un rectngulo en el formulario predeterminado en Visual Basic 2015,


hay dos maneras:
(i) La primera consiste en dibujar un rectngulo directamente utilizando el
DrawRectangle mtodo mediante la especificacin de su esquina superior
izquierda de coordenadas y anchura y altura. Tambin es necesario crear una
grfica y un objeto de la pluma para manejar el dibujo real. El mtodo del objeto
Graphics para dibujar el rectngulo es la sintaxis .El DrawRectangle es:
myGrapphics.DrawRectangle(myPen, X, Y, width, height)
Donde myGraphics es el nombre de la variable del objeto Graphics y myPen es el
nombre de la variable del objeto Pen creado por ti. Se puede utilizar cualquier
nombre de variable vlidos y significativos. X, Y es la coordenada de la esquina
superior izquierda del rectngulo, mientras que la anchura y la altura se explican
por s, es decir, la anchura y la altura del rectngulo.
El cdigo es el siguiente:
Dim myPen As Pen
myPen = New Pen(Drawing.Color.Blue, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawRectangle(myPen, 0, 0, 100, 50)

27.2 Personalizacin de estilo de lnea del objeto de la pluma

La forma nos acercamos hasta el momento han sido dibujados con lnea continua,
en realidad podemos personalizar el estilo de lnea del objeto de la pluma de
manera que hemos Lnea de puntos, lneas se compone de guiones y ms. Por
ejemplo, se muestra a continuacin la sintaxis para dibujar con lnea de puntos:
myPen.DashStyle = Drawing.Drawing2D.DashStyle.Dot
Cuando el ltimo argumento del punto especifica un valor de lnea DashStyle en
particular, una lnea que compone de puntos aqu. Otros valores son DashStyles
Dash, DashDot, DashDotDot y Solid. El siguiente cdigo dibuja un rectngulo con
lnea punteada azul.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim myPen As Pen
myPen = New Pen(Drawing.Color.Blue, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myPen.DashStyle = Drawing.Drawing2D.DashStyle.Dot
myGraphics.DrawRectangle(myPen, 100, 100, 100, 50)
End Sub
La imagen de salida es como se muestra en la Figura 27.1

Si cambia el valor de DashStyle DashDotDot, obtendr el rectngulo siguiente:

Figura 27.2

Leccin 28: La creacin de elipses y crculos


28.1 Dibujo Elipse

Hemos aprendido cmo dibujar rectngulos con diferentes estilos de lnea en


Visual Basic 2015 en la leccin anterior. Ahora vamos a aprender a dibujar elipse y
circulos. Primero antes que todo lo que necesitamos para entender el principio
detrs de dibujar una elipse en Visual Basic 2015. La estructura bsica de la
mayora de las formas es un rectngulo, elipse no es una excepcin. Elipse es una
forma oval que est delimitado por un rectngulo, como se muestra en la Figura
28.1

Figura 28.1
Por lo tanto, tenemos que crear un objeto Rectngulo (Rectangle) antes de que
podamos dibujar una elipse en Visual Basic 2015. Este rectngulo sirve como un
rectngulo delimitador de la elipse. Sin embargo, todava es necesario utilizar el
mtodo drawEllipse para terminar el trabajo. Por otro lado, tambin podemos
dibujar una elipse con el drawEllipse mtodo sin crear primero un rectngulo. Les
mostraremos tantos caminos. En el primer mtodo, digamos que usted ha creado
un objeto rectangular conocido como myRectangle y un objeto pluma como
myPen, a continuacin, se puede dibujar una elipse mediante la siguiente
instruccin:
myGraphics.DrawEllipse(myPen, myRectangle)
* Suponga que tiene tambin ya creado el objeto Graphics myGraphics.
Ejemplo 28.1 (a)
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen

myPen = New Pen(Drawing.Color.DarkTurquoise, 5)


Dim myGraphics As Graphics = Me.CreateGraphics
Dim myRectangle As New Rectangle
myRectangle.X = 40
myRectangle.Y = 30
myRectangle.Width = 200
myRectangle.Height = 100
myGraphics.DrawEllipse(myPen, myRectangle)
End Sub
La imagen de salida se muestra en la Figura 28.2

Figura 28.2
El segundo mtodo utiliza el drawEllipse mtodo sin crear un objeto de rectngulo.
Offcourse usted todava tiene que crear los grficos y los objetos de la pluma. La
sintaxis es la siguiente:
myGraphics.DrawEllipse (myPen, X, Y, anchura, altura)
Donde (X, Y) son las coordenadas de la esquina superior izquierda del rectngulo
delimitador, el ancho es el ancho de la elipse y la altura es la altura de la elipse.

Ejemplo 28.1 (b)


Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.ClickDim
myPen As Pen
myPen = New Pen(Drawing.Color.DarkTurquoise, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawEllipse(myPen, 40, 30, 200, 100)
End Sub

Figura 28.1 (b)

28.2 Dibujar un crculo

Despus de haber aprendido cmo dibujar una elipse, dibujando un crculo se


vuelve muy sencillo. Utilizamos exactamente los mismos mtodos utilizados en la
seccin anterior, pero modificar la anchura y altura de modo que sean de los
mismos valores.

Los siguientes ejemplos se basan en el mismo crculo.


Ejemplo 28.2 (a)
Dim myPen As Pen
myPen = New Pen(Drawing.Color.DarkTurquoise, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
Dim myRectangle As New Rectangle
myRectangle.X = 90
myRectangle.Y = 30
myRectangle.Width = 100
myRectangle.Height = 100
myGraphics.DrawEllipse(myPen, myRectangle)

Figura 28.2 (a)


Ejemplo 28.2 (b)
Dim myPen As Pen
myPen = New Pen(Drawing.Color.DarkTurquoise, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawEllipse(myPen, 90, 30, 100, 100)

Figura 28.2 (b)

Leccin 29: Texto Dibujo


Hemos aprendido cmo dibujar rectngulo, elipse y el crculo en Visual Basic
2015, en las lecciones anteriores, ahora vamos a aprender a dibujar texto en la
pantalla. Si, en lugar de utilizar el comando de impresin, tambin puede dibujar
texto en la pantalla.
29.1 Dibujo de texto

Con el fin de dibujar texto en la pantalla, podemos utilizar el mtodo de cordn. El


formato es el siguiente:
myGraphics.DrawString (myText, myFont, mybrush, X, Y)
Donde myGraphics es el objeto Graphics, myText es el texto que desea mostrar en
la pantalla, myFont es el objeto de fuente creado por usted, myBrush es el estilo
de pincel creado por usted y X, Y son las coordenadas de la esquina superior
izquierda del texto.
Puede crear el objeto de fuente en Visual Basic 2015 utilizando la siguiente
declaracin:
myFont = New System.Drawing.Font ( "Verdana", 20)
Donde el primer argumento de la fuente es el tipo de letra, y el segundo argumento
es el tamao de la fuente. Se puede aadir un tercer argumento como estilo de
fuente, ya sea en negrita, cursiva, subrayado.
Aqu estn los ejemplos:
myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Bold)myFont = New
System.Drawing.Font(Verdana, 20, FontStyle.Underline)
myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Italic)
myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Regular)

To create your Brush object, you can use the following statement:
Dim myBrush As Brush
myBrush = New Drawing.SolidBrush(Color.BrushColor)
Adems de los siete colores, algunos de los colores del cepillo comunes son
Aliceblue, AquaMarine beige, DarkMagenta, DrarkOliveGreen, SkyBlue y ms.
Usted no tiene que recordar los nombres de todos los colores, el IntelliSense le
permitir navegar a travs de los colores en un men desplegable, una vez se
escribe el punto despus de la palabra en color.
Ahora procederemos a dibujar la fuente utilizando el cdigo de ejemplo a
continuacin:
Ejemplo 29.1
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myGraphics As Graphics = Me.CreateGraphics
Dim myFont As Font
Dim myBrush As Brush
myBrush = New Drawing.SolidBrush(Color.DarkOrchid)
myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Underline)
myGraphics.DrawString(Visual Basic 2015, myFont, myBrush, 10, 10)
End Sub

Figura 29.1

El ejemplo anterior se puede modificar si no desea crear la fuente y los objetos de


pincel. Puede utilizar la fuente de un objeto existente, como la forma y los colores
de sistema. Vuelva a colocar la ltima lnea en el ejemplo anterior con esta lnea
(es necesario eliminar las lneas que crean el cepillo y objetos de la fuente
tambin)
myGraphics.DrawString
("Visual
Basic
System.Drawing.Brushes.DarkOrchid, 10, 10)

2015",

me.Font,

Tambin puede aadir un InputBox y permiti que el usuario introduzca su


mensaje a continuacin, mostrar el mensaje en la pantalla.
Esto se muestra en el Ejemplo 29.2
Ejemplo 29.2
Dim myGraphics As Graphics = Me.CreateGraphics
Dim myFont As Font
Dim myBrush As Brush
Dim userMsg As String
userMsg = InputBox(Cul es tu mensaje?, Forma de mensaje, Introduzca su
mensaje aqu, 100, 200)
myBrush = New Drawing.SolidBrush(Color.DarkOrchid)
myFont = New System.Drawing.Font(Verdana, 20, FontStyle.Underline)
myGraphics.DrawString(userMsg, myFont, myBrush, 10, 10)

Figura 29.2

Leccin 30: Dibujo de polgonos y Pies


Hemos aprendido cmo crear los grficos y la pluma para dibujar objetos
rectngulo, elipse, crculo y el texto en las lecciones anteriores, ahora vamos a
aprender a dibujar polgonos y pastel en IDE de Visual Basic 2015.
30,1: Dibujo de polgonos

Polgono es una figura plana cerrada delimitada por tres o ms lados rectos. Con
el fin de dibujar un polgono en la pantalla, es necesario definir las coordenadas de
todos los puntos (tambin conocidos como vrtices) que se unieron para formar el
polgono. La sintaxis para define los puntos de un polgono con vrtices A1, A2,
A3, A4 ...... Una es el siguiente;
Dim A1 As New Point(X1,Y1)Dim A2 As New Point(X2,Y2)
Dim A3 As New Point(X3,Y3)
Dim A4 As New Point(X4,Y4)
Dim An as New Point(Xn,Yn)

Despus de declarar los puntos, necesitamos definir una estructura de puntos que
agrupan todos los puntos juntos utilizando la siguiente sintaxis: Dim myPoints
Como punto () = {. A1, A2, A3, ..., An} .Por ltimo, crear el objeto grfico y utilizar
el mtodo drawPolygon para dibujar el polgono utilizando la siguiente sintaxis:
myGraphics Dim como grficos = Me.CreateGraphics
myGraphics.DrawPolygon (myPen, myPoints)
donde myPen es el objeto de la pluma creado usando la siguiente sintaxis:
myPen = New Pen(Drawing.Color.Blue, 5)
Ejemplo 30.1: Dibujo de un tringulo
Tringulo A es un polgono con tres vrtices. Aqu est el cdigo:
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim A As New Point(10, 10)
Dim B As New Point(100, 50)
Dim C As New Point(60, 150)
Dim myPoints As Point() = {A, B, C}
myPen = New Pen(Drawing.Color.Blue, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawPolygon(myPen, myPoints)
End Sub

Figura 30.1
Ejemplo 30.2: Dibujo de un cuadriltero
Un cuadriltero es un polgono formado por cuatro lados, por lo que necesita para
definir cuatro vrtices. El cdigo es el siguiente:
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim A As New Point(10, 10)
Dim B As New Point(100, 50)
Dim C As New Point(120, 150)
Dim D As New Point(60, 200)
Dim myPoints As Point() = {A, B, C, D}

myPen = New Pen(Drawing.Color.Blue, 5)


Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawPolygon(myPen, myPoints)
End Sub
La imagen de salida es como se muestra en la Figura 29.2

Figura 29.2
30.2: Dibujo de una empanada

Con el fin de elaborar un pastel, se puede utilizar el mtodo DrawPie del objeto
grfico. Como de costumbre, es necesario crear los grficos y los objetos de la
pluma. La sintaxis para la elaboracin de un pastel es:

myGraphics.DrawPie (myPen, X, Y, anchura, altura, startAngle, SweepAngle)


Donde X e Y son las coordenadas del rectngulo delimitador, otros argumentos
son fciles de entender. Tanto startAngle y SweepAngle se miden en grados.
SweepAngle puede tomar valores posibles o negativos. Si el valor es positivo, se
barre a travs de la direccin hacia la derecha mientras negativo significa que
barren a travs de direccin hacia la izquierda.
Ejemplo 30.3: Dibujo de un pastel que comienza con 0 grados en sentido horario y
barrido a travs de 60 grados.
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
myPen = New Pen(Drawing.Color.Blue, 5)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawPie(myPen, 50,50, 150,150,0,60)
End Sub
La imagen de salida es como se muestra en la Figura 30.3

Figura 30.3

Leccin 31 visuales: Rellenar formas con Color


En lecciones anteriores, hemos aprendido cmo dibujar rectngulo, elipse, crculo,
polgono y el pastel con slo contornos. En esta leccin, vamos a mostrarle cmo
llenar las formas con colores, formas o simplemente slidos en Basic 2015. Tres
mtodos visuales que se utilizan para llenar formas son FillRectangle, FillEllipse,
FillPolygon y FillPie fin de llenar las formas anteriores con .En color, tenemos que
crear el objeto del cepillo con la siguiente sintaxis:
myBrush = New SolidBrush(Color.myColor)
Donde myColor puede ser de cualquier color como el rojo, azul, amarillo y ms.

Usted no tiene que preocuparse acerca de los nombres de los colores debido a
que el IntelliSense mostrar los colores de la palabra clave de color.
31.1 Relleno y dibujo de un rectngulo con color

En Visual Basic 2015, la sintaxis para llenar un rectngulo con el color definido por
el objeto cepillo es: myGraphics.FillRectangle (myBrush, 0, 0, 150, 150)
Ejemplo 31.1
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim myBrush As Brush
Dim myGraphics As Graphics = Me.CreateGraphics
myPen = New Pen(Drawing.Color.Blue, 5)
myBrush = New SolidBrush(Color.Coral)
myGraphics.DrawRectangle(myPen, 65, 50, 150, 150)
myGraphics.FillRectangle(myBrush, 65, 50, 150, 150)
End Sub
La salida es como se muestra en la Figura 31.1

Figura 31.1
* Tenga en cuenta que si se omite la lnea myGraphics.DrawRectangle (myPen,
65, 50, 150, 150), obtendr un rectngulo slido sin contorno, como se muestra en
la Figura 31.2

Figura 31.2
31.2 de relleno y dibujo de una elipse con color

La sintaxis para llenar una elipse con el color definido por el objeto cepillo es:
myGraphics.FillEllipse (myBrush, 0, 0, 150, 150)
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim myBrush As Brush
Dim myGraphics As Graphics = Me.CreateGraphics
myPen = New Pen(Drawing.Color.Blue, 5)
myBrush = New SolidBrush(Color.Coral)
myGraphics.DrawEllipse(myPen, 50, 50, 180, 100)
myGraphics.FillEllipse(myBrush, 50, 50, 180, 100)

End Sub
La interfaz de salida es como se muestra en la Figura 31.3

Figura 31.3
* Si se omite el myGraphics.DrawEllipse(myPen, 50, 50, 180, 100), obtendr una
elipse slida sin contorno.

31.3 de relleno y dibujo un polgono de color

La sintaxis para llenar un polgono con el color definido por el objeto cepillo es:
myGraphics.FillPolygon(myBrush, myPoints)
Ejemplo 31.3
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim myBrush As Brush
Dim A As New Point(70, 10)

Dim B As New Point(170, 50)


Dim C As New Point(200, 150)
Dim D As New Point(140, 200)
Dim myPoints As Point() = {A, B, C, D}
myPen = New Pen(Drawing.Color.Blue, 5)
myBrush = New SolidBrush(Color.Coral)
Dim myGraphics As Graphics = Me.CreateGraphics
myGraphics.DrawPolygon(myPen, myPoints)
myGraphics.FillPolygon(myBrush, myPoints)
End Sub
La interfaz de salida es como se muestra en la Figura 31.4

Figura 31.4
* Si se omite la lnea myGraphics drawPolygon (myPen, myPoints), obtendr un
polgono sin contorno

31.4 de relleno y dibujo una empanada

La sintaxis para llenar una empanada con el color definido por el objeto cepillo es:
myGraphics.FillPie(myBrush, X, Y, width, height, StartAngle, SweepAngle)
Ejemplo 31.4
Private Sub BtnDraw_Click(sender As Object, e As EventArgs) Handles
BtnDraw.Click
Dim myPen As Pen
Dim myBrush As Brush
Dim myGraphics As Graphics = Me.CreateGraphics
myPen = New Pen(Drawing.Color.Blue, 5)
myBrush = New SolidBrush(Color.Coral)
myGraphics.DrawPie(myPen, 30, 40, 150, 150, 0, 60)
myGraphics.FillPie(myBrush, 30, 40, 150, 150, 0, 60)
End Sub

La salida es como se muestra en la Figura 31.5

Figura 31.5

Leccin 32: Utilizacin del temporizador


Timer es un control interesante y til en Visual Basic 2015. Puede ser utilizado
para crear aplicaciones bsicas que estn relacionados tiempo. Por ejemplo,
puede utilizar el temporizador para crear un reloj, un cronmetro, un dado con
animacin y mucho ms. Timer es un control oculto en tiempo de ejecucin, al
igual que el motor de un coche. Ilustraremos el uso de temporizador usando
algunos ejemplos.
32.1 Creacin de un reloj digital

Para crear el reloj, en primer lugar iniciar un nuevo proyecto en Visual Basic 2015 y
seleccione una nueva aplicacin para Windows. Puede darle al proyecto cualquier
nombre que desee, pero vamos a llamarlo MyClock. Cambie el texto del Form1
para MyClock en la ventana de propiedades. Aadir el control Timer al formulario
haciendo doble clic en l en la caja de herramientas. A continuacin, inserte un
control de etiqueta en el formulario. Cambiar el tamao de fuente de la etiqueta a
cualquier tamao que desee y establecer la alineacin de fuente para ser centro
medio. Antes de que nos olvidemos, tambin deber establecer la propiedad
Interval del control Timer a 1000, lo que refleja un intervalo de un segundo (1
unidad es 1 milisegundo). Recuerde que debe establecer la propiedad
MaximizeBox de Form1 en false para que el usuario no puede ampliar el reloj. Por
ltimo, establecer la propiedad Enabled del control Timer en True para que el reloj
comienza a funcionar tan pronto como se cargue.
Ahora, usted est listo para la codificacin. En realidad sera una sorpresa que lo
que necesita para crear un reloj es solamente un cdigo de una sola lnea, es
decir:
Label1.Text = TimeOfDay
* TimeOfDay () es una funcin bsica de Visual 2015 incorporada que devuelve la
hora actual hoy en base a la hora del sistema del ordenador.

Haga clic en el control del Temporizador e introduzca el cdigo de seguridad,


como se muestra a continuacin:
Private Sub Timer1_Tick(ByVal sender
System.EventArgs) Handles Timer1.Tick
LblReloj.Text = TimeOfDay
End Sub

As

System.Object,

ByVal

As

Figura 32.1
32.2 Creacin de un cronmetro

Podemos crear un cronmetro simple usando el control Timer en Visual Basic


2015. Iniciar un nuevo proyecto y el nombre de cronmetro. Cambie el ttulo Form1
para Cronmetro. Insertar el control de temporizador en el formulario y establezca
su intervalo de 1000 que es igual a un segundo. Adems de eso, establecer la
propiedad Enabled a False temporizador para que no comenzar a contar cuando
se inicia el programa. Inserte tres botones y cambiar sus nombres a BtnStart,
BtnStop y btnReset respectivamente. Cambiar sus textos a "Inicio", "Stop" y
"Reset" en consecuencia. Ahora, introduzca el cdigo de la siguiente manera:
Private Sub BtnStart_Click(sender As Object, e As EventArgs) Handles
BtnStart.Click
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
LblReloj.Text = Val(LblReloj.Text) + 1
End Sub
Private Sub BtnStop_Click(sender As Object, e As EventArgs) Handles
BtnStop.Click

Timer1.Enabled = False
End Sub
Private Sub BtnReset_Click(sender As Object, e As EventArgs) Handles
BtnReset.Click
LblReloj.Text = 0
End Sub

Figura 32.2
32.3 Creacin de un Dado Digital

Podemos crear un dado digitale fcilmente utilizando el reloj programador. Para


crear un dado, lo que necesita para generar nmeros aleatorios usando la funcin
Rnd. Rnd genera nmeros entre 0 y 1. La siguiente instruccin genera nmeros
aleatorios de 1 a 6
n = Int (1 + Rnd () * 6)
En el cdigo, se introduce la variable m para controlar la longitud de tiempo del
proceso de laminacin. Si m es mayor que 1000, entonces el proceso de laminado
se detendr mediante el establecimiento de la propiedad enabled temporizador en
Falso. Ajuste el intervalo del temporizador a 10, de modo que el nmero cambia
cada 0,01 segundos.

El cdigo
Public Class Form1
Dim n, m As Integer
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles
Timer1.Tick
m = m + 10
If m < 1000 Then
n = Int(1 + Rnd() * 6)
LblDice.Text = n
Else
Timer1.Enabled = False
m=0
End If
End Sub
Private Sub BtnRoll_Click(sender As Object,
BtnRoll.Click
Timer1.Enabled = True
End Sub
End Class

e As EventArgs)

Handles

Ejecutar el programa produce un dado con los nmeros cambiando rpidamente


que se detiene en un nmero determinado. La interfaz es como se muestra en la
Figura 31.3

Figura 32.3

Leccin 33: Creacin de animaciones


Aunque Visual Basic 2015 es un lenguaje de programacin diseado para la
creacin de otras aplicaciones industriales de negocio y, que puede ser utilizado
para crear la animacin. En la leccin anterior, en realidad hemos aprendido a
crear la animacin usando el temporizador. De hecho, los programas que hemos
creado en la leccin anterior, tales como el cronmetro y los dados digitales son
programas animados. En esta leccin, vamos a demostrar que los programas de
animacin ms avanzados.
33.1 Creacin de movimiento

Podemos crear un objeto con temporizador de movimiento continuo. El movimiento


puede ser de izquierda a derecha o de arriba a abajo o de movimiento diagonal.
Primero, insertar un cuadro de imagen en el formulario. En la ventana de
propiedades del cuadro de imagen, seleccione la propiedad de la imagen y haga
clic para importar un archivo de imagen de los dispositivos de almacenamiento
tales como el disco duro, la unidad de la pluma o de DVD. Hemos insertado una
imagen. Despus, inserte un control Timer en el formulario y establezca su
propiedad de intervalo a 100, lo que equivale a 0,1 segundos. Por ltimo, agregue
dos botones a la forma, el nombre de uno de ellos como AnimateBtn y el otro
como StopBtn, y cambiar para que muestre texto para animar y detener
respectivamente.
Hacemos uso de la propiedad izquierda del cuadro de imagen para crear el
movimiento. PictureBox. Left significa la distancia del cuadro de imagen desde el
borde izquierdo del formulario. Ahora haga clic en el control Timer y escriba el
siguiente cdigo:
Public Class Form1
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles
Timer1.Tick
If PictureBox1.Left < Me.Width Then
PictureBox1.Left = PictureBox1.Left + 10
Else
PictureBox1.Left = 0
End If

End Sub
Private Sub AnimateBtn_Click(sender As Object, e As EventArgs) Handles
AnimateBtn.Click
Timer1.Enabled = True
End Sub
Private Sub StopBtn_Click(sender As Object, e As EventArgs) Handles
StopBtn.Click
Timer1.Enabled = False
End Sub
End Class
La interfaz de tiempo de ejecucin.

Figura 33.1
En el cdigo anterior, Me.Width representa el ancho del formulario. Si la distancia
del cuadro de imagen de la izquierda es menor que la anchura de la forma, se
aade un valor de 10 para la distancia del cuadro de imagen del borde izquierdo
cada vez que el paso del temporizador, o cada 0,1 segundos en este ejemplo.
Cuando la distancia del cuadro de imagen desde el borde izquierdo es igual a la
anchura de la forma, la distancia desde el borde izquierdo se establece en 0, el
cual se mueve el objeto PictureBox al borde izquierdo y luego mover a la izquierda
de nuevo, por lo tanto crea un movimiento oscilante de izquierda a derecha. Hay
que insertar un botn para detener el movimiento. El cdigo es:
Timer1.Enabled = False
Para animar el objeto PictureBox, insertamos un botn e introduzca el cdigo
siguiente:
Timer1.Enabled = True

33.2 Creacin de una grfica de los dados

En lecciones anteriores, hemos aprendido cmo crear grficos y dibujar objetos en


el formulario. Ahora vamos a utilizar los conocimientos previos para crear una
animacin dados grficas utilizando temporizador.
En este programa, hay que insertar un temporizador y ponga su intervalo de 100,
lo que significa que los dibujos se actualiza cada 0,1 segundos. A continuacin,
insertar un cuadro de imagen que se utiliza como la superficie de un dado. Por
ltimo, aadir un botn y cambiar su texto con Roll. En el marco del procedimiento
de temporizador sub, creamos el objeto Graphics y el objeto de la pluma siguiendo
los procedimientos que hemos aprendido en lecciones anteriores. A continuacin,
utilizamos un bucle Do y la estructura Select Case para desplazarse a travs de
las seis superficies de los dados. Para crear seis casos al azar, utilizamos la
sintaxis n = Int (6 * Rnd ()) + 1. Podemos detener el bucle mediante la introduccin
de una variable t y el bucle hasta que la condicin. La condicin establecemos
aqu es t> 1000, puede utilizar cualquier figura que desea.
El cdigo

Private Sub
BtnRoll.Click

BtnRoll_Click(sender As Object,

e As EventArgs)

Handles

Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Dim t As Integer
t=0
Do
MyPicBox.Refresh()
Dim n As Integer
Dim myPen As Pen
myPen = New Pen(Drawing.Color.DarkTurquoise, 10)
Dim myGraphics As Graphics = MyPicBox.CreateGraphics
n = Int(6 * Rnd()) + 1
Select Case n
Case 1
myGraphics.DrawEllipse(myPen, 80, 80, 10, 10)
Case 2
myGraphics.DrawEllipse(myPen, 40, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 120, 10, 10)
Case 3
myGraphics.DrawEllipse(myPen, 40, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 80, 80, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 120, 10, 10)
Case 4

myGraphics.DrawEllipse(myPen, 40, 40, 10, 10)


myGraphics.DrawEllipse(myPen, 120, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 40, 120, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 120, 10, 10)
Case 5
myGraphics.DrawEllipse(myPen, 40, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 80, 80, 10, 10)
myGraphics.DrawEllipse(myPen, 40, 120, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 120, 10, 10)
Case 6
myGraphics.DrawEllipse(myPen, 40, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 40, 10, 10)
myGraphics.DrawEllipse(myPen, 40, 80, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 80, 10, 10)
myGraphics.DrawEllipse(myPen, 40, 120, 10, 10)
myGraphics.DrawEllipse(myPen, 120, 120, 10, 10)
End Select
t=t+1
Loop Until t > 1000
Timer1.Enabled = False
End Sub
La interfaz de tiempo de ejecucin es como se muestra en la Figura 33.2

Figura 33.2

33.3 Creacin de una mquina tragaperras

En este programa, aadimos tres cuadros de imagen, un temporizador, un botn y


una etiqueta. Ajuste el intervalo del temporizador a 10, lo que significa que las
imgenes se actualizarn cada 0,01 segundos. En el cdigo, hemos de introducir
cuatro variables m, a, b y c, donde se utiliza m para detener el temporizador y a, b,
c se utilizan para generar imgenes al azar utilizando el Int sintaxis (1 + Rnd () * 3)
. Para cargar las imgenes, se utiliza la siguiente sintaxis:
PictureBox.Image = Image.FromFile (Ruta del archivo de imagen)
Empleamos el Si ... Entonces estructura para controlar el temporizador y el Select
Case ... ..End Seleccione la estructura para generar las imgenes al azar. La
etiqueta se utiliza para mostrar el mensaje de los resultados.

El cdigo
Public Class Form1
Dim m, a, b, c As Integer
Private Sub BtnSpin_Click(sender As Object, e As EventArgs) Handles BtnSpin.Click
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
m = m + 10
If m < 1000 Then
a = Int(1 + Rnd() * 3)
b = Int(1 + Rnd() * 3)
c = Int(1 + Rnd() * 3)
Select Case a
Case 1
PictureBox1.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Fresa.jpg)
Case 2
PictureBox1.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Uvas.jpg)
Case 3
PictureBox1.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Manzana.jpg)
End Select

Select Case b
Case 1
PictureBox2.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Fresa.jpg)
Case 2
PictureBox2.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Uvas.jpg)
Case 3
PictureBox2.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Manzana.jpg)
End Select
Select Case c
Case 1
PictureBox3.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Fresa.jpg)
Case 2
PictureBox3.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Uvas.jpg)
Case 3
PictureBox3.Image = Image.FromFile(C:\Users\Juan Ayala\Pictures\Manzana.jpg)
End Select
Else
Timer1.Enabled = False
m=0
If a = b Then
LblMsg.Text = Buena suerte! Ganaste $200!
ElseIf a = c Then
LblMsg.Text = Buena suerte! Ganaste $500!

ElseIf b = c Then
LblMsg.Text = Buena suerte! Ganaste $1000!
ElseIf a = b And b = c Then
LblMsg.Text = Bote! Ganaste $1,000,000!
Else
LblMsg.Text = Sin suerte, Intntalo de nuevo
End If
End If
End Sub
End Class

La interfaz de tiempo de ejecucin se muestra en la Figura 33.3

Figura 33.3

Leccin 34: Creacin de bases de datos


34.1 Introduccin a la base de datos en Visual Basic 2015

En nuestra vida cotidiana, nos ocupamos de varios datos tales como nombres,
direcciones, el dinero, la fecha, cotizaciones de bolsa, estadsticas y mucho ms.
Si usted est en el negocio o trabajar como un profesional, usted tiene que
manejar an ms datos. Por ejemplo, un mdico necesita para realizar un
seguimiento de la informacin personal y mdica de los pacientes, tales como
nombres, direcciones, nmeros de telfono, as como lecturas de la presin
arterial, lecturas de azcar en la sangre, antecedentes quirrgicos, medicamentos
prescritos en el pasado y ms. Por otro lado, las empresas normalmente tienen
que gestionar gran cantidad de datos relativos a los productos y clientes. Todos
estos datos deben ser organizados en una base de datos para la facilidad de
gestin de datos.
En el pasado, la gente por lo general tratan los datos de forma manual como el
uso de tarjetas y carpetas. Sin embargo, en el actual entorno global ritmo rpido y
era de la informacin, ya no es factible para gestionar los datos de forma manual.
La mayora de los datos se gestionan utilizando los sistemas de gestin de bases
de datos basadas en la informtica. Sistemas de gestin de bases de datos
basados en computadoras pueden manejar muchos datos ms rpido y ms
eficiente que los seres humanos hacen. Con la llegada de la red y las tecnologas
de Internet, los datos se pueden gestionar a nivel local y remoto. Las compaas
generalmente realizan grandes inversiones en sistemas de gestin de bases de
datos con el fin de ejecutar las organizaciones de manera eficiente y eficaz.
Sistemas de gestin de bases de datos se utilizan por lo general en el
funcionamiento de sistema de nmina, sistema de inventario, sistema de pago, el
sistema de gestin de pedidos, sistema de gestin de relaciones con clientes
(CRM) y ms contabilidad. Algunos de los sistemas de gestin de bases de datos
comerciales (DBMS) son Oracle, Microsoft SQL Server y Microsoft Access.

34.2 Creacin de una aplicacin de base de datos en Visual Basic 2015

Un sistema de gestin de base de datos normalmente se ocupa de almacenar,


modificar y extraer informacin de una base de datos. Tambin se puede aadir,
editar y eliminar registros de la base de datos. Sin embargo, un DBMS puede ser
muy difcil de manejar por gente comn u hombres de negocios que no tienen
antecedentes tecnolgicos. Afortunadamente, podemos crear aplicaciones de
bases de datos fciles de usar para manejar los trabajos mencionados
anteriormente con el DBMS ejecutan en segundo plano. Uno de los mejores
programas que pueden crear estas aplicaciones de base de datos no es otro que
Visual Basic 2015.
Visual Basic 2015 utiliza ADO.NET para manejar bases de datos. ADO.NET es la
ltima tecnologa de base de datos de Microsoft, que puede trabajar con muchos
otros sistemas de gestin de bases de datos avanzadas, tales como Microsoft
SQL Server. En esta leccin, vamos a desarrollar cdigos que hacen uso de
Microsoft SQL Server 2015, por lo tanto, es necesario tener Microsoft SQL Server
2012 instalado en su PC, puede descargar Microsoft SQL Server 2012 Express
para

conexin

de

https://www.microsoft.com/es-mx/download/details.aspx?

id=29062.
Para comenzar a construir el proyecto de base de datos en Visual Basic 2015, el
lanzamiento de Visual Basic 2015. Se puede nombrar a su proyecto como base de
datos del proyecto 1 o lo que sea el nombre que desea llamar. A continuacin,
cambie la propiedad Text del formulario predeterminado a contactos ya que
estaremos construyendo una base de datos de la lista de contactos. Hay unos
pocos objetos de ADO.NET que se requieren para construir la base de datos.
Existen:

SqlConnection - para conectarse a una fuente de datos en SQL Server


DataTable - almacenar datos -para para la navegacin y la manipulacin
DataAdapter - para llenar un DataReader

Los objetos antes mencionados pertenecen al espacio de nombres System.Data y


System.Xml. Por lo tanto, tenemos que hacer referencia a ellos en el principio

antes de que podamos trabajar con ellos. Para hacer referencia al objeto
ADO.NET, elija proyecto del men a continuacin, seleccione Proyecto, despus
propiedades de base de datos para mostrar las propiedades del proyecto. A
continuacin, en la ficha Referencias para mostrar las referencias activas para el
proyecto, como se muestra en la Figura 34.1

Figura 34.1
En virtud de los espacios de nombres importados, asegrese system.data,
System.Data. SQLClient se seleccionan, de lo contrario los revise. Despus de
haber hecho esto debe hacer clic en el botn Guardar todo en la barra de
herramientas y luego volver al IDE de Visual Basic 2015.
Se procede a crear la conexin con el archivo de origen de base de datos en la
siguiente leccin.

Leccin 35: Creacin de la conexin de bases de datos


35.1 Creacin de la conexin a una base de datos con ADO.NET

En Visual Basic 2015, tenemos que crear una conexin a una base antes de poder
acceder a sus datos. Antes de empezar, vamos a crear una nueva base de datos.
Puesto que estamos utilizando SQL Server 2012 como el motor de base de datos,
vamos a utilizar Microsoft Management Studio expreso de crear una base de datos
con la extensin de mdf. Vamos a llamar a este archivo de base de datos como
test.mdf. Despus de crear la base de datos, construir una tabla de llamadas de
contactos y crear dos campos y nombrarlos NombreContacto y el Estado,
respectivamente. Introducir unos pocos datos en la tabla y haga clic en Guardar
todo para guardar los datos. Ahora estamos listos para conectarse a este nuevo
database. ADO.NET ofrece una serie de objetos de conexin, tales como
OleDbConnection , SqlConnection y ms. OleDbConnection se utiliza para
acceder a los datos OLEDB como Microsoft Access mientras SqlConnection se
utiliza para acceder a los datos proporcionados por el servidor Microsoft SQL.
Puesto que vamos a trabajar con la base de datos SQL en nuestro ejemplo, vamos
a utilizar el objeto SqlConnection.
Para inicializar la variable a un nuevo objeto SqlConnection, se utiliza la siguiente
sintaxis:
Private MyCn As New SqlConnection
Despus de haber creado la instancia del objeto SqlConnecton, el siguiente paso
es establecer una conexin con la fuente de datos utilizando el SQL
ConnectionString propiedad. La sintaxis es la siguiente:
MyCn.ConnectionString

AttachDbFilename=C:\Program

Data

Source=TOSHIBA-PC\SQL2012;
Files\Microsoft

Server\MSSQL11.SQL2012\MSSQL\DATA\Test.mdf; & _
User Instance=True;Integrated Security=SSPI*

SQL

Tiene que cambiar la referencia al servidor SQL (TOSHIBA-PC \ SQL2012), as


como la ruta al archivo de base de datos Test.mdf. Despus de establecer
conexin con la base de datos, puede abrir la base de datos con la siguiente
sintaxis:
MyCn.Open ()
35.2 Datos Poblando en ADO.NET

El establecimiento de la conexin a una base de datos en Visual Basic 2015


utilizando SqlConnection por s sola no va a presentar cualquier cosa cosas
tangibles al usuario manipular los datos hasta que aadimos objetos ms
pertinentes y escribir los cdigos pertinentes para el proyecto.
El siguiente paso es crear una instancia de la SqlDataAdpater en nuestro cdigo
para que podamos llenar el DataTable con los datos de la fuente de datos.
Adems, tambin es necesario para crear una instancia de la DataTable . Aparte
de eso, tambin debe crear una instancia de la SqlCommandBuilder que se utiliza
para manipular los datos como actualizar y borrar datos en la tabla de datos y
enviar los cambios a la fuente de datos. Los estados son:
Private MyDatAdp As New SqlDataAdapter
Private MyCmdBld As New SqlCommandBuilder
Private MyDataTbl As New DataTable
Adems de eso, tenemos que declarar una variable para realizar un seguimiento
de la fila actual del usuario dentro de la tabla de datos. La declaracin es:
Private MyRowPosition As Integer = 0
Despus de haber creado el anterior de los objetos, es necesario incluir las
siguientes declaraciones en el evento Form_Load Sub para comenzar a llenar el
DataTable con los datos de la fuente de datos. Los estados son los siguientes:
MyDatAdp = New SqlDataAdapter ( "SELECT * FROM Contactos", Mi CN)
MyCmdBld = Nueva SqlCommandBuilder (MyDatAdp) MyDatAdp.Fill (MyDataTbl)

Despus de llenar el DataTable, tenemos que escribir cdigo para acceder a los
datos. Para acceder a los datos en el DataTable significa que necesitamos para
acceder a las filas de la tabla. Podemos lograr esto mediante el objeto DataRow.
Por ejemplo, podemos escribir lo siguiente para acceder a la primera fila de la
tabla y presentar los datos a travs de dos cuadros de texto con el nombre
txtName y txtState respectivamente:
Dim MyDataRow As DataRow = MyDataTbl.Rows(0)
Dim strName As String
Dim strState As String
strName = MyDataRow(ContactName)
strState = MyDataRow(State)
txtName.Text = strName.ToString
txtState.Text = strState.ToStringMe.showRecords()
* Se est haciendo referencia Los dos campos aqu son NombreContacto y el
Estado. ndice Nota 0 significa primera fila.
showRecords () es un procedimiento sub creado para mostrar los datos en los
cuadros de texto. El cdigo es el siguiente:
Private Sub showRecords()
If MyDataTbl.Rows.Count = 0 Then
txtName.Text =
txtState.Text =
Exit Sub
End If
txtName.Text = MyDataTbl.Rows(MyRowPosition)(ContactName).ToString
txtState.Text = MyDataTbl.Rows(MyRowPosition)(State).ToString
End Sub
El cdigo
Public Class Form1
Private MyDatAdp As New SqlDataAdapter
Private MyCmdBld As New SqlCommandBuilder

Private MyDataTbl As New DataTable


Private MyCn As New SqlConnection
Private MyRowPosition As Integer = 0
Private Sub Form1_Load(sender
MyBase.Load

As

Object,

As

EventArgs)

Handles

MyCn.ConnectionString
=
Data
Source=TOSHIBA-PC\SQL2012;
AttachDbFilename=C:\Program
Files\Microsoft
SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\Test.mdf; & _
User Instance=True;Integrated Security=SSPI
MyCn.Open()
MyDatAdp = New SqlDataAdapter(Select* from Contacts, MyCn)
MyCmdBld = New SqlCommandBuilder(MyDatAdp)
MyDatAdp.Fill(MyDataTbl)
Dim MyDataRow As DataRow = MyDataTbl.Rows(0)
Dim strName As String
Dim strState As String
strName = MyDataRow(ContactName)
strState = MyDataRow(State)
TxtName.Text = strName.ToString
TxtState.Text = strState.ToString
Me.showRecords()
End Sub
Private Sub showRecords()
If MyDataTbl.Rows.Count = 0 Then
txtName.Text =
txtState.Text =
Exit Sub
End If
txtName.Text = MyDataTbl.Rows(MyRowPosition)(ContactName).ToString

TxtState.Text = MyDataTbl.Rows(MyRowPosition)(State).ToString
End Sub
End Class
La interfaz de salida

Figura 35.1
Discutiremos cmo navegar por la base de datos y manipular datos en la
siguiente leccin.

Leccin 36: Navegacin y edicin de datos


En lecciones anteriores, usted ha aprendido cmo conectarse a una base de
datos, as como llenar la tabla con los datos en Visual Basic 2015, ahora deber
aprender a manipular los datos en la base de datos. La manipulacin de los
datos significa aadir registros de usuarios, la edicin de registros, eliminar
registros, los registros de navegacin y mucho ms.
36.1 recorrido por los registros
En la leccin anterior, hemos aprendido cmo se mostrar el primer registro
utilizando el procedimiento showRecords sub. En esta leccin, vamos a crear
botones de comando y escribir cdigos pertinentes para permitir al usuario
navegar por los registros hacia adelante y hacia atrs, as como el avance
rpido hasta el ltimo registro y de vuelta al primer botn primera record.The
necesitamos crear es para el usuario navegar por el primer registro. Podemos
utilizar el texto del botn << para indicar al usuario que es el botn para
desplazarse al primer registro y el texto del botn >> para mover al ltimo
registro. Adems podemos utilizar el texto del botn < para mover al registro
anterior y el texto del botn> para mover al siguiente registro.
El cdigo para mover al primer registro es:
MyRowPosition = 0
Me.showRecords()
El cdigo para mover al registro anterior es:
If MyRowPosition > 0 Then
MyRowPosition = MyRowPosition 1
Me.showRecords()
End If
El cdigo para pasar al siguiente registro es:
If MyRowPosition < (MyDataTbl.Rows.Count 1) Then
MyRowPosition = MyRowPosition + 1
Me.showRecords()
End If
El cdigo para mover al ltimo registro es:
If MyDataTbl.Rows.Count > 0 Then
MyRowPosition = MyDataTbl.Rows.Count 1
Me.showRecords()
End If
36.2 Edicin, guardar, aadir y eliminar registros

Puede editar cualquier registro, vaya hasta el registro y cambiar los valores de
los datos. Sin embargo, es necesario guardar los datos despus de la edicin
de ellos. Es necesario utilizar el mtodo de actualizacin de la SqlDataAdapter
para guardar los datos. El cdigo es:
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition)(ContactName) = txtName.Text
MyDataTbl.Rows(MyRowPosition)(state) = txtState.Text
MyDatAdp.Update(MyDataTbl)
End If
Usted puede tambin aadir nuevo registro o una nueva fila a la tabla usando
el siguiente cdigo:
Dim MyNewRow As DataRow = MyDataTbl.NewRow()
MyDataTbl.Rows.Add(MyNewRow)
MyRowPosition = MyDataTbl.Rows.Count 1
Me.showRecords()
El cdigo anterior presentar un nuevo registro con campos en blanco para que
el usuario introduzca los nuevos datos. Una vez introducidos los datos, l o ella
pueden entonces hacer clic en el botn Guardar para guardar los datos.
Por ltimo, el usuario podra querer borrar los datos. El cdigo para eliminar los
datos es:
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition).Delete()
MyDatAdp.Update(MyDataTbl)
MyRowPosition = 0
Me.showRecords()
End If
La interfaz del programa bsico de Visual 2015 la base de datos se muestra a
continuacin:
El cdigo
Public Class Form1
Private MyDatAdp As New SqlDataAdapter
Private MyCmdBld As New SqlCommandBuilder
Private MyDataTbl As New DataTable
Private MyCn As New SqlConnection
Private MyRowPosition As Integer = 0
Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs)
Handles Me.FormClosed
MyCn.Close()
MyCn.Dispose()

End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
MyCn.ConnectionString
=
Data
Source=TOSHIBA-PC\SQL2012;
AttachDbFilename=C:\Program
Files\Microsoft
SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\Test.mdf; & _
User Instance=True;Integrated Security=SSPI
MyCn.Open()
MyDatAdp = New SqlDataAdapter(Select* from Contacts, MyCn)
MyCmdBld = New SqlCommandBuilder(MyDatAdp)
MyDatAdp.Fill(MyDataTbl)
Dim MyDataRow As DataRow = MyDataTbl.Rows(0)
Dim strName As String
Dim strState As String
strName = MyDataRow(ContactName)
strState = MyDataRow(State)
TxtName.Text = strName.ToString
TxtState.Text = strState.ToString
Me.showRecords()
End Sub
Private Sub showRecords()
If MyDataTbl.Rows.Count = 0 Then
txtName.Text =
txtState.Text =
Exit Sub
End If
txtName.Text = MyDataTbl.Rows(MyRowPosition)(ContactName).ToString
TxtState.Text = MyDataTbl.Rows(MyRowPosition)(State).ToString
End Sub
Private Sub BtnMoveFirst_Click(sender As Object, e As EventArgs) Handles
BtnMoveFirst.Click
MyRowPosition = 0
Me.showRecords()
End Sub
Private Sub BtnMovePrev_Click(sender As Object, e As EventArgs) Handles
BtnMovePrev.Click
If MyRowPosition > 0 Then
MyRowPosition = MyRowPosition 1
Me.showRecords()
End If
End Sub

Private Sub BtnMoveNext_Click(sender As Object, e As EventArgs) Handles


BtnMoveNext.Click
If MyRowPosition < (MyDataTbl.Rows.Count 1) Then
MyRowPosition = MyRowPosition + 1
Me.showRecords()
End If
End Sub
Private Sub BtnMoveLast_Click(sender As Object, e As EventArgs) Handles
BtnMoveLast.Click
If MyDataTbl.Rows.Count > 0 Then
MyRowPosition = MyDataTbl.Rows.Count 1
Me.showRecords()
End If
End Sub
Private Sub BtnAdd_Click(sender As Object, e As
BtnAdd.Click
Dim MyNewRow As DataRow = MyDataTbl.NewRow()
MyDataTbl.Rows.Add(MyNewRow)
MyRowPosition = MyDataTbl.Rows.Count 1

EventArgs)

Handles

Me.showRecords()
End Sub
Private Sub BtnDelete_Click(ByVal sender As Object, ByVal e As EventArgs)
Handles BtnDelete.Click
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition).Delete()
MyRowPosition = 0
MyDatAdp.Update(MyDataTbl)
Me.showRecords()
End If
End Sub
Private Sub BtnSave_Click(ByVal sender As Object, ByVal e As EventArgs)
Handles BtnSave.Click
If MyDataTbl.Rows.Count <> 0 Then
MyDataTbl.Rows(MyRowPosition)(ContactName) = TxtName.Text
MyDataTbl.Rows(MyRowPosition)(state) = TxtState.Text
MyDatAdp.Update(MyDataTbl)
End If
End Sub
End Class

Figura 36.1

Leccin 37: Parte del edificio de aplicacin de consola 1


En Visual Basic 2015, se puede construir aplicacin de consola, adems de
aplicaciones de Windows Forms. Para empezar a crear una aplicacin de
consola, inicie Visual Basic 2015 y elegir aplicacin de consola en la nueva
ventana del proyecto, como se muestra en la Figura 37.1 a continuacin:

Figura 37.1: Aplicacin de consola


Conservar el nombre como aplicacin de consola 1 o cambiarlo por el nombre
de su eleccin.
Ahora, haga clic en Aplicacin de consola para que aparezca la ventana de
cdigo, como se muestra en la Figura 37.2 a continuacin:

Figura 37.2: El Cdigo de la ventana


La ventana de cdigo consola comprende mdulos, en los que el mdulo principal es el
mdulo 1.

Para comenzar a escribir cdigo para la aplicacin de consola, escriba su


cdigo en el medio Sub Main () y End sub, como se muestra a continuacin:
Sub Main ( )
Tu codigo
End Sub
Ejemplo 37.1: Visualizacin de un mensaje
El siguiente programa mostrar un mensaje "Bienvenido a Visual Basic
Programacin 2015 consola".
La funcin para mostrar un cuadro de mensaje es MsgBox (). Introduce el
cdigo de la siguiente manera:

Figura 37.1
Ejecutar el programa y la salida es como se muestra en la Figura 37.5 a
continuacin:

Figura 37.5: La salida


Ejemplo 37.2: Un programa en Lazo
Puede escribir un programa mediante el bucle Do Until ... .loop estructura,
como se muestra a continuacin:

Sub Main()
Dim x As Single
Do Until x > 10
x=x+1
Loop
MsgBox(The value of x is & x)
End Sub

La salida es
El valor de x es 11
Vamos a aprender ms de programacin de la consola en las prximas
lecciones.

Leccin 38: Parte del edificio de aplicacin de consola 2


En esta leccin, vamos a aprender a crear 2015 aplicaciones de consola de
Visual Basic utilizando el ... Else IF..THEN estructura de control y el Select Case
estructura de control.
38.1 Uso de Si ... .Then ... .Else
El Si ... Entonces ... .Else estructura es la siguiente:
If condicin Then
VB expressions
Else
VB expressions
End If
Ejemplo 38.1
El siguiente cdigo utiliza ... Si ... .Luego estructura de control .Else para
evaluar la respuesta introducida por el usuario.
Sub Main()
Dim x, y, z, total As Single
Dim firstnum As String
Dim secondnum As String
Dim sum As String
firstnum = InputBox(Introduzca primer Nmero)
secondnum = InputBox(Introduzca segundo Nmero)
sum = InputBox(La respuesta es:)
total = Val(firstnum) + Val(secondnum)
If total = Val(sum) Then
MsgBox(Correcto)
Else
MsgBox(Incorrecto)
End If
End Sub

Figura 38.1
Figura 38.3
38.2 Uso de Select Case
La estructura de control Select Case evala una expresin para varios valores.
Select Case se prefiere cuando existen mltiples condiciones.
Seleccione la estructura de control de casos es mostrar a continuacin:
Case value1
Bloque de una o ms instrucciones VB
Case value2
Bloque de una o ms instrucciones VB
.
Case Else
Bloque de una o ms instrucciones
End Select
Ejemplo 38.2
Esta aplicacin permite al usuario introducir una calificacin del examen y se
mostrar el resultado en un cuadro de mensaje, como se muestra en las
figuras siguientes:

Ejemplo 38.2
El cdigo:
Module Module1
Sub Main()
Dim Calificacin As String
Calificacin = InputBox(Introduzca la calificacin (0-10):)
Select Case Calificacin
Case 10
MsgBox(Excelente)
Case 9
MsgBox(Muy bien)
Case 8
MsgBox(Bien)
Case 7
MsgBox(Regular)
Case 0 To 6
MsgBox(Hchale pero muchas, muchas ganas)
End Select
End Sub
End Module
La salida:

Figura 38.2

You might also like