miércoles, 11 de mayo de 2016

5º Programa en Windows Forms

CREACIÓN DE UNA BASE DE DATOS EN VISUAL ESTUDIO.





Código: PARA VISUAL ESTUDIO 2010 C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace basededatos
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void datosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.datosBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.basedatosDataSet);

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'basedatosDataSet.datos' Puede moverla             o quitarla según sea necesario.
            this.datosTableAdapter.Fill(this.basedatosDataSet.datos);

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void buttonInsertar_Click(object sender, EventArgs e)
        {
            this.datosTableAdapter.Insert(Convert.ToDecimal(textBox1.Text), textBox2.Text,            textBox3.Text);
            this.datosTableAdapter.Fill(this.basedatosDataSet.datos);
        }

        private void buttonEditar_Click(object sender, EventArgs e)
        {
            this.datosTableAdapter.Editar(Convert.ToDecimal(textBox1.Text), textBox2.Text,        textBox3.Text);
            this.datosTableAdapter.Fill(this.basedatosDataSet.datos);

        }

        private void buttonBorrar_Click(object sender, EventArgs e)
        {
            this.datosTableAdapter.Borrar(Convert.ToDecimal(textBox1.Text));
            this.datosTableAdapter.Fill(this.basedatosDataSet.datos);
        }
    }
}

INTERFAZ:




2º VÍDEO TUTORIAL

COMO REALIZAR UNA CALCULADORA.

4º Programa en Windows Forms

4º Realizar un programa en Windows Forms. Realizar una calculadora estándar.

Pasos (Sintaxis):

1.      Crear 3 cuadros de texto haciendo Clic en TextBox,  en Name poner txtN1, txtN2, txtResul  y se cambian las propiedades.
 2.      Crear varias etiquetas  haciendo clic en Label, en la propiedad Name poner los 5 nombres restantes pero seria mas conveniente dejarlos por default el cual la maquina te asigna los nombre. 
3.      En la propiedad Text poner los 5 nombres restantes que serian los símbolos de las cuatro operaciones matemáticas y el símbolo =.
4.      En el símbolo = sera donde se va  a programar entonces se hará doble clic sobre el y se escribirá el código indicado abajo.
5.     Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner  buttonSalir; en Text poner Salir.
6.       Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner  buttonLimpiar; en Text poner Limpiar.
7.      Una vez creado el botón botones procedemos a hacer doble clic en el botón Limpiar y escribir el código.
8.      Una vez creado el botón Limpiar procedemos a hacer doble clic en el botón Limpiar y escribir el código.


CÓDIGO:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace calculadorastandar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int operador,num1,num2,r;
     

        private void label2_Click(object sender, EventArgs e)
        {
            operador = 2;
        }

        private void label1_Click(object sender, EventArgs e)
        {
            operador = 1;

        }

        private void label3_Click(object sender, EventArgs e)
        {
            operador = 3;
        }

        private void label4_Click(object sender, EventArgs e)
        {
            operador = 4;

        }

        private void labeligual_Click(object sender, EventArgs e)
        {
            if (operador == 1)
            {
                num1 = int.Parse(textBox1.Text);
                num2 = int.Parse(textBox2.Text);
                r = num1 + num2;
               textBox3.Text=r.ToString(num1+ "+" +num2+ "=" + r);

            }
            if (operador == 2)
            {
                num1 = int.Parse(textBox1.Text);
                num2 = int.Parse(textBox2.Text);
                r = num1 - num2;
                textBox3.Text = r.ToString(num1+ "-" +num2+ "=" + r);
            }
            if (operador == 3)
            {
                num1 = int.Parse(textBox1.Text);
                num2 = int.Parse(textBox2.Text);
                r = num1 * num2;
                textBox3.Text = r.ToString(num1+ "*" +num2+ "=" + r);
            }
            if (operador == 4)
            {
                num1 = int.Parse(textBox1.Text);
                num2 = int.Parse(textBox2.Text);
                r = num1 / num2;
                textBox3.Text = r.ToString(num1 + "/" + num2 + "=" + r);
            }


           
        }

        private void buttonlimpiar_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
        }

        private void buttonsalir_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }

}

RESULTADO FINAL.


3º Programa en Windows Forms

3º Realizar un programa en Windows Forms. Que calcule la comisión de un trabajador según sus ventas

Pasos (Sintaxis):

1.      Crear varias etiquetas  haciendo clic en Label, en la propiedad Name poner los 7 nombres restantes pero seria mas conveniente dejarlos por default el cual la maquina te asigna los nombre.
2.      En la propiedad Text poner los 7 nombres restantes: Sueldo, Venta numero 1, Venta numero 2, Venta numero 3. Sueldo a recibir, Comisión, Total.
3.      Crear 7 cuadros de texto haciendo Clic en TextBox,  en Name poner txtSueldo, txtV1, txtV2, txtV3, txtSR, txtC, txtT y se cambian las propiedades.
4.      Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner buttonCalcular; en Text poner Calcular.
5.     Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner  buttonSalir; en Text poner Salir.
6.       Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner  buttonLimpiar; en Text poner Limpiar.
7.      Una vez  creado el botón botones procedemos a hacer doble clic en el botón Calcular y escribir el código.
8.      Una vez creado el botón botones procedemos a hacer doble clic en el botón Limpiar y escribir el código.
9.      Una vez creado el botón Limpiar procedemos a hacer doble clic en el botón Limpiar y escribir el código.

CÓDIGO:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace comision
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double s = 0,v1,v2,v3,vt;
        double s1 = 0, com = 1, t = 0;

        private void buttonCalcular_Click(object sender, EventArgs e)
        {
            s = Convert.ToDouble(textBox1.Text);
            v1 = Convert.ToDouble(textBox2.Text);
            v2 = Convert.ToDouble(textBox6.Text);
            v3 = Convert.ToDouble(textBox7.Text);

            s1 = s;
            vt = v1 + v2 + v3;
            com= vt * 0.10;
            t = com + s1;
            textBox3.Text = Convert.ToString(s1);
            textBox4.Text = Convert.ToString(com);
            textBox5.Text = Convert.ToString(t);
        }

        private void buttonLimpiar_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";

        }

        private void buttonSalir_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

    }
}

RESULTADO FINAL.


sábado, 30 de abril de 2016

2º Programa en Windows Forms

2º Realizar un programa en Windows Forms. Que genere las tablas de multiplicar.

Pasos (Sintaxis):

1.     Para la realización del siguiente programa utilizaremos un ListBox y un botón de generar y salir. 
2.      Crear una etiqueta haciendo clic en Label  en la propiedad Name poner tablas de multiplicar como primer titulo.
3.      Crear un cuadro donde irán las tablas haciendo clic en ListBox en la propiedad Name insertar el nombre lbxMulti .
4.      Crear un botón para Generar las tablas  y Salir en la opción Button el cual se llamaran Generar y Salir
5.      Una vez realizado los botones proceder a escribir el código hacer doble clic en los botones generar y salir.

6.      Para que las tablas de multiplicar no salgan en vertical accedemos a las propiedades del ListBox y en la etiqueta de MultiColumn le cambiamos la opción de false a true.


CÓDIGO:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace tablas_de_multiplicar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int tabla, num;

   
        private void buttonAgre_Click(object sender, EventArgs e)
        {
            for (tabla = 1; tabla <= 10; tabla++)
                for (num = 1; num <= 10; num++)
                    lbxMulti.Items.Add( tabla+ "x"+num+"=" +( tabla*num) );
         }

       private void buttonSal_Click(object sender, EventArgs e)
        {
            Application.Exit();

        }

    }

}

RESULTADO FINAL.




lunes, 25 de abril de 2016

1º Programa en Windows Forms

1º Realizar un programa en Windows Forms. Que calcule el área de un triangulo.

Pasos (Sintaxis):

1.      Crear un etiqueta haciendo clic en Label  en la propiedad Name poner lbl1
2.      En la propiedad Text poner Área del triángulo
3.      Cambiar las propiedades: Autosize a False; Backcolor, Font, TextAlign a TopCenter
4.      Crear una etiqueta para base llamada lbl2; Cambiar las propiedades como en el paso 3
5.      Crear una etiqueta para altura llamada lbl3; Cambiar las propiedades como en el paso 3
6.      Crear un cuadro de texto haciendo Clic en TextBox  en Name poner txtbase; cambiar las propiedades
7.      Crear un cuadro de texto llamado txtbase, cambiar las propiedades  Backcolor, Font
8.      Crear un cuadro de texto llamado txtaltura, cambiar las propiedades  Backcolor, Font
9.      Crear una etiqueta llamada lbl4, en la propiedad Text poner ÁREA   cambiar las propiedades del paso 3
10.  Crear un cuadro de texto llamado txtarea
11.  Crear un botón de comando haciendo clic  Button  del cuadro de herramientas.  En la propiedad Name poner btncalcular; en Text poner Calcular.

12.  Hacer doble clic en el botón Calcular y escribir el código.

