Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2003
ElCherchu ElCherchu is offline
Miembro
 
Registrado: may 2003
Posts: 76
Poder: 21
ElCherchu Va por buen camino
Formulario de login!!

Hola amigos!!!

Necesito saber como puedo mostrar el formulario de login inmediatamente despues de haber mostrado el menu principal, esto para introducir la clave y a trabajar...

Cuento con ustedes..

ElCherchu..
Responder Con Cita
  #2  
Antiguo 23-09-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Si quieres que se muestre el principal y a partir de ahí aparezca el login, lo disparas en el OnShow del principal:
Código:
procedure TFrmPrincipal.FormShow(Sender: TObject);
begin
  with TFrmLogin.Create(Self) do
    try
      if ShowModal = mrCancel Then
        Self.Close;
    finally
      Free;
    end;
end;
Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 16-05-2004
Leonard Leonard is offline
Registrado
 
Registrado: may 2004
Posts: 8
Poder: 0
Leonard Va por buen camino
Thumbs up Solucion

En mi Caso muestro Una ventana de Dialogo donde el usuario debe mostrar de clave o acceso justo antes de ver el menu principal es decir antes de ejecutar la aplicacion.

Lo hago del siguiente Modo el programa principal coloco lo siguiente

begin
Application.Initialize;
Application.Title := 'Facturacion';
Application.CreateForm(TF_Principal, F_Principal);
Application.CreateForm(TMdatos, Mdatos);
Application.CreateForm(TF_Clave, F_Clave);
F_Clave.ShowModal;
If F_Clave.Tiene_Acceso
Then begin
Application.Run;
End
Else Begin
Mdatos.Conexion_BD.Close;
Application.Terminate;
End
end.

y en el formulario clave le creas las propiedades

private
{ Private declarations }
Acceso : Boolean;
public
{ Public declarations }
Property Tiene_Acceso : Boolean Read Acceso Write Acceso;
end;


y por ultimo en el boton aceptar coloco lo siguiente

if Mdatos.T_UsuarioClave_Usuario.Value = Clave_Usuario.Text
Then Tiene_Acceso := True;



Espero que te sea util..!!
Responder Con Cita
  #4  
Antiguo 16-05-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Leonard, prueba a encerar tu código en las etiqueta [ Delphi ] [ / Delphi ] (sin espacios), verás que tiene mejor presentación.

Así quedaría tu codio con dichas etiquietas:

Código Delphi [-]
begin
Application.Initialize;
Application.Title := 'Facturacion';
Application.CreateForm(TF_Principal, F_Principal);
Application.CreateForm(TMdatos, Mdatos);
Application.CreateForm(TF_Clave, F_Clave);
F_Clave.ShowModal;
If F_Clave.Tiene_Acceso
Then begin
Application.Run;
End
Else Begin
Mdatos.Conexion_BD.Close;
Application.Terminate;
End
end.
Código Delphi [-]
 private
{ Private declarations }
Acceso : Boolean;
public
{ Public declarations }
Property Tiene_Acceso : Boolean Read Acceso Write Acceso;
end;
Código Delphi [-]
 if Mdatos.T_UsuarioClave_Usuario.Value = Clave_Usuario.Text
Then Tiene_Acceso := True;
Tampoco estaría mal que identases tu código.
__________________
:)
Responder Con Cita
  #5  
Antiguo 18-05-2004
MITOPE MITOPE is offline
Miembro
 
Registrado: mar 2004
Posts: 27
Poder: 0
MITOPE Va por buen camino
Question Consulta sobre login

Amigos Disculpen que me meta en su conversacion, pero tambien necesitaba algo asi , probe y me funciono , lo que no se es que poner en el boton cancelar del formulario login, solo trabajo con el principal y el form del login

begin
Application.Initialize;
Application.CreateForm(TFrmPrincipal, FrmPrincipal);
Application.CreateForm(TFrmIngreso, FrmIngreso);
FrmIngreso.ShowModal;
if FrmIngreso.TieneAcceso then
Application.Run
else
Application.Terminate;
end;
end.

En el boton cancelar puse esto pero me sale un error 'EAcces violation....'

Begin
Acceso := False;
Close;
end;

el error me sale justo despues de ejecutar correctamente el comando 'Application.Terminate', cuando se ubica en el End..como que quisiera ejecutar algo mas...que no se que es , no se si me pueden ayudar
Responder Con Cita
  #6  
Antiguo 18-05-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
mira primero que todo, utiliza por favor las etiquetas para encerrar el codigo:

yo cambiaria algunas lineas de tu codigo algo asi:

Código Delphi [-]
begin
   Application.Initialize;
   Application.CreateForm(TFrmPrincipal, FrmPrincipal);
   Application.CreateForm(TFrmIngreso, FrmIngreso);
   if FrmIngreso.ShowModal = mrOk then
      Application.Run;
   Application.Terminate;
end.

y el boton cancelar la propiedad modal result le das mrCancel

por supuesto en el de aceptar cuando asignesel valor a la variable tiene accesocambia esa linea por ModalResult := mrOk, listo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 18-05-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
te aconsejo te leas este hilo. En él se explicó como funciona el tema del loggin
Responder Con Cita
  #8  
Antiguo 18-05-2004
MITOPE MITOPE is offline
Miembro
 
Registrado: mar 2004
Posts: 27
Poder: 0
MITOPE Va por buen camino
Thumbs up Login

Gracias Amigo , Ya Funciono Con Tu Ayuda...!!

Saludos..
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:45:59.


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