Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-06

mostrar form después de cargado el form principal

5 messages · 5 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola a todos..

�C�mo podr�a hacer para que cuando se ejecute el programa se muestre primero el form principal y a continuaci�n el form de login?. Si no se valida el ususario, cerrar la aplicaci�n, y de lo contrario, cerrar el form de login y continuar.

En el .lpr he hecho esto:

  Application.CreateForm(TfrmMain, frmMain);
  Application.CreateForm(TDBMain, DBMain);
  Application.CreateForm(TfrmLogin, frmLogin);
  frmlogin.ShowModal;
  if frmlogin.valido Then
     Begin
         FreeAndNIL(frmlogin);
         Application.Run;
     end
     else
       Application.Terminate;

pero no tiene el efecto que yo quiero: s�lo se muestra el formulario de login y luego de validar, arranca el sistema mostrando el form principal. Prob� definiendo que el frmlogin sea de splash, pero creo que no es para eso..

Alguna idea??
Saludos a todos!!

Reply by email

Fredy Gonzales
to Paola Bruccoleri

Desde mi punto de vista, tendrias que abrir el form login desde el formulario principal y alli validar si es ok o no.

FG

Earlier message 38 lines
----- Original Message ----- From: "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> To: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org> Sent: Tuesday, June 08, 2010 1:02 PM Subject: [Lazarus-es] mostrar form despu�s de cargado el form principal Hola a todos.. �C�mo podr�a hacer para que cuando se ejecute el programa se muestre primero el form principal y a continuaci�n el form de login?. Si no se valida el ususario, cerrar la aplicaci�n, y de lo contrario, cerrar el form de login y continuar. En el .lpr he hecho esto: Application.CreateForm(TfrmMain, frmMain); Application.CreateForm(TDBMain, DBMain); Application.CreateForm(TfrmLogin, frmLogin); frmlogin.ShowModal; if frmlogin.valido Then Begin FreeAndNIL(frmlogin); Application.Run; end else Application.Terminate; pero no tiene el efecto que yo quiero: s�lo se muestra el formulario de login y luego de validar, arranca el sistema mostrando el form principal. Prob� definiendo que el frmlogin sea de splash, pero creo que no es para eso.. Alguna idea?? Saludos a todos!!

Reply by email

Ismael L. Donis García
to Fredy Gonzales

No se nada de Lazarus y mucho menos aun de Delphi, pero creo que con un Application.CreateForm para cada formulario basta.

Por supuesto despu�s debes realizar un .Show de cada uno de ellos.

Saludos
=========
|| ISMAEL ||
=========

Earlier message 50 lines
----- Original Message ----- From: "Fredy Gonzales" <fredyg1965 en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Tuesday, June 08, 2010 2:10 PM Subject: Re: [Lazarus-es]mostrar form despu�s de cargado el form principal Desde mi punto de vista, tendrias que abrir el form login desde el formulario principal y alli validar si es ok o no. FG ----- Original Message ----- From: "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> To: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org> Sent: Tuesday, June 08, 2010 1:02 PM Subject: [Lazarus-es] mostrar form despu�s de cargado el form principal Hola a todos.. �C�mo podr�a hacer para que cuando se ejecute el programa se muestre primero el form principal y a continuaci�n el form de login?. Si no se valida el ususario, cerrar la aplicaci�n, y de lo contrario, cerrar el form de login y continuar. En el .lpr he hecho esto: Application.CreateForm(TfrmMain, frmMain); Application.CreateForm(TDBMain, DBMain); Application.CreateForm(TfrmLogin, frmLogin); frmlogin.ShowModal; if frmlogin.valido Then Begin FreeAndNIL(frmlogin); Application.Run; end else Application.Terminate; pero no tiene el efecto que yo quiero: s�lo se muestra el formulario de login y luego de validar, arranca el sistema mostrando el form principal. Prob� definiendo que el frmlogin sea de splash, pero creo que no es para eso.. Alguna idea?? Saludos a todos!!

Reply by email

Maxi
to Fredy Gonzales: Desde mi punto de vista, tendrias que abrir el form login desde el formulario principal y…

Podes hacerlo en el formshow, hay otro metodo desde el proyecto evitando cargar modulos antes de login pero este es facil de mantener.

procedure TForm1.FormShow(Sender: TObject);
begin
  with TPasswordDlg.Create(nil) do
  try
    if ShowModal = idyes then
    begin
      //aca haces tu valicacion contra una base de datoso lo que gustes.
      //si usas modulos de datos deben estar cargados previamente para
poder tener acceso a los datos
      DmAmbPsi.qUsuarios.ParamByName('usuario').Value:=
UpperCase(edUsuario .Text);
      DmAmbPsi.qUsuarios.ParamByName('clave'  ).Value:=
UpperCase(edPassword.Text);
      DmAmbPsi.qUsuarios.open;
      if DmAmbPsi.qUsuarios.IsEmpty then
      Begin
        Application.MessageBox('El usuario o la clave no corresponden,
igrese nuevamente','Error de usuario',mb_ok+mb_iconhand);
        Application.Terminate;
      end
    end
    else
      Application.Terminate;
  finally
    free;
  end;
end;
Twitter: @nenunocomar Maximiliano Duarte Linux User #495070 Ubuntu User #28504 El que pregunta aprende, y el que contesta aprende a responder.

Reply by email

christian Ortiz
to Ismael L. Donis García: No se nada de Lazarus y mucho menos aun de Delphi, pero creo que con un…

El 8 de junio de 2010 14:31, Ismael L. Donis Garc�a <ismael en citricos.co.cu>escribi�:

Show quoted text 57 lines
No se nada de Lazarus y mucho menos aun de Delphi, pero creo que con un Application.CreateForm para cada formulario basta. Por supuesto despu�s debes realizar un .Show de cada uno de ellos. Saludos ========= || ISMAEL || ========= ----- Original Message ----- From: "Fredy Gonzales" <fredyg1965 en gmail.com> To: "Spanish version of Lazarus List" < lazarus-es en lists.lazarus.freepascal.org> Sent: Tuesday, June 08, 2010 2:10 PM Subject: Re: [Lazarus-es]mostrar form despu�s de cargado el form principal Desde mi punto de vista, tendrias que abrir el form login desde el formulario principal y alli validar si es ok o no. FG ----- Original Message ----- From: "Paola Bruccoleri" < pbruccoleri en adinet.com.uy> To: "Lista Lazarus" <lazarus-es en lists.lazarus.freepascal.org> Sent: Tuesday, June 08, 2010 1:02 PM Subject: [Lazarus-es] mostrar form despu�s de cargado el form principal Hola a todos.. �C�mo podr�a hacer para que cuando se ejecute el programa se muestre primero el form principal y a continuaci�n el form de login?. Si no se valida el ususario, cerrar la aplicaci�n, y de lo contrario, cerrar el form de login y continuar. En el .lpr he hecho esto: Application.CreateForm(TfrmMain, frmMain); Application.CreateForm(TDBMain, DBMain); Application.CreateForm(TfrmLogin, frmLogin); frmlogin.ShowModal; if frmlogin.valido Then Begin FreeAndNIL(frmlogin); Application.Run; end else Application.Terminate; pero no tiene el efecto que yo quiero: s�lo se muestra el formulario de login y luego de validar, arranca el sistema mostrando el form principal. Prob� definiendo que el frmlogin sea de splash, pero creo que no es para eso.. Alguna idea??

Personalmente, lo manejo en una aplicaci�n aparte, paso por par�metros (encriptando los datos) los valores que deseo, esto lo hago porque tengo varios modulos.

Saludos a todos!!
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100608/7303344f/attachment.html>

Reply by email