Академический Документы
Профессиональный Документы
Культура Документы
Net 2003
CREACIN DE MEN
Control MainMenu
Como se dan cuenta, este control se ubica en la parte inferior como todos
los controles que son objetos de coleccin, si se preguntan como uno hace para
ponerle teclas calientes a los mens es bien sencillo, para eso nos dirigiremos a la
ventana de propiedades del men que hemos ingresados y seleccionaremos en la
opcin ShortCut las teclas que queremos que al presionarse se ejecute las
instrucciones del men que queremos, para que me entiendan un poco mas, vean
la figura y lean esto de nuevo.
Aclarado como crear mens, solo me falta decirles que para poner una lnea
en un men se hace lo mismo que en la versin anterior, sea ponerle un en la
parte de texto del men.
Control ToolBar
Buttons.- En esta propiedad empezaremos a insertar los botones que queramos que
se muestre en nuestro toolbar.
Una vez de dar clic en la propiedad Buttons del control Toolbar nos
aparecer el editor de men, que es la siguiente figura.
Formulario MDI
Ejemplo:
Ahora veremos una aplicacin que vamos a utilizar estos dos controles y
otro control anterior que ya he explicado en la entrega anterior.
APLICACIN 42
Paso 2.- Para este caso no cambiaremos ningn nombre a los controles, ya
que este formulario es puro diseo.
Como ya vieron no es nada del otro mundo, ahora veremos otra aplicacin que
utilizaremos poca codificacin, ya que solo consta de dos formularios.
APLICACIN 44
En este formulario tendremos dos formularios, uno que es el login que solo
nos permitir tener tres intentos de ingreso, y el otro ser el MDI, pero no tendr
ningn formulario hijo todava.
Formulario frmlogin
Control Name
TextBox1 txtusuario
TextBox2 txtcontrasea
Button1 btnok
Button2 btncancelar
Me.Close()
Formulario frmsistemas
El Menu:
Paso 2.- No cambiaremos ningn nombre mas que el del men Salir,
pondremos de Name Salir.
End
Control ContextMenu
Control OpenFileDialog
Este uno de los nuevos controles que se encuentra en esta nueva versin y
no te preocupes, que son fciles de usar, primero familiarcese con la imagen del
control, que es el siguiente.
Sintaxis
Control SaveFileDialog
Sintaxis
Control FontDialog
Sintaxis
NombreDelControl.ShowDialog()
FontDialog1.ShowDialog()
TextBox1.Font = FontDialog1.Font
Control ColorDialog
Sintaxis
NombreDelControl.ShowDialog()
ColorDialog1.ShowDialog()
TextBox1.ForeColor = ColorDialog1.Color
APLICACIN 45
Formulario frmmenu
Paso 2.- Asignarles nombres a los controles, para que nos sea mas fcil no
cambiaremos nada.
Formulario frmimagen
Paso 2.- Asignarles nombres a los controles, para que nos sea mas fcil no
cambiaremos nada.
Control Name
Button1 btnabrir
Button2 btnguardar
Button3 btnsalir
Me.Close()
Formulario frmtexto
Paso 2.- Asignarles nombres a los controles, para que nos sea mas fcil no
cambiaremos nada.
Control Name
Button1 btnabrir
Button2 btnguardar
Button3 btnfuentes
Button4 btncolor
Button5 btnsalir
Me.Close()
MODULOS
Al dar clic en esta opcin nos mostrar una ventana en donde podremos
elegir, que tipo de elemento queramos que se muestre, como se darn cuenta hay
varios elementos para agregar, ya sea formulario, clases, mdulos, etc. A
continuacin seleccionaremos modulo y le pondremos el nombre que queramos y le
daremos clic en abrir.
REFERENCIAS
Para agregar una nueva regencia a nuestro proyecto, ya sea para utilizar un
objeto o biblioteca externa, nos ubicaremos en el nombre del proyecto y
seleccionaremos agregar referencia o tambin podramos ir al men proyecto y
escoger agregar referencia y darle clic pero para este caso haremos desde el men
y seleccionaremos agregar referencia en el men de proyecto y daremos clic, luego
nos aparecer una ventana en donde podremos seleccionar.
Las referencias como todos son sabes son librera u objetos, como lo quieran
llamar, en esta nueva versin nos trae para ubicar que tipo de referencia queremos
utilizar, como ven hay tres tipos de referencia:
Com son todas aquellas referencia que son de todos los programas instalados en el
sistema operativo incluyendo el mismo visual Studio.
EXCEPCIN DE ERRORES
Try
Finally
End Try
Los bloques Catch y Finally no son los dos obligatorios, pero al menos hay
que usar uno de ellos, es decir o usamos Catch o usamos Finally o, usamos los dos,
pero como mnimo uno de ellos.
Dim i, j As Integer
Try
i = 10
j = 0
i = i \ j
Catch
nada que hacer si se produce un error
End Try
se contina despus del bloque de deteccin de errores
BASE DE DATOS
Para este caso, yo utilizare objetos para hacer las conexiones a base de
datos de Access, primero haremos la conexin a base de datos mediante dos
referencias que son las siguientes:
Imports ADODB
Para cerrar una base de datos solo utilizaremos un solo cdigo, por que
debemos cerrar la base de datos?, como todos saben una base de datos nunca
puede estar abierta, ya que seria vulnerable a otros programas, y los datos estaran
vulnerables a cualquier cambio o alteracin.
Conexin a tablas
Para este caso, para abrir una tabla utilizare una funcin, para esto
declaramos una variable de tipo RecordSet, que contendr el siguiente cdigo:
VariableTabla.AddNew()
Para grabar nuevos elementos en una tabla, primero tendremos que usar
una variable de tipo ADODB.Fields.
Y luego tendriamos que escribir el siguiente cdigo para almacenar los datos
ingresados en la tabla.
VariableCampo = VariableTabla.Fields
VariableCampo.Item(NumeroIndice).Value = Datos
VariableTabla.Update()
VariableTabla.Delete()
Para mover el curso en una tabla, solo bastara mover el cursor desde el
mismo RecordSet.
Primer Registro
VariableTabla.MoveFirst()
Anterior Registro
VariableTabla.MovePrevious()
Siguiente Registro
VariableTabla.MoveNext()
Ultimo Registro
VariableTabla.MoveLast()
Para que les sea mas claro, veremos tres aplicaciones de conexin y grabacin de
datos en una base de datos de Access.
APLICACIN 46
Imports ADODB
Module Module1
End Module
Explicacin:
Formulario frmdatos
Me.Enabled = False
Call AbrirBase()
Me.Enabled = True
btngrabar.Enabled = True
btncerrar(Evento clic)
Me.Enabled = False
Call CerrarBase()
Me.Enabled = True
If Conexion.State = 1 Then
Call AbrirAmigos()
If Amigos.State = 1 Then
Amigos.AddNew()
Campos = Amigos.Fields
Campos.Item(0).Value = txtnombre.Text
Campos.Item(1).Value = txtdireccion.Text
Campos.Item(2).Value = txtdistrito.Text
Campos.Item(3).Value = txttelefono.Text
Campos.Item(4).Value = dtpfecnac.Value
Campos.Item(5).Value = txtsexo.Text
Campos.Item(6).Value = txtpeso.Text
Amigos.Update()
Else
MsgBox("ERROR: No Se Logr Abrir La Tabla Amigos",
MsgBoxStyle.Critical, "Error al Guardar")
Exit Sub
End If
Else
MsgBox("ERROR: No Hay Conexin Con La Base de Datos",
MsgBoxStyle.Critical, "Error al Guardar")
End If
Call CerrarBase()
Me.Close()
APLICACIN 47
Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Module Boton_Cerrar
End Module
Imports ADODB
Module BaseDatos
End Module
Formulario frmpresentacion
Me.Opacity = 100
Me.Timer1.Enabled = True
Me.Opacity -= 0.02
If Me.Opacity = 0.0 Then
Me.Timer1.Enabled = False
Dim Formulario As New frmaplicacion47()
Formulario.Show()
Me.Hide()
End If
Formulario frmaplicacion47
Control Name
TextBox1 txtnombre
TextBox2 txtdireccion
TextBox3 txttelefono
TextBox4 txtpeso
ComboBox1 cbodistrito
DateTimePicker1 dtpfecnac
RadioButton1 rdbmasculino
RadioButton2 rdbfemenino
Button1 btnnuevo
Button2 btngrabar
Button3 btnconectar
Button4 btndesconectar
Button5 btnsalir
Codificar.
Funcin Desconectar_Load.
Function Desconectar_Load()
btndesconectar.Enabled = False
btnnuevo.Enabled = False
btngrabar.Enabled = False
btnconectar.Enabled = True
btnsalir.Enabled = True
End Function
Funcin Conectar_Grabar
Function Conectar_Grabar()
btndesconectar.Enabled = True
btnnuevo.Enabled = True
btngrabar.Enabled = False
btnconectar.Enabled = False
btnsalir.Enabled = False
End Function
Funcin Verificar
Function Verificar()
If txtnombre.Text = "" AndAlso txtdireccion.Text = "" AndAlso cbodistrito.Text
= "" Then
Exit Function
End If
If txttelefono.Text = "" Or IsNumeric(txttelefono.Text) = False Then
Exit Function
End If
If Not IsDate(dtpfecnac.Value) Then
Exit Function
End If
If rdbmasculino.Checked = False AndAlso rdbfemenino.Checked = False Then
Exit Function
End If
If txtpeso.Text = "" Or IsNumeric(txtpeso.Text) = False Then
Exit Function
End If
btngrabar.Enabled = True
End Function
Desconectar_Load()
datos.Enabled = False
Application.Exit()
Call AbrirBase()
If Conexion.State = 0 Then
Exit Sub
End If
BotonCerrar(Me.Handle, False)
Conectar_Grabar()
datos.Enabled = True
btndesconectar.Enabled = False
btnnuevo.Enabled = False
btngrabar.Enabled = False
btnconectar.Enabled = False
btnsalir.Enabled = False
Call AbrirAmigos()
Amigos.AddNew()
Call CerrarBase()
BotonCerrar(Me.Handle, True)
Desconectar_Load()
Campos.Item(4).Value = dtpfecnac.Value
Campos.Item(5).Value = Sexo
Campos.Item(6).Value = txtpeso.Text
Amigos.Update()
Else
MsgBox("ERROR: No Se Logr Abrir La Tabla Amigos",
MsgBoxStyle.Critical, "Error al Guardar")
Exit Sub
End If
Application.Exit()
Verificar()
Verificar()
Verificar()
Verificar()
Nota: Para toda aplicacin que usemos el ADODB tendremos que agregar las
referencias.
APLICACIN 48
Imports ADODB
Module BaseDeDatos
Public CN As ADODB.Connection = New ADODB.Connection()
Public RSTrabajador As ADODB.Recordset = New ADODB.Recordset()
Public Campo As ADODB.Fields = RSTrabajador.Fields
End Try
Try
If CN.Errors.Count() <> 0 Then
MsgBox("ERROR: al Cerrar la Conexin, Se cerrar automticamente el
programa, perdiendose los datos que acaba de ingresar",
MsgBoxStyle.Information, "Error Crtico")
Application.ExitThread()
End If
Catch ex As Exception
End Try
End Sub
End Module
Formulario frmconexion
Me.lblporcentaje.Text = ""
Me.pgbconexion.Value = 0
Formulario frmmantenimiento
Control Name
TextBox1 txtcodigo
TextBox2 txtnombres
TextBox3 txtapellidos
TextBox4 txtcargo
TextBox5 txtsueldo
Button1 btnprimero
Button2 btnanterior
Button3 btnsiguien
Button4 btnultimo
Button5 btnnuevo
Button6 btngrabar
Button7 btneliminar
Button8 btnmodificar
Button9 btncancelar
Codificar.
Funcin LlenarControles
Function LlenarControles()
txtcodigo.Text = CStr(Campo.Item(0).Value)
txtnombres.Text = CStr(Campo.Item(1).Value)
txtapellidos.Text = CStr(Campo.Item(2).Value)
txtcargo.Text = CStr(Campo.Item(3).Value)
txtsueldo.Text = CStr(Campo.Item(4).Value)
SoloLectura(True)
End Function
Funcin SoloLectura
Funcin ModoEditar
Funcin LimpiarControles
Function LimpiarControles()
txtcodigo.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
txtcargo.Text = ""
txtsueldo.Text = ""
End Function
Call CerrarBase()
End
RSTrabajador.MoveFirst()
LlenarControles()
RSTrabajador.MovePrevious()
If RSTrabajador.BOF Then
MsgBox("Estamos en el Primer Registro")
RSTrabajador.MoveFirst()
End If
LlenarControles()
RSTrabajador.MoveNext()
If RSTrabajador.EOF Then
MsgBox("Estamos en el ltimo Registro")
RSTrabajador.MoveLast()
End If
LlenarControles()
RSTrabajador.MoveLast()
LlenarControles()
RSTrabajador.MoveFirst()
LlenarControles()
ModoEditar(True)
RSTrabajador.AddNew()
ModoEditar(False)
LimpiarControles()
RSTrabajador.CancelUpdate()
ModoEditar(True)
RSTrabajador.MoveFirst()
LlenarControles()
RSTrabajador.Delete()
ModoEditar(True)
RSTrabajador.MoveFirst()
LlenarControles()
With Campo
.Item(0).Value = CStr(txtcodigo.Text)
.Item(1).Value = CStr(txtnombres.Text)
.Item(2).Value = CStr(txtapellidos.Text)
.Item(3).Value = CStr(txtcargo.Text)
.Item(4).Value = CInt(txtsueldo.Text)
End With
RSTrabajador.Update()
ModoEditar(True)
ModoEditar(False)
Bueno seores, con esto acabo con la tercera entrega, he tocado un poco lo que
es conexiones a base de datos, seguro otros pedirn la las conexiones a base de
datos de SQL, pero eso ser a la prxima entrega o a la quinta entrega, ya que
me falta hacer conexin a base de datos mediante el Data Enviorement,
consultas, y si me da tiempo, har reportes en Cristal Report.
Espero que les sea de bastante utilidad esta entrega, ya saben que para
cualquier cosa esta mi correo jmchm19@hotmail.com que les responder lo mas
rpido posible, bueno ya me despido, aqu en Per estamos en carnavales y ya
paso el da del Pisco, que por supuesto que es peruano!, bye y cudense.
Cuenta en Soles:
067-3008573552
Cuenta en Dlares:
067-3008573560
www.interbank.com.pe