Está en la página 1de 12

INSTITUTO SUPERIOR TECNOLÓGICO PÚBLICO JULIO CÉSAR TELLO

INFORMACIÓN Nº 8
Profesores : José Eduardo Vega Estrada

Semestre : III Turno : Nocturno Semana: 8

Control DateTimePicker
En formularios Windows Forms, el DateTimePicker control se utiliza para seleccionar y
mostrar la fecha / hora con un formato específico en el formulario. La clase FlowLayoutPanel
se usa para representar el control DateTimePicker de Windows y también para proporcionar
diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de
nombres System.Windows.Forms. Puede crear dos tipos diferentes de DateTimePicker, como
una lista desplegable con una fecha representada en el texto, o como un calendario que aparece
al hacer clic en la flecha abajo junto a la lista dada. En C#, puede crear un DateTimePicker en
el formulario windows mediante dos maneras diferentes:
1. Tiempo de diseño: Es la forma más fácil de crear un DateTimePicker control como se
muestra en los siguientes pasos:

 Paso 1: Cree un formulario de Windows como se muestra en la siguiente imagen

 Paso 2: A continuación, arrastre y suelte el control DateTimePicker desde el cuadro


de herramientas hasta el formulario como se muestra en la siguiente imagen:

1
2
U.D. - U.D. - TallerdedeDesarrollo
Herramienta de Software
Programación Concurrente DSITELL - Área de Computación e Informática
O DSITELL
IESTP JULIO CÉSAR TELLO

 Paso 3: Después de arrastrar y soltar, irá a las propiedades de DateTimePicker para


modificar DateTimePicker según sus requisitos.

salida:

Propiedades
propiedad descripción

Esta propiedad se utiliza para obtener o establecer un


valor que indica si el control se redimensiona en función
AutoSize de su contenido.

Esta propiedad indica el comportamiento de tamaño


AutoSizeMode automático del control.

BackColor Esta propiedad se utiliza para obtener o establecer el

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

color de fondo para el control.

BorderStyle Esta propiedad indica el estilo de borde para el control.

Esta propiedad se utiliza para obtener o establecer el


CalendarFont estilo de fuente aplicado al calendario.

Esta propiedad se utiliza para obtener o establecer el


CalendarForeColor color de primer plano del calendario.

Esta propiedad se utiliza para obtener o establecer el


CalendarMonthBackground color de fondo del mes calendario.

Esta propiedad se utiliza para obtener o establecer el


CalendarTitleBackColor color de fondo del título del calendario.

Esta propiedad se utiliza para obtener o establecer el


CalendarioTitleForeColor color de primer plano del título del calendario.

Esta propiedad se utiliza para obtener o establecer el


color de primer plano de las fechas finales del
CalendarTrailingForeColor calendario.

Esta propiedad se utiliza para obtener o establecer la


Font fuente del texto que muestra el control.

Esta propiedad se utiliza para obtener o establecer el


ForeColor color de primer plano del control.

Esta propiedad se utiliza para obtener o establecer el


formato de la fecha y hora que se muestran en el
Format control.

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

Esta propiedad se utiliza para obtener o establecer la


Height altura del control.

Esta propiedad se utiliza para obtener o establecer las


coordenadas de la esquina superior izquierda del
DateTimePicker control en relación con la esquina
Location superior izquierda de su formulario.

Esta propiedad se utiliza para obtener o establecer la


fecha y hora máximas que se pueden seleccionar en el
MaxDate control.

Esta propiedad se utiliza para obtener el valor de fecha


MaximumDateTime máximo permitido para el DateTimePicker control.

Esta propiedad se utiliza para obtener o establecer la


fecha y hora mínimas que se pueden seleccionar en el
MinDate control.

Esta propiedad se utiliza para establecer el valor de


fecha mínimo permitido para el DateTimePicker
MinimumDateTime control.

Esta propiedad se utiliza para obtener o establecer el


Name nombre del control.

Esta propiedad se utiliza para obtener o establecer un


valor que indica si se utiliza un control de botón de giro
(también conocido como control de acceso hacia arriba)
ShowUpDown para ajustar el valor de fecha y hora.

Esta propiedad se utiliza para obtener o establecer un


valor que indica si se muestra una casilla de verificación
ShowCheckBox a la izquierda de la fecha seleccionada.

Size Esta propiedad se utiliza para obtener o establecer la

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

altura y el ancho del control.

Esta propiedad se utiliza para obtener o establecer un


valor que indica si se muestran el control y todos sus
visible controles secundarios.

Esta propiedad se utiliza para obtener o establecer el


value valor de fecha y hora asignado al control.

Esta propiedad se utiliza para obtener o establecer el


Width ancho del control.

Sustracción de Valores:

Sustrae la Fecha ----- txtFecha.Text = dateTimePicker1.Value.Date.ToShortDateString();


Sustrae el Mes ------- txtMes.Text = dateTimePicker1.Value.Month.ToString();
Sustrae el Día--------  txtDia.Text = dateTimePicker1.Value.Day.ToString();
Sustrae el Año ------- txtAño.Text = dateTimePicker1.Value.Year.ToString();

Control PictureBox

El control PictureBox de Formularios Windows Forms se utiliza para mostrar imágenes en


formatos de mapa de bits, GIF, icono o JPEG.

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

Puede establecer la propiedad Image en la imagen que desea mostrar, ya sea en tiempo de
diseño o en tiempo de ejecución. Puede cambiar mediante programación la imagen que se
muestra en un cuadro de imagen, lo que resulta especialmente útil cuando se utiliza un único
formulario para mostrar diferentes fragmentos de información.

pictureBox1.Image = Image.FromFile("c:\\testImage.jpg");

pictureBox1.Image = clase8_cshar.Properties.Resources.computer;

La propiedad SizeMode, que se establece en valores en la enumeración PictureBoxSizeMode,


controla el recorte y el posicionamiento de la imagen en el área de visualización.

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

Hay cinco PictureBoxSizeMode diferentes está disponible para PictureBox control.

 AutoSize: ajusta el tamaño del cuadro de imagen a la imagen.


 CenterImage: centra la imagen en el cuadro de imagen.
 Normal : coloca la esquina superior izquierda de la imagen en la parte superior
izquierda en el cuadro de la imagen
 StretchImage - Le permite estirar la imagen en código

El PictureBox no es un control seleccionable, lo que significa que no puede recibir el foco de


entrada. El siguiente programa de C# muestra cómo cargar una imagen desde un archivo y
mostrarla en modo streach.

Control del temporizador de C#


¿Qué es C# Timer Control ?
El control de temporizador desempeña un papel importante en el desarrollo de programas
tanto del lado cliente como del servidor, así como en servicios de Windows. Con el Control de
temporizador podemos generar eventos en un intervalo de tiempo específico sin la interacción
de otro subproceso.

Uso del control del temporizador

Requerimos Timer Object en muchas situaciones en nuestro entorno de desarrollo. Tenemos


que usar Timer Object cuando queremos establecer un intervalo entre eventos, comprobación
periódica, iniciar un proceso en un horario fijo, para aumentar o disminuir la velocidad en un
gráfico de animación con programación de tiempo, etc.

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

Un control Timer no tiene una representación visual y funciona como un componente en


segundo plano.

¿Cómo utilizar C# Control de temporizador?

Podemos controlar programas con control de temporizador en milisegundos, segundos,


minutos e incluso en horas. El Control de temporizador nos permite establecer interval
propiedad en milisegundos. Es decir, un segundo es igual a 1000 milisegundos. Por ejemplo, si
queremos establecer un intervalo de 1 minuto, establecemos el valor en Interval propiedad
como 60000, significa 60x1000.

De forma predeterminada, la propiedad Enabled del Control de temporizador es False. Así


que antes de ejecutar el programa tenemos que establecer el Enabled propiedad es True , a
continuación, solo el Control de temporizador inicia su función.

Ejercicio Práctico:
1. Aplicación que nos permite calcular el sueldo de un determinado trabajador, para ello se
debe ingresar los datos del trabajador, así como su sueldo y al hacer click en el botón Elegir
nos permitirá elegir una foto en el disco duro y una vez elegido se activará el groupBox
descuento para marcar los descuentos correspondientes y mostrarlos automáticamente en la
caja de texto descuento y procederá a calcular el total a pagar.

Observación:
Descuentos
Afp = 10% del sueldo
Faltas = 20% del Sueldo
Adelanto = 5% del Sueldo

Nota: Validar las cajas de texto (solo números, solo letras).

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

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.Threading.Tasks;
using System.Windows.Forms;

