Vista previa del material en texto
Practica C# Barra de herramientas, validación de información e impresion 1.- El pictureBox que esta en el PANEL llamado “panelLogo”, moverlo unos pixeles hacia abajo, sin salirse del PANEL, esto es para dejar espacio donde insertaremos el “toolStrip”. 2.- En la plataforma se enviaron los “icono” correspondientes que usaremos, “bajelos” y guárdelos en alguna carpeta. 3.- busque el objeto “ToolStrip” en la barra de herramientas del IDE de C#, arrástrelo y suéltelo en el panel llamado “PanelLogo” , aparecerá un icono como este 3.1.- Al dar “clic” sobre ese icono, se muestra una serie de opciones, de ahí selecciones “BOTON” 3.2.- Seleccione la propiedad “IMAGE”, de clic en los 3 puntos que aparecen, al hacer esto, aparece esta ventana, donde IMPORTAMOS LA IMAGEN CORRESPONDIENTE 3.3.- Cuando la imagen aparezca en el recuadro, damos aceptar para confirma todo 3.4.- con esto logramos que exista una BARRA DE HERRAMIENTAS en nuestra APLICACION 3.5.- Vaya a la propiedad TEXT y escriba: Modulo de captura de ingresos 3.6.- Vaya a la propiedad “IMAGESCALING”, y selección NONE y observe el resultado, después selecciones SIZETOFIT y observe el resultado, de acuerdo a su gusto deje el mas adecuado. 3.7.- Hacer lo mismo, un icono para cada opciones del sistema 4.- Repita desde el paso 3.1 para los 4 restantes opciones(un icono para cada opción) 5.- Vaya al FORM1 y de “doble clic” al primer ICONO del “ToolSrip” que se indico en el paso 3 6.- Se abre el modo “EDICION” ahí capture el siguiente código: 7.- ejecute su aplicación y observe que al dar “clic” en el primer icono que representa la opción de CAPTURA, hará la misma función que la del menú principal que esta a su izquierda. AbrirFormHijo(new Form2(ingles.Idioma)); ocultar_submenu(); 1.- Vamos al FORM2 (es el de captura de datos) 2.- buscamos el elemento “DATAGRIDVIEW” en el cuadro de herramientas del IDE de C# 3.- Lo arrastramos y soltamos abajo del “GROUPBOX” donde se capturan las cantidades de fotos 3.1.- modificamos el tamaño de ese elemento de tal forma que ocupe el espacio sin sobreponerse a otro elemento 3.2.- Busque la propiedad “CURSOR” y seleccione el valor “HAND” 4.-Procedemos a dar un nombre correcto a los elementos de este FORM2 5.-Codificamos un objeto “ARRAYLIST()” y lo llamamos Arr_fotos ArrayList Arr_fotos = new ArrayList(); 5.1.- a continuación codifique : string imagen_logo = @"C:\TEMP\Logo_empresa.png"; 6.- Codificamos un objeto llamado “reg” de tipo registro() Registro reg = new Registro(); 7.- En el FORM2 modo diseño, de “doble clic” en el botón de guardar 7.1.- Declare una variable llamada numero y asigne un valor de 0 8.- En el FORM2 agregamos un control llamado “ERRORPROVIDER()”, suéltelo donde no existan otros controles 8.1.- Cambie el nombre a ese control a: errorCaptura 8.2.- Cambie la propiedad llamada BlinkRate , agregue un valor de 500 8.3.- si quiere cambiar el cono de error, en la propiedad “ICONO” cambie la imagen 9.- Vamos a validar lo que el usuario final puede capturar 9.1.- Se usara la instrucción IF() 9.2.- Dentro del paréntesis del IF() se captura este código: !int.TryParse(txtFolio.Text, out numero) 9.3.- quedaría de esta forma if(!int.TryParse(txtFolio.Text, out numero)) 9.4.- Si la condición se cumple (el signo de “!” indica que si no se cumple , hacer lo siguiente errorCaptura.SetError(txtFolio, "Ingrese su folio, no puede quedar vacío este dato"); txtFolio.Focus(); return; Datetimepicker1 dtmFecha Textbox1 txtFolio textBox2 txtCliente textBox3 txt10x15C textBox4 txt10x15n textBox6 txt13x18c textBox5 txt13x18n textBox8 txt15x20c textBox7 txt15x20n Button1 btnGuardar Button2 btnImprimir Button3 btnSalir Label10 lblTotal Explicación sobre el IF() y su condicional If(!int.TryParse(txtFolio.Text, out numero)) { return; } else { errorCaptura.SetError(txtFolio, ""); } Verdadero Falso errorCaptura.SetError(txtFolio, "Ingrese su folio, no puede quedar vacio este datos"); txtFolio.Focus(); TryParse(param1,param2) Tipos de datos Char Datetime Enum Decimal Double Int Función para convertir datos A 9.5.- Si “si” logra hacer el cambio de tipo de datos, usamos un “ELSE” como complemento del if() , para indicar que quite el icono y mensaje de error. ELSE { errorCaptura.SetError(txtFolio, ""); } 10.- Vaya al FORM2 en su modo diseño 11.- Seleccione el textbox llamado txtCliente 11.1.- Observe el área de propiedades y de “clic” en el icono , este icono nos lleva a visualizar los “METODOS” que existen en el proyecto 11.2.- Busque el método llamado Leave 11.3.- Al dar “doble clic”, nos manda al modo edición 11.4.-Dentro de este método, codificamos la instrucción: errorCaptura.SetError(txtCliente, ""); 11.5.- Ejecute hasta aquí su aplicación Este es el FORM” en modo edición private void txtCliente_Leave(object sender, EventArgs e) { } 12.- Validar los datos capturados para el TXT10X15C 12.1.- Como es un atributo donde se debe capturar un numero se debe validar lo siguiente * Que el usuario no capture letras o signos extraños * que no sean números negativos * Se codifica directamente en el proyecto if (!int.TryParse(txt10x15C.Text, out numero)) { errorCaptura.SetError(txt10x15C, "El nombre no puede tener solo números, verifique su captura"); txt10x15C.Focus(); } 13.- Se procede a programar la impresión del ticket 13.1.- Agregue la librería using System.Drawing.Printing; en el FORM2 13.2.- Dar “doble clic” sobre el botón IMPRIMIR que esta en el FORM2, con esto se abre el modo edición 13.3.- Codifique las siguientes instrucciones 14.- Creamos un METODO nuevo llamado Imprimir() 15.- Codificamos los tipos de letra que se van a usar en la impresión 16.- Imprimir la imagen que va en el ticket 17.- Imprimir los datos generales de la empresa, del cliente y del ticket Imprimir_tiquet = new PrintDocument(); PrinterSettings ps = new PrinterSettings(); Imprimir_tiquet.PrinterSettings = ps; Imprimir_tiquet.PrintPage += Imprimir; Imprimir_tiquet.Print(); Font F_Arial12 = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point); Font F_Arial10 = new Font("Arial", 10, FontStyle.Regular, GraphicsUnit.Point); Font F_Arial8 = new Font("Arial", 8, FontStyle.Regular, GraphicsUnit.Point); // Esta es imagen que se mostrara en el ticket System.Drawing.Image img = System.Drawing.Image.FromFile(imagen_logo); e.Graphics.DrawImage(img, new Rectangle(0,0,80,90)); // iNICIA IMPRESION DE TICKET e.Graphics.DrawString("CAMPEON UFC", F_Arial8, Brushes.Black, 81, 20); e.Graphics.DrawString("3AMP - C.B.T.i.s. 103", F_Arial8, Brushes.Black, 81, 40); e.Graphics.DrawString("----------------------------------", F_Arial12, Brushes.Black, 0, 60); // Renglon para el folio e.Graphics.DrawString("Folio:", F_Arial8, Brushes.Black, 0, 80); e.Graphics.DrawString(txtFolio.Text,F_Arial8,Brushes.Black,50,80);