Professional Documents
Culture Documents
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
Interfaz
Figura 22.1
Ejemplo 22.2
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
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
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
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
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
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
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
Figura 26.1
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
Figura 27.2
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
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.
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
2015",
me.Font,
Figura 29.2
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}
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:
Figura 30.3
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.
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)
Figura 31.4
* Si se omite la lnea myGraphics drawPolygon (myPen, myPoints), obtendr un
polgono sin contorno
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
Figura 31.5
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.
As
System.Object,
ByVal
As
Figura 32.1
32.2 Creacin de un cronmetro
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
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
Figura 32.3
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
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
Figura 33.2
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
Figura 33.3
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.
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:
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.
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
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
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.
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
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
Figura 37.1
Ejecutar el programa y la salida es como se muestra en la Figura 37.5 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.
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