namespace clase8_cshar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void solonumeros(KeyPressEventArgs e, Control c, Control t)
{
if (e.KeyChar == 13 && c.Text.Length > 0) { t.Enabled = true; t.Focus();
t.BackColor = Color.DeepSkyBlue; c.BackColor = Color.White; }
if (!(Char.IsDigit(e.KeyChar) || e.KeyChar == 8)) e.Handled = true;

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

}
private void sololetras(KeyPressEventArgs e, Control c,Control t)
{
if (e.KeyChar == 13 && c.Text.Length > 0) { t.Enabled = true; t.Focus();
t.BackColor = Color.DeepSkyBlue; c.BackColor = Color.White; }
if (!(Char.IsLetter(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 32))
e.Handled = true;
}
private void general(KeyPressEventArgs e, Control c, Control t)
{
if (e.KeyChar == 13 && c.Text.Length > 0) { t.Enabled = true; t.Focus();
t.BackColor = Color.DeepSkyBlue; c.BackColor = Color.White; }
}
private void solonumerosdecimales(KeyPressEventArgs e, Control c,
Control t)
{
if (e.KeyChar == 13 && c.Text.Length > 0) { t.Enabled = true; t.Focus();
t.BackColor = Color.DeepSkyBlue; c.BackColor = Color.White; }
if (!(Char.IsDigit(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 46))
e.Handled = true;
}
private void limpiar(Control control)
{
foreach (Control obj in control.Controls)
{
if (obj is GroupBox)
{
foreach (Control txt in obj.Controls)
{
if (txt is TextBox)
{
((TextBox)txt).Clear();
((TextBox)txt).Enabled=false;
}
if (txt is CheckBox)
{
((CheckBox)txt).Checked = false;
}
if(txt is PictureBox)
{
((PictureBox)txt).Image = null;
}
}

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

private void timer1_Tick(object sender, EventArgs e)


{
lblHora.Text = DateTime.Now.ToString("hh:mm:ss");
lblFecha.Text = DateTime.Now.ToLongDateString();
}

private void btnNuevo_Click(object sender, EventArgs e)


{
limpiar(this);
gbDescuento.Enabled = false;
btnElegir.Enabled = false;
txtCodigo.Enabled = true;
txtCodigo.BackColor = Color.DeepSkyBlue;
txtCodigo.Focus();
}

private void txtCodigo_KeyPress(object sender, KeyPressEventArgs e)


{
solonumeros(e, txtCodigo, txtNombre);
}

private void txtNombre_KeyPress(object sender, KeyPressEventArgs e)


{
sololetras(e, txtNombre, txtDni);
}

private void txtTelefono_KeyPress(object sender, KeyPressEventArgs e)


{
solonumeros(e, txtTelefono, txtDireccion);
}

private void txtDni_KeyPress(object sender, KeyPressEventArgs e)


{
solonumeros(e, txtDni, txtTelefono);
}

private void txtDireccion_KeyPress(object sender, KeyPressEventArgs e)


{
general(e, txtDireccion, txtSueldo);
}

private void txtSueldo_KeyPress(object sender, KeyPressEventArgs e)


2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

{
solonumerosdecimales(e, txtSueldo, btnElegir);
}

private void btnElegir_Click(object sender, EventArgs e)


{
OpenFileDialog imagen = new OpenFileDialog();
imagen.Filter = "Archivo de Imagen |*.jpg;*.png;*.gif";
if (imagen.ShowDialog() == DialogResult.OK)
{
pbFoto.Image = Image.FromFile(imagen.FileName);
}
else
{
pbFoto.Image = null;
MessageBox.Show("El Trabajador no tiene una fotografia", "Selección
de Fotografia");
}
gbDescuento.Enabled = true;
}

private void chkAfp_CheckedChanged(object sender, EventArgs e)


{
double sb,des,afp,adelanto,falta,total;

sb = Convert.ToDouble(txtSueldo.Text);

if (chkAfp.Checked)
{
afp = sb * 0.1;
}
else
{
afp = 0;
}
if (chkFaltas.Checked)
{
falta = sb * 0.2;
}
else
{
falta = 0;
}
if (chkAdelanto.Checked)
{
adelanto = sb * 0.05;
2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL
IESTP JULIO CÉSAR TELLO

}
else
{
adelanto = 0;
}
des = afp + falta + adelanto;
txtDescuento.Text = des.ToString();
total = sb - des;
txtTotal.Text = total.ToString();
}

private void chkFaltas_CheckedChanged(object sender, EventArgs e)


{
chkAfp_CheckedChanged(sender, e);
}

private void chkAdelanto_CheckedChanged(object sender, EventArgs e)


{
chkAfp_CheckedChanged(sender, e);
}

private void btnSalir_Click(object sender, EventArgs e)


{
DialogResult res;
res = MessageBox.Show("¿Desea Salir del Sistema?", "Salida del
Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (res == DialogResult.Yes) Close();
}
}
}

2
U.D. - Herramienta de Desarrollo de Software - Área de Computación e Informática
DSITELL

También podría gustarte