sábado, 5 de noviembre de 2011

viernes, 4 de noviembre de 2011

Mostrar o no caracteres en el password



Se implemento algo adicional que es la posibilidad de mostrar o no el password, es decir mostrar como asteriscos o la clave en sí.

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

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

}

martes, 25 de octubre de 2011

sábado, 22 de octubre de 2011

Creación de Form PropiedadesFoto


Se creó el form PropiedadesFoto igual hereda del form Base.

Creación de Form PropiedadesAlbum


Se crearon los nuevos campos y las propiedades ya heredadas del form Base.

Cabe recalcar que para heredar y poder editar se debió poner protected en la propiedad del Form Base.