Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Uno mas Formulario de Login (https://www.clubdelphi.com/foros/showthread.php?t=36308)

FGarcia 07-10-2006 20:45:05

Uno mas Formulario de Login
 
Saludos!

Este no es un Login de conexion a una BD!. Se trata que al hacer click en un elemento de menu en el formulario principal se abra una ventana que solicite una clave de acceso antes de abrir el formulario de configuracion. Con el codigo que anexo lo he podido realizar sin embargo tengo el problema de que al ingresar un valor erroneo y le hago click dos veces al boton de ok del mensaje de error se abre el formulario de configuracion, no he podido encontrar la causa, ¡se agradece la ayuda y las mejoras al codigo!

Al hacer Click en el menu


Código Delphi [-]
procedure TForm1.Ajustes1Click(Sender: TObject);
var
Respuesta : integer;
begin
  frmCfg := TfrmCfg.Create(nil); //Este es el formulario de Login
  frmCfg.ShowModal ;
  Respuesta := frmCfg.ShowModal;
  if Respuesta = mrOK then
    begin
      frmConfigura := TfrmConfigura.Create(nil); //Este es el formulario de configuracion
      try
        frmConfigura.ShowModal;
      finally
        frmConfigura.Free;
      end;
    end;
  frmCFG.Close ;
  frmCFG.Free ;
end;





Al ingresar la clave de acceso y presionar el boton de OK


Código Delphi [-]
procedure TfrmCfg.BitBtn1Click(Sender: TObject);
var
  K: string;
begin
  K := DatetoStr(Date) + 'CFG';  // dd/mm/yyyyCFG
  if edit1.Text <> '' then
    begin
      if (Edit1.Text = K) then
        frmCfg.ModalResult := mrOk
      else
        begin
          showmessage('¡Clave de acceso invalida!');
          Edit1.Text := '';
        end;
    end
  else
    ShowMessage('Debe ingresar una clave valida');
end;

¡Lo siento! Trate de editar las etiquetas para resaltar el codigo delphi pero no me salio, En la Prevista me sale bien pero al hacer el post no.

Lepe 08-10-2006 20:08:09

A simple vista, veo que muestras la ventana 2 veces, por tanto la primera vez se pierde el valor de respuesta:
Código Delphi [-]
  frmCfg := TfrmCfg.Create(nil); //Este es el formulario de Login
  frmCfg.ShowModal ;                                // eliminar esta linea
  Respuesta := frmCfg.ShowModal;
  if Respuesta = mrOK then


Otra cosa: El BitBtn no tendrá su propiedad ModalResult a mrOk ¿no?, si en el inspector de objetos le tienes asignada su propiedad Kind, puede que esté interfiriendo.

Saludos

FGarcia 08-10-2006 21:43:44

¡BIENVENIDO LEPE!

Ya te extrañabamos en el club, Efectivamente hice los cambios que me dijiste y funciono bien mi cuadro de contraseña. ¡Muchas Gracias!

Lepe 09-10-2006 14:54:02

Gracias a tí por la calurosa Bienvenida ;)

Saludos


La franja horaria es GMT +2. Ahora son las 08:32:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi