Sei sulla pagina 1di 22

INSTITUTO TECNOLGICO SUPERIOR DE LERDO

Segundo corte

Datos del Alumno


Eduardo Navarro Snchez Israel Cisneros Barajas Fco. Javier Snchez Batres Alan Misael Llanas Snchez Pablo Fco. Luevanos Martnez. Jorge Noel Acosta Benavides 10231240 10231099 10231175 10231615 10231674 10231519

Grupo: Carrera: Materia: Nombre del trabajo:

Titular de la materia:

4B Ingeniera en Informtica Administracin y Organizacin de datos Documentacin de usuario y programador del programa de Visual Basic sistema de archivos ING. Ricardo de Jess Bustamante Gonzlez.
Cd. Lerdo, Durango. 28 de Febrero 2012

DOCUMENTACION PARA PROGRAMADOR


SISTEMA DE VENTAS EN VISUAL BASIC 2010
Nota: Al iniciar nuestra aplicacin indicamos en Visual Basic en las propiedades del form de la barra de herramientas que nos abriera del 2 form.

FORM2
'iniciamos el codigo del form2 de nuestro splashscreen Public Class Form2 'declaramos una variable contador con valor de 4 Dim contador As Byte = 4 ' iniciamos el codigo del timer en su evento click Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' si progressbar1 en su propiedad value esta 100 If ProgressBar1.Value = 100 Then 'la propiedad opacity del form se ira disminuyendo hasta desaparecer el form Me.Opacity -= 0.07 ' si opacidad llega a 0 nos cerrara el form y nos abrira el que declaramos If Me.Opacity = 0.0 Then 'cerrar form Me.Hide() 'declaramos el nuevo form en el que trabajaremos Form1.Show() 'la propiedad de timer la hacemos falsa para dar por terminada la accion Timer1.Enabled = False 'terminamos el 1 if End If 'si progressbar aun no se llena al 100 nos hara la siguiente accion Else 'aqui declaramos que progressbar le sumaremos 4 para que se vaya incrementando ProgressBar1.Value += 4 'si progressbar en su propiedad value igual a nuestro contador If ProgressBar1.Value = contador Then 'la etiqueta 3 nos mostrara el mensaje cargando Label3.Text = "CARGANDO" ' sino Else 'si progressbar1 en su propiedad value es igual a nuestro contador mas 16 If ProgressBar1.Value = contador + 16 Then 'nuestra etiqueta se hara vacia Label3.Text = "" 'el contador se incrementa en 20 contador += 20 'finalizamos nuestro condicion End If 'iniciamos otra condicion en el cual progressbar en su propiedad value sera igual a 16 If ProgressBar1.Value = 16 Then

'nos mostrara en las etiquetas 1 y 2 con la leyenda equipo xor y sistema de ventas Label1.Text = "EQUIPO XOR" Label2.Text = "SISTEMA DE SOPORTE TECNICO" 'damos por terminada nuestra condicion End If 'cerramos nuestra condicion 2 End If 'cerramos nuestra condicion3 End If 'terminamos el codigo del form2 splash screen. End Sub

FORM1
'Para que el proyecto pueda disponer de objetos externos, seleccione el comando Agregar referencia del men Proyecto. Imports System.IO Public Class Form1 'iniciamos la estructura de datos Structure datos 'declaramos variables globales 'la primera estrustura en string par ingresar caracteres de numeros y letras Dim numtra As String Dim nombre As String Dim dep As String 'aqui declaramos la variable solo para numeros Dim salario As Single 'terminamos el codigo de estructura End Structure 'declaramos variables iniciales 'aqui archivo tendra el valor 0 Dim archivo As String = "" 'la variable vdatos sera igual a 1000 Dim vdatos(1000) As datos Dim registro As Integer = 0 'total de registros Dim registronow As Integer = 0 'registro actual Dim banmodificar As Integer = 0 ' registro modificar 'iniciamos el codigo para abrir en el toolstrip de menu Private Sub AbrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AbrirToolStripMenuItem.Click Dim dlgopen As New OpenFileDialog If dlgopen.ShowDialog() = Windows.Forms.DialogResult.OK Then 'creamos flujo Dim flujoopen As New FileStream(dlgopen.FileName, FileMode.Open, FileAccess.Read) Dim leerfile As New BinaryReader(flujoopen) archivo = dlgopen.FileName 'leemos If leerfile.PeekChar <> -1 Then 'si si existe texto 'obtenemos total de registros registro = CType(Math.Ceiling(flujoopen.Length / 190), Integer) 'declaramos variable a para integrar Dim a As Integer 'el ciclo for For a = 0 To registro - 1

leerfile.BaseStream.Seek(190 * a, SeekOrigin.Begin) de largo por cada registro vdatos(a).numtra = leerfile.ReadString.ToString() vdatos(a).nombre = leerfile.ReadString.ToString vdatos(a).dep = leerfile.ReadString.ToString vdatos(a).salario = leerfile.ReadSingle.ToString Next

'190 bytes

mnunuevo.Enabled = True verregistro(0) 'habilitamos menus de navegacion respecto a la posicion actual If registro > 1 Then 'si hay mas de un registro If registronow = registro - 1 Then 'si esta en la ultima posicion btn_anterior.Enabled = True btn_primero.Enabled = True ElseIf registronow = 0 Then 'si esta en la primer posicion btn_ultimo.Enabled = True btn_siguiente.Enabled = True Else 'si cae aqui es porque es un registro de en medio btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If End If 'sino nos mandara por esta ruta el programa si no se cumple la primera condicion Else 'nos borrara lo que tengamos en el instante y nos habilitara el menu de menu nuevo mnunuevo.Enabled = True sblabel.Text = "Sin registros" txtnumtra.Text = "" ComboBox2.SelectedIndex = 0 txtdep.Text = "" txtsalario.Text = "" registro = 0 'inicializamos los registros End If cmdguardar.Enabled = True leerfile.Close() flujoopen.Close() 'ponemos nombre de archivo lblfile.Text = Path.GetFileName(dlgopen.FileName) txtnumtra.Focus() End If End Sub 'aqui iniciamos el codigo de boton salir en el toolstripmenuitem Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click ' si la condicion se cumple nos aparecera un mensaje de alerta la cual si damos si nos da porterminada la aplicacion si es no nos hace nada If (MessageBox.Show("Desea salir de la aplicacion?", "Confirmacin", MessageBoxButtons.OKCancel) = DialogResult.OK) Then Application.ExitThread() End If

'finalizamos la condicon del boton salir del toolstripmenuitem End Sub 'iniciamos el codigo del boton nuevo en su evento click Private Sub mnunuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnunuevo.Click 'limpiamos txtnumtra.Text = "" ComboBox2.SelectedIndex = 0 txtdep.Text = "" txtsalario.Text = "" txtnumtra.Focus() 'habilitamos botones cmdguardar.Visible = True cmdcancelar.Visible = True 'deshabilitamos menus mnumodificar.Enabled = False mnueliminar.Enabled = False mnunuevo.Enabled = False btn_primero.Enabled = False btn_siguiente.Enabled = False btn_anterior.Enabled = False btn_ultimo.Enabled = False 'terminamos el codigo del boton nuevo en su evento click End Sub 'iniciamos el codigo del boton guardar en su evento click Private Sub cmdguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdguardar.Click ' si la condicion de registro es mayor a 0 nos dara acceso alas siguienes variables de escritura y lectura If registro > 0 Then Dim flujosave As New FileStream(archivo, FileMode.Create, FileAccess.Write) Dim escribirfile As New BinaryWriter(flujosave) 'declaramos la variable a para declarar cada registro Dim a As Integer 'el ciclo for nos ira checando el valor de cada registro escrito,si es verdaderamente lo que el usuario puso 'en cdatos como numeros y letras correctamente For a = 0 To registro - 1 escribirfile.BaseStream.Seek(190 * a, SeekOrigin.Begin) '190 bytes de largo por cada registro escribirfile.Write(CType(vdatos(a).numtra, String)) escribirfile.Write(CType(vdatos(a).nombre, String)) escribirfile.Write(CType(vdatos(a).dep, String)) escribirfile.Write(CType(vdatos(a).salario, Single)) 'una vez checado Next 'nos cerrara la opcion de escribir y guardar escribirfile.Close() flujosave.Close() End If 'validamos campos del formulario-----If txtnumtra.Text = "" Or ComboBox2.SelectedIndex = 0 Or txtdep.Text = "" Or txtsalario.Text = "" Then

