Logo Studenta

Desarollo de aplicacion fotografica Parte II

¡Estudia con miles de materiales!

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);