Está en la página 1de 12

INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

ENCAPSULAMIENTO EN VISUAL BASIC. NET

 ENCAPSULAMIENTO.- Se dice que es el empaquetado de métodos y atributos


dentro de un objeto, mediante una interfaz de mensajes. La clave está precisamente
en el envoltorio del objeto. Cuando creamos componentes Net, este se encuentra
encapsulado, ya que oculta la lógica de programación a los usuarios que lo utilizan,
permitiendo manejar dicho objeto a través de sus miembros, tales como propiedades
y métodos, haciendo el desarrollo de aplicaciones mas simple, al ocultar
(encapsular) la complejidad del código.

 DEFINICION 1 DE METODOS
Los métodos son procedimientos definidos dentro de la clase. Los procedimientos
tienen acceso a todos los datos dentro del objeto incluso si son privados.

[Private|Public] Sub nombreMetodo([parámetros])

sentencias

End Sub

[Private|Public] Function nombreMetodo([parámetros]) as tipoDato

sentencias

End Function

 DEFINICION 2 DE METODOS
Un procedimiento (Sub, Function -función- o Property -propiedad-) que
se usa para realizar una tarea específica en la clase o módulo.
 EVENTO
Los eventos son procedimientos (SUB) que se ejecutan normalmente
cuando el sistema Windows los provoca, por ejemplo, al hacer click en una
ventana o en cualquier objeto de la ventana, cuando cambiamos el tamaño de una
ventana, cuando escribimos en una caja de textos, etc.

 FUNCTION

Ing. Henry Meza Villanueva Pá gina 1


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


Los procedimientos FUNCTION son como las funciones del vb.NET, es decir,
realizan una tarea, al igual que un Sub, pero siempre suelen devolver un valor,
resultado del código que se ha ejecutado en su interior.
A las funciones no se les puede asignar valores, a diferencia de las Propiedades

 PROPIEDADES
A diferencia de los métodos, las propiedades se usan para "configurar" la forma
que tendrá la clase.
Algunas veces es difícil diferenciar un método de una propiedad, pero por
convención los métodos realizan tareas. Por ejemplo, el ancho de un objeto, el
tamaño, el alto es una propiedad, mientras que mostrar el objeto se realizaría
con un método.

DESARROLLO DE APLICACIONES NET

1.- DESARROLLAR UNA APLICACIÓN QUE PERMITA HACER LO SIGUIENTE: QUE EL LABEL”ACME
SYSTEM” PARPADEE; QUE SE MUESTRE LA FECHA Y HORA DEL SISTEMA; QUE AL DIGITAR EL
CODIGO SOLO ACEPTE NUMEROS; QUE SE INGRESE EL NOMBRE Y APELLIDO; QUE SE
SELECCIONE LAS OPCIONES M O F; Y SE REGISTREN TEMPORALMENTE LOS DATOS CUANDO SE
DE LA OPCION GUARDAR

Public Class Form1

Ing. Henry Meza Villanueva Pá gina 2


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Timer1.Tick

LBLFECHA.Text = DateString
LBLHORA.Text = TimeString
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Timer2.Tick
Label1.Visible = Not Label1.Visible
End Sub

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnguardar.Click
If Not IsNumeric(TXTCODIGO.Text) Or TXTCODIGO.Text = " " Then
MessageBox.Show("Ingrese codigo numerico", "Aviso")
TXTCODIGO.Clear()
TXTCODIGO.Focus()
ElseIf IsNumeric(TXTNOMBRES.Text) Or TXTNOMBRES.Text = "" Then
MessageBox.Show("Ingrese un nombre", "Aviso")
TXTCODIGO.Clear()
TXTCODIGO.Focus()
ElseIf RBNMAS.Checked = False And RBNFEM.Checked = False Then
MessageBox.Show("Seleccione un sexo", "Aviso")
Else
MessageBox.Show("Datos aceptados", "Aviso", MessageBoxButtons.OK,
MessageBoxIcon.Information)
CMBNOM.Items.Add(TXTNOMBRES.Text)

End If
End Sub

Private Sub btnnuevo_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnnuevo.Click
Dim ctl As Object
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then ctl.clear()
Next
TXTCODIGO.Focus()

End Sub

Private Sub btncerrar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btncerrar.Click