MessageBox.Show("Introduce datos antes de guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning) Else If banmodificar = 1 Then 'si estaba modificando entonces guardamos en la posicion que estaba banmodificar = 0 'guardamos en vector pero en la posicion actual vdatos(registronow).numtra = txtnumtra.Text vdatos(registronow).nombre = ComboBox2.SelectedIndex vdatos(registronow).dep = txtdep.Text vdatos(registronow).salario = txtsalario.Text Else 'significa que esta guardando un nuevo registro 'guardamos en vector vdatos(registro).numtra = txtnumtra.Text vdatos(registro).nombre = ComboBox2.SelectedIndex vdatos(registro).dep = txtdep.Text vdatos(registro).salario = CType(txtsalario.Text, Single) registronow = registro 'el registro actual sera el recientemente creado registro += 1 End If cmdcancelar.Visible = False cmdguardar.Visible = False txtnumtra.Focus() sblabel.Text = "Registro " & registronow + 1 & "/" & registro 'habilitamos menus de navegacion respecto a la posicion actual If registro > 1 Then 'si hay mas de un registro If registronow = registro - 1 Then 'si esta en la ultima posicion btn_anterior.Enabled = True btn_primero.Enabled = True ElseIf registronow = 0 Then 'si esta en la primer posicion btn_ultimo.Enabled = True btn_siguiente.Enabled = True Else 'si cae aki es porke es un registro de en medio btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If End If 'habilitamos botones de edicion mnumodificar.Enabled = True mnueliminar.Enabled = True mnunuevo.Enabled = True End If 'limpiamos txtnumtra.Text = "" ComboBox2.SelectedIndex = 0 txtdep.Text = "" txtsalario.Text = "" txtnumtra.Focus() 'finalizamos el codigo del boton guardar

End Sub 'iniciamos el codigo del boton cancelar Private Sub cmdcancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdcancelar.Click 'habilitamos el boton cancelar cmdcancelar.Visible = False cmdguardar.Visible = False mnunuevo.Enabled = True 'declaramos condicion If banmodificar = 1 Then 'si estaba modificando pero cancelo banmodificar = 0 verregistro(registronow) 'sino se cumple nos borrara los valores en nuestras casillas Else txtnumtra.Text = "" ComboBox2.SelectedIndex = 0 txtdep.Text = "" txtsalario.Text = "" End If 'iniciamos otro condicion If registro > 0 Then 'si minimo existe un registro mnumodificar.Enabled = True mnueliminar.Enabled = True End If 'habilitamos menus de navegacion respecto a la posicion actual If registro > 1 Then 'si hay mas de un registro If registronow = registro - 1 Then 'si esta en la ultima posicion btn_anterior.Enabled = True btn_primero.Enabled = True ElseIf registronow = 0 Then 'si esta en la primer posicion btn_ultimo.Enabled = True btn_siguiente.Enabled = True Else 'si cae aki es porke es un registro de en medio btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If End If 'finalizamos el codigo del boton cancelar End Sub 'iniciamos el codigo del v registro Sub verregistro(ByVal numreg) 'esta funcion nos desplaza entre los registros en memoria registronow = numreg txtnumtra.Text = vdatos(registronow).numtra ComboBox2.SelectedIndex = vdatos(registronow).nombre txtdep.Text = vdatos(registronow).dep txtsalario.Text = vdatos(registronow).salario sblabel.Text = "Registro " & registronow + 1 & "/" & registro txtnumtra.Focus() 'finalizamos el codigo End Sub 'iniciamos el codigo boton en el menu de modificar Private Sub mnumodificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnumodificar.Click

cmdguardar.Visible = True cmdcancelar.Visible = True banmodificar = 1 'habilitamos bandera que nos dice que esta modificando un registro 'deshabilitamos menus mnumodificar.Enabled = False mnueliminar.Enabled = False mnunuevo.Enabled = False btn_primero.Enabled = False btn_siguiente.Enabled = False btn_anterior.Enabled = False btn_ultimo.Enabled = False txtnumtra.Focus() 'traminamos el codigo End Sub 'iniciamos el codigo del boton eliminar en el menu Private Sub mnueliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnueliminar.Click If MessageBox.Show("Esta seguro que desea eliminar este registro?", "Cuidado", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = Windows.Forms.DialogResult.Yes Then vdatos(registronow).numtra = "" vdatos(registronow).nombre = "" vdatos(registronow).dep = "" vdatos(registronow).salario = CType(0, Single) If registro = 1 Then 'si el registro eliminado era el uniko ke habia mnueliminar.Enabled = False mnumodificar.Enabled = False btn_primero.Enabled = False btn_siguiente.Enabled = False btn_anterior.Enabled = False btn_ultimo.Enabled = False 'limpiamos cuadros de text txtnumtra.Text = "" ComboBox2.SelectedIndex = 0 txtdep.Text = "" txtsalario.Text = "" sblabel.Text = "Sin registros" registro = 0 registronow = 0 'si la primera condicion no se cumple Else 'iniciamos otra condicion la cual dice que registro es <> a registro menos 1 If registronow <> registro - 1 Then 'si cae aki es porke habia por lo menos dos registros y el eliminado no fue el ultimo 'recorremos vector Dim a As Integer For a = registronow To registro - 2 vdatos(a).numtra = vdatos(a + 1).numtra vdatos(a).nombre = vdatos(a + 1).nombre vdatos(a).dep = vdatos(a + 1).dep vdatos(a).salario = vdatos(a + 1).salario Next

verregistro(registronow) Else registronow -= 1 verregistro(registronow) End If 'decrementamos contadores registro -= 1 sblabel.Text = "Registro " & registronow + 1 & "/" & registro End If 'habilitamos menus de navegacion respecto a la posicion actual If registro > 1 Then 'si hay mas de un registro If registronow = registro - 1 Then 'si esta en la ultima posicion btn_anterior.Enabled = True btn_primero.Enabled = True ElseIf registronow = 0 Then 'si esta en la primer posicion btn_ultimo.Enabled = True btn_siguiente.Enabled = True Else 'si cae aqui es porque es un registro de en medio btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If End If End If 'finalizamos el codigo del boton eliminar End Sub 'iniciamos el codigo del boton crear en el toolstrepmenuitem Private Sub CrearToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrearToolStripMenuItem.Click Dim dlgopen As New OpenFileDialog dlgopen.CheckFileExists = False If dlgopen.ShowDialog() = Windows.Forms.DialogResult.OK Then 'creamos flujo Dim flujoopen As New FileStream(dlgopen.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite) Dim leerfile As New BinaryReader(flujoopen) archivo = dlgopen.FileName 'leemos If leerfile.PeekChar <> -1 Then 'si existe texto 'obtenemos total de registros registro = CType(Math.Ceiling(flujoopen.Length / 70), Integer) 'utilizamos la variable a Dim a As Integer For a = 0 To registro - 1 leerfile.BaseStream.Seek(70 * a, SeekOrigin.Begin) '70 bytes de largo por cada registro vdatos(a).numtra = leerfile.ReadInt32.ToString vdatos(a).nombre = leerfile.ReadString.ToString vdatos(a).dep = leerfile.ReadString.ToString vdatos(a).salario = leerfile.ReadSingle.ToString 'nos mandara ala siguiente instruccion Next mnunuevo.Enabled = True verregistro(0) 'habilitamos menus de navegacion respecto a la posicion actual If registro > 1 Then 'si hay mas de un registro

If registronow = registro - 1 Then 'si esta en la ultima posicion btn_anterior.Enabled = True btn_primero.Enabled = True ElseIf registronow = 0 Then 'si esta en la primer posicion btn_ultimo.Enabled = True btn_siguiente.Enabled = True Else 'si cae aki es porke es un registro de en medio btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If End If 'si la condicion anterior no se cumple nos mandara a otra instruccion Else 'liampomos los valores de las casillas y habilitamos el boton nuevo mnunuevo.Enabled = True lblfile.Text = "Sin registros" txtnumtra.Text = "" txtdep.Text = "" txtsalario.Text = "" registro = 0 'inicializamos los registros End If StatusStrip1.Enabled = True leerfile.Close() flujoopen.Close() 'ponemos nombre de archivo lblfile.Text = Path.GetFileName(dlgopen.FileName) txtnumtra.Focus() End If 'damos por terminado el codigo End Sub 'iniciamos el codigo del boton primero en su evento click Private Sub btn_primero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_primero.Click verregistro(0) 'si le dio primero, significa que a fuerzas minimo hay 2 registros btn_primero.Enabled = False btn_anterior.Enabled = False btn_siguiente.Enabled = True btn_ultimo.Enabled = True 'terminamos el codigo End Sub 'iniciamos el codigo del boton siguiente en su evento click Private Sub btn_siguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_siguiente.Click verregistro(registronow + 1) 'despues de mandar llamar este procedimiento, el valor de registronow cambia If registronow = registro - 1 Then 'si ya llego al ultimo registro btn_ultimo.Enabled = False btn_siguiente.Enabled = False Else btn_ultimo.Enabled = True btn_siguiente.Enabled = True End If

'si presionno siguiente signifiica que mminimo hay 2 regsitros, entonces habilitamos sin preguntar, "anterior" y "primero" btn_primero.Enabled = True btn_anterior.Enabled = True 'finalizamos el codigo del boton1 End Sub 'iniciamos el codigo del boton anterior Private Sub btn_anterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_anterior.Click verregistro(registronow - 1) 'despues de mandar llamar este procedimiento, el valor de registronow cambia If registronow = 0 Then 'si ya llego al principio btn_primero.Enabled = False btn_anterior.Enabled = False 'sino Else 'nos habilitara los botones de primero y anterior btn_primero.Enabled = True btn_anterior.Enabled = True End If 'si presion anterior, significa que minimo hay 2 registros, entonces como ya te cambio a uno anterior ps habilitamos sin preguntar, "siguiente" y "ultimo" btn_siguiente.Enabled = True btn_ultimo.Enabled = True 'finalizamos el codigo del boton anterior End Sub 'iniciamos el codigo del boton ultimo en su evento click Private Sub btn_ultimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ultimo.Click verregistro(registro - 1) 'si presiono el ultimo signifiica que mminimo hay 2 registros asi que habilitamos "anterior" y "primero" sin preguntar btn_anterior.Enabled = True btn_primero.Enabled = True btn_ultimo.Enabled = False btn_siguiente.Enabled = False End Sub 'finalizamos el codigo del boton ultimo en su evento click 'terminamos el codigo del form2 End Class

DOCUMENTACION PARA EL USUARIO


Label1: Es la etiqueta con el nombre del equipo.

FORM2
Label2: Es la etiqueta con la que nos muestra que estar cargando el programa.

Progressbar1: Es la barra que se cargara para iniciar con nuestra aplicacin.

Lable3: Es la etiqueta con el nombre del programa.

FORM1
Menustrip1: muestra los mens del programa. Labe1: Muestra la informacin del archivo con o sin archivo Labl2: Muestra la etiqueta de numero de folio. Label3: Muestra la etiqueta del modelo de la pc Label4: Muestra la etiqueta de costo de producto Barra de estado: muestra la informacin del archivo en el que estamos manejando. Textbox2: ingresamos los datos del departament o Button6: hace el evento de cancelar texBox1: Muestra la casilla donde se inserta el numero de folio. Combobox1: selecciona el modelo de la pc. Label5: Muestra la etiqueta de navegador Button1: Acciona la bsqueda del 1 archivo Button2: Acciona la bsqueda del siguiente archivo

Button3: acciona la bsqueda hacia atrs del archivo Button4: acciona la bsqueda del ltimo archivo Button5.- hace el evento de guardar un archivo

Textbox4: ingresamos los datos del costo en nmero

Cuando iniciamos el programa primeramente nos aparece una ventana con un mensaje del nombre del programa y nombre del equipo creador del mismo llamado splash screen.

Una vez cargada la interfaz del programa nos manda a una segunda ventana donde esta nuestro entorno de trabajo del sistema de ventas

Una vez abierto nuestro entorno de trabajo procedemos a dar los pasos correspondientes para el uso del mismo. 1.- Primeramente tenemos que crear un archivo en el cual vamos almacenar de manera temporal en la memoria un tipo de registro, abrimos la barra de men en donde dice archivo.

De aqu nos desplegara el men as

Nosotros daremos un click al evento que deseamos realizar como nuestro caso es crear damos un click.

Daremos el nombre de archivo 1 y damos abrir. A continuacin vemos como nos crea el archivo en el entorno de trabajo.

2.- Para empezar atrabajar una vez creado nuestro archivo damos un click en el men donde dice registro

Nos desplegara el men de la siguiente manera

Damos un click a nuevo y vemos como nos modifica otra vez el entorno de trabajo

3.- Cuando ya creamos el registro a hora si continuamos al llenado del mismo, pondr un ejemplo:

Una vez llenado las casillas de texto damos un click a botn guardar con un smbolo de una palomita.

Nos guarda el registro y nos despliega debajo de la ventana de trabajo y nos muestra el registro que guardamos

As hacemos varios registros, ejemplo: en mi caso agregue otros dos vemos como nos va mencionando que tipo de archivo estamos guardando. Para ello tenemos que volver dar click en registro y nuevo.

4.- pasamos hacer el uso de navegadores, primeramente utilizaremos el de inicio.

Nos mandara a la primera registro que guardamos.

Ahora utilizamos el botn de siguiente.

Nos mandara al registro que est en seguida del 1, bueno eso en mi ejemplo.

Damos un click en el botn de atrs.

En mi caso me vuelve enviar al 1 registro.

Para terminar nuestro navegador daremos el click en el botn de fin.

Me manda en mi caso al ltimo registro que fue el 3.

5.- Aqu veremos el uso que le podemos dar a los otros controles de men de registro. Damos un click al botn de modificar y dependiendo en el registro que ests te podr dejar modificar, en mi ejemplo modificare el 3 registro y vemos como me vuelve a hacer visible los botones de guardar y cancelar.

Modificamos segn lo que creamos conveniente, en mi ejemplo cambie el folio y costo.

Ahora veremos el uso del botn eliminar en el mismo men strip el cual nos borrar el registro en el que estamos, en mi ejemplo se borrar el 3 por que es en el que estoy trabajando.

Dndole un click a eliminar nos aparecer un mensaje en pantalla como este.

Si estamos seguros de borrar el registro le damos que si, si no pues no pasa nada volveremos a ver nuestro registro. 6.- volvemos al men y en archivo vemos como vamos abrir ms archivos de registro, ejemplo; vamos a crear otro archivo con el nombre de archivo 2.

Ahora si damos un click al botn de abrir.

Abriremos nuestro archivo1 el cual fue el 1 que se cre.

7.- Para dar por terminada nuestra aplicacin regresamos al men damos click al botn salir.

Nos mostrara un mensaje en pantalla el cual nos dice: Desea salir de la aplicacin?

Si le damos aceptar nos sacara del programa y si damos cancelar no har nada.

Potrebbero piacerti anche