Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Login y Logout (https://www.clubdelphi.com/foros/showthread.php?t=16309)

douguiehm 23-11-2004 17:30:11

Login y Logout
 
Hola.

Tengo una aplicación en la cual tengo un Login para accesar al sistema. El cuadro de login (una forma MDIChild llamada "clave") se genera de forma automática y al validar el usuario crea otra forma MDIChild y se auto destruye (caFree).

El problema que tengo es que esta va a ser una aplicación utilizada por varios usuarios uno después de otro, por lo que necesito que los usuarios hagan el log-out antes de dejar la maquina.

Mi pregunta es ¿Cual es la forma mas recomendable de volver a generar la forma "clave"? ¿Estoy haciendo bien el procedimiento de login o estoy metiendo las cuatro patas?

Cabe aclarar que el sistema no requiere de mucha seguridad.

Muchas Gracias

Lepe 23-11-2004 19:32:36

Cuando dices que se genera de forma automatica la ventana de login, ¿ te refires a que la tienes en Autocreate?

En principio, no deberias tenerla como autocreate, simplemente tratarla como una ventana llamandola con ShowModal, de esta forma, puedes crearla cuando se pulse un botón.

A mí me gusta que cada ventana sea independiente, es decir, que la ventana de login no llame a otra ventana, simplemente cierre el programa o lo deje continuar donde se quedó el ultimo usuario.

Incluso la ventana de login puede hacer el logout automatico cuando ingrese un nuevo usuario.

Saludos

roman 23-11-2004 20:17:24

Además de lo que dice Lepe en mi opinión la ventana del Login no tiene nada que hacer como MDIChild. Simplemente usa una ventana normal que muestras con ShowModal en el evento OnShow del formulario principal la primera vez. Las subsecuentes veces la puedes llamar desde una opción del menú (menú que en muchos casos sólo contendrá esta opción y la de Salir mientras no se haga el Login).

// Saludos

douguiehm 26-11-2004 18:08:12

A trabajar
 
Muchas Gracias Roman y Lepe, probaré con las soluciones que me ofrecen y les haré saber el resultado.

Gustavo.

douguiehm 10-12-2004 18:25:31

Ya intenté las soluciones que me ofrecen y me funcionaron en otro caso similar, pero para este programa se niega.

Ta tengo mi forma como fsNormal, la llamo con un showmodal y funciona, al ingresar la contraseña correcta se abre otra forma, el problema es que al cerrar esta nueva forma e intentar mostrar otra vez la forma clave (Con showmodal) me da un error de Access Violation.

El codigo que uso en el menu de ingresar es

Código Delphi [-]
if clave.ShowModal = mrOk then
tprocesamiento.Create(nil)
else
    close;

Se que debo estar haciendo algo mal, pero le he dado miles de vueltas al codigo y no encuentro que es, por favor ayudenme antes de que me vuelva loco (¿mas?).

Gustavo

roman 10-12-2004 19:46:36

Cita:

Empezado por douguiehm
el problema es que al cerrar esta nueva forma e intentar mostrar otra vez la forma clave (Con showmodal) me da un error de Access Violation.

Muy posiblemente estás destruyendo la forma clave en algún otro lugar luego de la primera llamada. Busca si tienes programado el evento OnClose de la forma clave y asegúrate de que no tienes algo como

Action := caFree;

o

Release;

// Saludos


La franja horaria es GMT +2. Ahora son las 15:21:44.

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