If MessageBox.Show("Seguro de Cerrar?", "Confirmar",


MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
MessageBox.Show("Aplicacion Cerrada " & vbCrLf & TimeString, "Aviso")
Me.Close()
End If
End Sub

End Class

2.- Desarrollar la aplicación cuando se seleccionen; tanto la opción Producción; Marketing; Contabilidad;
les asigne un valor en sueldo y por Impuesto a la Sunat y Aporte AFP descuentos de 10% y 12 % ; en el
saldo neto se visualizara el importe neto notal afectado al descuento.

Ing. Henry Meza Villanueva Pá gina 3


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

Public Class Form1

Dim SUELDO, APORTE1, APORTE2, NETO As Decimal


Dim MI, MA As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
If RadioButton1.Checked Then
SUELDO = 1200
ElseIf RadioButton2.Checked Then
SUELDO = 1800
Else
SUELDO = 1600
End If
TextBox1.Text = SUELDO.ToString
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
If CheckBox1.Checked Then
MI = 1
Else
MI = 0
End If

If CheckBox2.Checked Then
MA = 1
Else
MA = 0
End If

APORTE1 = 0.1 * MI * SUELDO


APORTE2 = 0.12 * MA * SUELDO
NETO = SUELDO - (APORTE1 + APORTE2)
TextBox2.Text = APORTE1.ToString

TextBox3.Text = APORTE2.ToString

TextBox4.Text = NETO.ToString

Ing. Henry Meza Villanueva Pá gina 4


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click

Dim CTL As Object


For Each CTL In Me.Controls
If TypeOf CTL Is TextBox Then CTL.CLEAR()

Next
For Each CTL In Me.GroupBox1.Controls
If TypeOf CTL Is RadioButton Then CTL.CHECKED = False

Next
For Each CTL In Me.GroupBox2.Controls
If TypeOf CTL Is CheckBox Then CTL.CHECKED = False
Next

End Sub
End Class

3.- Desarrollar una aplicación que cuando ingrese Login: ACME Y Password: ACME123 y se dea el click
en botón aceptar se identificara como usuario registrado y se activara el ProgressBar1 realizando el
conteo para la carga del segundo Formulario que te mostrara un control DataGridview integrado a una
Base de Datos en Accses con la Tabla Cliente; Luego se hará una consulta por IdCliente

Luego cuando termine de cargar el ProgressBar1 al 100% cargara el siguiente formulario

Ing. Henry Meza Villanueva Pá gina 5


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

CODIGO DEL PRIMER FORMULARIO

Public Class Form2

Const login As String = "ACME"


Const PASWWWORD As String = "ACME123"

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load

End Sub

Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnaceptar.Click

If TextBox1.Text = login And TextBox2.Text = PASWWWORD Then


MessageBox.Show("USUARIO IDENTIFICADO", "AVISO")
Timer1.Enabled = True
Else
MessageBox.Show("DATOS DE ACCESO INCORRECTOS", "ERROR")
End If

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Timer1.Tick

Static I As Integer
I = I + 1
ProgressBar1.Value = I

lblporc.Text = Convert.ToString(I) + "%"


If I = 100 Then
Timer1.Enabled = False

Dim F2 As New Form1


F2.Show()
Hide()

End If

Ing. Henry Meza Villanueva Pá gina 6


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


End Sub

End Class

CODIGO DEL SEGUNDO FORMULARIO PARA LA CARGA DE DATOS

Imports System.Data.OleDb

Public Class Form1

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles


Me.Load

Dim CN As New OleDbConnection


CN.ConnectionString = "PROVIDER = MICROSOFT.JET.OLEDB.4.0; DATA SOURCE= E:\
NIVEL_SUPERIOR\chilca15-12-09\DATOS\BD\Neptuno.mdb"

Dim DA As New OleDbDataAdapter("Select * FROM clientes", CN)


Dim ds As New DataSet
DA.Fill(ds, "clientes")
DataGridView1.DataSource = ds.Tables("Clientes")
ComboBox1.DataSource = ds.Tables("Clientes")
ComboBox1.DisplayMember = "Idcliente"

End Sub
End Class

4.- Desarrollar la aplicación que halle el promedio de dos notas y el resultado visualice con dos
decimales.

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

Dim NOTA1, NOTA2 As Single


NOTA1 = Convert.ToSingle(TextBox3.Text)
NOTA2 = Convert.ToSingle(TextBox4.Text)
Dim PROMEDIO As Single = Math.Round((NOTA1 + NOTA2) / 2, 2)
TextBox5.Text = Format(PROMEDIO, "0.00")

End Sub

Ing. Henry Meza Villanueva Pá gina 7


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Dim ctl As Object


For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then ctl.clear()
Next

TextBox1.Focus()

End Sub

5.- Desarrollar la aplicación que en la caja de texto nombre acepte caracteres (letras) y en la caja de
texto sueldo básico que acepte números; esto se debe ejecutar mediante teclado (enter); luego de dar
enter a sueldo básico, el foco deberá posicionarse en la opción procesar para hallar el descuento del
12% del sueldo básico y el resultado neto.

Public Class Form1

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

Select Case Asc(e.KeyChar)


Case 65 To 90, 8, 97 To 122, 32
Case 13
TextBox2.Focus()
Case Else

Ing. Henry Meza Villanueva Pá gina 8


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


e.Handled = True

End Select
End Sub

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress

Dim car As Integer = Asc(e.KeyChar)


Select Case car

Case 48 To 57, 8, 46
Case 13
Button2.Focus()
Case Else
e.Handled = True

End Select
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Dim sbas, desc, sneto As Decimal


sbas = Convert.ToDecimal(TextBox2.Text)
desc = 0.12 * sbas
sneto = sbas - desc
TextBox3.Text = Math.Round(desc, 2)
TextBox4.Text = Math.Round(sneto, 2)

End Sub

End Class

6.- Desarrollar una aplicación que cuando ingrese nombre, dirección y correo y dea un clic en cargar
tabla se deberá insertar estos datos en el control DataGridView1

Ing. Henry Meza Villanueva Pá gina 9


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

Public Class Form1


Private tblemp As New DataTable
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click

limpiarcajas()
TextBox1.Focus()

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load

configurartabla()

End Sub

Private Sub configurartabla()


With tblemp
.Columns.Add(New DataColumn("Nombres"))
.Columns.Add(New DataColumn("Telefono"))
.Columns.Add(New DataColumn("Correo"))

End With
End Sub

Private Sub llenartabla()


Dim fila As DataRow
fila = tblemp.NewRow
fila("Nombres") = TextBox1.Text
fila("Telefono") = TextBox2.Text
fila("Correo") = TextBox3.Text
tblemp.Rows.Add(fila)
DataGridView1.DataSource = tblemp

End Sub
Private Sub limpiarcajas()
Dim x As Object
For Each x In Me.Controls

If TypeOf x Is TextBox Then x.clear()

Next
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
llenartabla()
End Sub
End Class

6.- Desarrollar una aplicación que permita guardar temporalmente los datos ingresados en las cajas de
textos; cuando se realice la opción guardar; se utilizara el control datagridview1

Ing. Henry Meza Villanueva Pá gina 10


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE

Imports System.data.SqlClient

Public Class Form1

Dim cn As New SqlConnection("Initial Catalog= Northwind;Integrated Security=sspi")


Dim da As New SqlDataAdapter("Select CustomerID,CompanyName,Address,city,
country,phone,fax from customers", cn)
Private tblcustomers As New DataTable

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Dim ds As New DataSet
da.Fill(ds, "Customers")
tblcustomers = ds.Tables("Customers")
DataGridView1.DataSource = tblcustomers

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Dim fila As DataRow
fila = tblcustomers.NewRow
fila("CustomerID") = TextBox1.Text
fila("CompanyName") = TextBox2.Text

fila("Address") = TextBox3.Text
fila("City") = TextBox4.Text
fila("Country") = TextBox5.Text
fila("PHONE") = TextBox6.Text
fila("FAX") = TextBox7.Text
tblcustomers.Rows.Add(fila)
MessageBox.Show("Registro Agregado")
DataGridView1.DataSource = tblcustomers

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim ctl As Object
For Each ctl In Me.Controls

If TypeOf ctl Is TextBox Then ctl.clear()


Next

Ing. Henry Meza Villanueva Pá gina 11


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO - CHANCAY

ESPECIALIDAD DE COMPUTACION E INFORMATICA

CURSO: TALLER DE PROGRAMACION CONCURRENTE


TextBox1.Focus()

End Sub
End Class

Ing. Henry Meza Villanueva Pá gina 12

También podría gustarte