Ver Mensaje Individual
  #3  
Antiguo 01-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Una solución mas "a la delphi" sería elevar una excepción con la primera condición de error. Esto tiene muchas ventajas (se puede escribir un capítulo de un libro sobre ello), por ejemplo evita tener una serie de if's anidados al ir validando las condiciones.

Código Delphi [-]
begin
  if trim(eNombre.text) = '' then
  begin
    eNombre.SetFocus;
    raise Exception.Create('Error: debe introducir un nombre!');
  end;
  if radio_nombre.Checked then
  begin
    buscar_nombre.Close;
    buscar_nombre.ParamByName('nom').AsString := edit1.Text+'%';
    buscar_nombre.Open;  
  end
  else 
    raise Exception.Create('No existe ningún nombre!');

En este caso he elevado excepciones de la clase Exception, pero nada impide que uses clases propias para ello .

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita