Programacion con Herramientas Visuales, Track 2
sábado, 5 de noviembre de 2011
viernes, 4 de noviembre de 2011
Mostrar o no caracteres en el password
jueves, 3 de noviembre de 2011
Guardar
Otra gran dificultad que encontramos fue al momento de implentar el botón Guardar y Reiniciar y eso fue lo más dificil.
Aqui parte del código del botón guardar.
private void btnAceptar_Click(object sender, EventArgs e)
{
//En caso de no haber excepcion
try
{
AlbumFotos album = this.Gestor1.Album;
album.Titulo = this.txtTitulo.Text;
//Dar a cada propiedad del gestor el valor del textbox
//Para clave
Gestor1.Album.Password = txtPassword.Text;
//ParaConfirmacion
Gestor1.Clave = txtConfirmacion.Text;
//Para Los booleanos de la descripcion de album
//Nombre
Gestor1.RbtNombre = rboNombreArchivo.Checked;
//Titulo
Gestor1.RbtTitulo = rboTitulo.Checked;
//Fecha
Gestor1.RbtFecha = rboFechadeCaptura.Checked;
//Y finalmente cerrar el formulario
this.Close();
}
private void btnReiniciar_Click(object sender, EventArgs e)
{
//En caso de no haber fallo o lanzamiento de excepcion
try
{
//Cargamos en los diferentes textBox el contenido de las variables de la foto actual, antes de que
//se haya guardado mediane el boton aceptar
//para nombre
txtNombre.Text = Gestor1.Actual.NombreArchivo;
//para titulo
txtTitulo.Text = Gestor1.Actual.Titulo;
//de igual manera para notas
txtNotas.Text = Gestor1.Actual.Notas;
//tambien para la fecha de captura transformandola previamente a string
txtFechaCaptura.Text = Gestor1.Actual.FechaCaptura.ToString();
//Y finalmente tambien para fotografo
txtFotografo.Text = Gestor1.Actual.Fotografo;
}
//en caso de excepcion
catch {
//lanzar un ensaje que notifica que no se ha cargado ningun album
MessageBox.Show("Aun no se ha cargado ningun Album de Fotos"); }
}
Aqui parte del código del botón guardar.
private void btnAceptar_Click(object sender, EventArgs e)
{
//En caso de no haber excepcion
try
{
AlbumFotos album = this.Gestor1.Album;
album.Titulo = this.txtTitulo.Text;
//Dar a cada propiedad del gestor el valor del textbox
//Para clave
Gestor1.Album.Password = txtPassword.Text;
//ParaConfirmacion
Gestor1.Clave = txtConfirmacion.Text;
//Para Los booleanos de la descripcion de album
//Nombre
Gestor1.RbtNombre = rboNombreArchivo.Checked;
//Titulo
Gestor1.RbtTitulo = rboTitulo.Checked;
//Fecha
Gestor1.RbtFecha = rboFechadeCaptura.Checked;
//Y finalmente cerrar el formulario
this.Close();
}
private void btnReiniciar_Click(object sender, EventArgs e)
{
//En caso de no haber fallo o lanzamiento de excepcion
try
{
//Cargamos en los diferentes textBox el contenido de las variables de la foto actual, antes de que
//se haya guardado mediane el boton aceptar
//para nombre
txtNombre.Text = Gestor1.Actual.NombreArchivo;
//para titulo
txtTitulo.Text = Gestor1.Actual.Titulo;
//de igual manera para notas
txtNotas.Text = Gestor1.Actual.Notas;
//tambien para la fecha de captura transformandola previamente a string
txtFechaCaptura.Text = Gestor1.Actual.FechaCaptura.ToString();
//Y finalmente tambien para fotografo
txtFotografo.Text = Gestor1.Actual.Fotografo;
}
//en caso de excepcion
catch {
//lanzar un ensaje que notifica que no se ha cargado ningun album
MessageBox.Show("Aun no se ha cargado ningun Album de Fotos"); }
}
martes, 1 de noviembre de 2011
Password
Uno de los problemas con más conflictos fue el momento de implementar las restricciones para el password.
Para esto también se debió consultar acerca del error provider y del tipo de excepción TypeValidated para controlar la clave.
Aqui está la parte del código:
private bool PasswordValido()
{
//Se creean dos variables del tipo bool
bool condicion1;
bool condicion2 = !chkProtegidoPorPassword.Checked;
//Si la chkProtegido por password no esta check
if (!condicion2)
//la longitud de la condicion1 es mayor a cero y el text de la confirmacionn debe ser igual al password
condicion1 = (txtPassword.TextLength > 0) && txtConfirmacion.Text == txtPassword.Text;
else
//caso contrario condicion1 es true
condicion1 = true;
return condicion1;
}
//Se sobreescribe OnClosing
protected override void OnClosing(CancelEventArgs e)
{
if (base.DialogResult == DialogResult.OK)
{
if (!this.PasswordValido())
{
DialogResult resultado = MessageBox.Show("No se ha especificado un password o los dos passwords no concuerdan. ", "Password No V\x00e1lido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
e.Cancel = true;
}
if (!e.Cancel)
{
this.GuardarConfiguracion();
}
}
}
Para esto también se debió consultar acerca del error provider y del tipo de excepción TypeValidated para controlar la clave.
Aqui está la parte del código:
private bool PasswordValido()
{
//Se creean dos variables del tipo bool
bool condicion1;
bool condicion2 = !chkProtegidoPorPassword.Checked;
//Si la chkProtegido por password no esta check
if (!condicion2)
//la longitud de la condicion1 es mayor a cero y el text de la confirmacionn debe ser igual al password
condicion1 = (txtPassword.TextLength > 0) && txtConfirmacion.Text == txtPassword.Text;
else
//caso contrario condicion1 es true
condicion1 = true;
return condicion1;
}
//Se sobreescribe OnClosing
protected override void OnClosing(CancelEventArgs e)
{
if (base.DialogResult == DialogResult.OK)
{
if (!this.PasswordValido())
{
DialogResult resultado = MessageBox.Show("No se ha especificado un password o los dos passwords no concuerdan. ", "Password No V\x00e1lido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
e.Cancel = true;
}
if (!e.Cancel)
{
this.GuardarConfiguracion();
}
}
}
martes, 25 de octubre de 2011
sábado, 22 de octubre de 2011
Creación de Form PropiedadesAlbum
Suscribirse a:
Entradas (Atom)