CÓDIGO:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btncalcular_Click(object sender, EventArgs e)
        {
            double b, h, a;
            b = Convert.ToDouble(txtbase.Text);
            h= Convert.ToDouble(txtaltura.Text);
            txtaltura.Focus();
            a = b * h / 2;
            txtarea.Text = Convert.ToString(a);
       }
        private void button1_Click(object sender, EventArgs e)
        {
            txtaltura.Text = " ";
            txtarea.Clear();
            txtbase.Text = " ";
            txtaltura.Focus();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

RESULTADO FINAL.



jueves, 21 de abril de 2016

DESCRIPCIÓN DE LAS HERRAMIENTAS MÉTODOS EVENTOS Y PROPIEDADES

Controles, Propiedades, Eventos, Métodos
Descripción
Controles
Realmente son objetos que disponen de sus propias propiedades y métodos, y cuya utilidad es la de facilitarnos el desarrollo de aplicaciones; loa cuales son susceptibles de modificar sus propiedades: tamaño, color, etc.; y asociarles el código necesario para que se comporten como se espera al ejecutar la aplicación.
Propiedades
Todos los controles disponen de una serie de propiedades las cuales podemos cambiar al incluirlos en nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el nombre, el texto, etc.
Eventos
Son procedimientos asociados a los controles, es decir, rutinas ya establecidas que podemos invocar desde nuestras aplicaciones para que se realice alguna operación sobre el control.
Métodos
Son acciones que pueden ser motivadas por el propio usuario o por mismo sistema operativo. Por ejemplo al mover el ratón o hacer clic sobre el botón.
Propiedades
Descripción
BackColor
Con esta propiedad podemos modificar el color del control a cualquiera que deseemos, hay bastantes predifinidos pero podemos incluir los nuestros propios. Dentro de la paleta de colores se encuentra el color Transparent, realmente este control toma el color del contenedor en el que se encuentra, obtener la transparencia total dentro de Winforms es más complicado de lo que parece, ya lo explicaremos en otro post. Existen ciertos controles que no pueden tomar esta propiedad
Name
Es el nombre que va a obtener el objeto, tenemos pensar que este nombre es como cuando se nombra a una variable o un objeto. Debemos darle un nombre comprensible y que nos permita identificarlo rápidamente para evitar problemas en la posterior programación. En ocasiones, en ciertas ventanas podemos tener gran cantidad de controles en pantalla y una mala nomenclatura nos puede generar más de un dolor de cabeza.
Left / Rigth / Top / Bottom
Estas propiedades nos permiten conocer la localización del control en la ventana, tanto Bottom y Rigth son propiedades de solo lectura. Por lo que no podemos modificarla. Esto nos permite modificar las dos restantes, Left que es izquierda y Top, que es hacía arriba. Si quisieramos desplazar tales controles hacia el lado contrario de la ventana, solo tendríamos que restar el valor. De esa manera la propiedad Left decrementaría y eso implica que se aumentaría la otra.
Height y Width
Si las anteriores propiedades nos permitían controlar el desplazamiento del control, con estas dos podemos modificar el alto del control (height) y el ancho(Width)
Enabled
Un control puede tener varios tipos de estados, un grupo de estados es el Enabled (Permitido) al ser un booleano, tenemos un dos estados. True permitido y cuando está en False, el control esta deshabilitado. El aspecto del control es diferente cuando asignamos el valor false a cualquier control a uno grisáceo.
Location
Si hace un momento comentábamos las cuatro propiedades left, rigth, top, bottom. Location nos devolverá un valor X y otro Y. Que corresponderá a la posición del control dentro de su contenedor. Tenemos que tener en cuenta que la posición 0,0 Corresponde a la esquina superior izquierda. Esta propiedad podemos modificarla sin ningún tipo de problema.
TabIndex
Esta propiedad indicará el orden de obtener el foco dentro de una ventana cuando pulsamos la tecla TAB, el valor O será el primero, cuando dos controles tengan el mismo valor de TabIndex será el control más próximo el que obtenga el foco.
Text
Esta propiedad que se encuentra en muchos de los controles que vamos a estudiar, simplemente nos permite mostrar el texto en pantalla. Por ejemplo dentro de un botón o un textbox.  Dentro del textbox, la propiedad text tiene una gran repercusión. Ya que es el texto que puede escribir el usuario.
Visible
Finalmente la propiedad visible, es la propiedad que nos permitiría modificar el estado de visibilidad del control, al igual que la propiedad Enabled. Se trata de un booleano, siendo false invisible y true visible.
Eventos
Descripción
BackColorChanged
Nos permite controlar el evento cuando se realiza un cambio de color.
Click
Este evento salta cuando el control es pulsado con el ratón.
ControlAdded / ControlRemoved
Estos eventos saltan, cuando se añade un control a ese control, preferiblemente cuando se trata de un contenedor o cuando es removido.
Disposed
Cuando este evento haya saltado, implica que se lanzado el método Dispose del control. Comprobar en el evento cuando se haya liberado la memoria es en cierta parte importante, debido a que podemos tener controles que hayan sido liberados y queramos desencadenar algún otro tipo de tarea después de esto.
GotFocus
El control recibe el método y este evento salta para obtener el valor.
KeyDown / KeyPress / KeyUp
Estos tres eventos corresponden cuando una tecla es pulsada (KeyDown) y también (KeyPress) , el tercer evento (KeyUp) ocurre cuando se ha levantado el dedo de la tecla pulsada. Mediante KeyDown y KeyUp. Lo interesante de estos tres eventos es que podemos controlar en todo momento que teclas fueron pulsadas, pudiendo reconocer el caracter que fue pulsado.
LostFocus
Si GotFocus era el encargado de ocurrir cuando se obtenía el foco, este segundo evento es cuando el control pierde el foco.
MouseClick / MouseDoubleClick / MouseDown / MouseUp / MouseEnter / MouseHover / MouseMove / MouseWheel
Estos ocho eventos se refieren a los eventos que pueden ser llamados desde los distintos controles, MouseClick y MouseDoubleClick permiten controlar cuando se ha producido un click o dos. MouseDown y MouseUp, se refieren a cuando se pulsa y se suelta el botón del ratón.
Cuando entramos con el puntero dentro de un control, produciremos un evento de MouseEnter y cuando salimos del mismo, el evento que saltará será MouseHover. Cuando el evento es MouseMove se refiere al movimiento del cursor dentro del control.
Finalmente el evento MouseWheel es cuando la rueda del ratón se mueve dentro del control.

Paint
El control cuando es pintado, produce este evento.
TextChanged
Cuando la propiedad de Text es modificada, se produce este evento
Métodos
Descripción
BringToFront/ SendToBack
Mediante estos dos métodos, podemos controlar el eje Z que corresponderá a la profundidad del formulario. Pudiendo tener un control por debajo de otro. Mediante estos métodos podremos mandarlo al final del eje Z o al principio para que sea mostrado.
El eje Z funciona de una manera similar como funciona dentro de un documento Word. Dentro de un documento podemos enviar al fondo o al frente, dentro de la programación en WinForms ocurre igual. El orden dentro del eje Z inicial, será igual a los controles que vayan siendo añadidos. Siendo el último control el que se encuentre por encima de los restantes.
Dispose
Aunque este método, no debemos usarlo principalmente. Ya que .Net controla gran parte de los valores en memoria. El método Dispose nos permite liberar la memoria de ese objeto destruyéndolo. Evidentemente, siempre que hagamos tal llamada no podremos posteriormente continuar haciendo uso del mismo.
Focus
Otra de las características importantes dentro de la programación en ventana, es el foco. Cuando un control se encuentra seleccionado, se dice que posee el foco. Este solo puede pertenecer a un objeto a la vez, por lo tanto no podemos tener dos objetos seleccionados. Un ejemplo práctico para saber exactamente de qué manera se comporta el foco, es seleccionando dentro de un control un cuadro de texto (TextBox) Cuando cliquemos sobre él, principalmente recibirá el foco y por lo tanto podremos ver el cursor seleccionado. En ese momento el objeto tendrá el foco, en otras ocasiones se puede comprobar como un objeto recibe el foco cuando se encuentra iluminado o seleccionado.
Mediante Focus obtendremos el foco en el objeto donde se haya llamado el método.

Hide / Show
No solo podemos ocultar nuestros controles, mediante la propiedad Visible, también lo podemos hacer llamado a tal método. El segundo método, Show, no solo nos permitirá mostrar los controles que se hayan ocultado con el primer método. Si no que también mostrarlos por primera vez, cuando son creados, los objetos se encuentran ocultos y solo se mostrarán si ejecutamos el método Show.
Refresh / Update
La propiedad visible del control, también se verá modificada cuando se use estos métodos, siendo el valor False cuando usemos el método Hide y Show devolverá la propiedad a True.



Herramientas
Descripción
Button
Desencadena un evento cuando se hace clic sobre él.
CheckBox
Seleccionar o desactivar la opción asociada.
Label
Texto descriptivo para un control.
ListBox
Muestra una lista entre los que el usuario puede elegir.
PictureBox
Muestra una imagen.
RadioButton
Permite al usuario seleccionar una única opción de un grupo de opciones cuando están emparejadas con otros RadioButton.
TextBox
Ingreso de texto.
ToolTip
Muestra información cuando el usuario mueve el puntero sobre un control asociado.
GroupBox
Muestra un marco alrededor de un grupo de controles con un título opcional.
ContextMenuStrip
Muestra un menú contextual cuando se hace clic con el botón secundario del ratón.