Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   crear pantalla de contraseña (https://www.clubdelphi.com/foros/showthread.php?t=16578)

acrophet 02-12-2004 16:23:51

crear pantalla de contraseña
 
Hola, estoy intentando crear una pantalla de autenticación para mi aplicación y el problema que tengo es que no consigo hacer exactamente lo que quiero.
He estado buceando por el foro y he visto que este tema se ha tratado en varias ocasiones, con lo que he podido dar mis primeros pasos. Aun así hay una cosa que no tengo claro.
Las explicaciones y ejemplos de posts anteriores básicamente controlaban el modalresult del form y en función de esto pues en el dpr se continuaba la carga del programa o se abortaba. Pero yo lo que busco es que no se aborte, sino que vuelva a la ventana de password hasta que acierte (o hasta x numero de intentos), y otra cosa que no se como controlar es al pulsar la x de la ventana, que no continue como si nada, sino que cierre la ventana y se cierre la aplicación.
A ver si alguien me puede dar unas indicaciones, que ya casi lo tengo.

Un saludo y muchas gracias.

roman 02-12-2004 16:48:36

El mismo esquema que has visto en los ejemplos que mencionas debe servirte. Controla el número de intentos dentro de la misma ventana de inicio con una variable entera que haga de contador. En el evento OnCloseQuery te fijas si ModalResult es mrOk y en tal caso incrementas el contador. Si este contador llega al límite que le fijes sin haberse dado los datos correctos entonces cierras la ventana asignando mrCancel a ModalResult con lo que desde fuera se sabrá que no debe cargarse el formulario principal.

Este esquema deja en libertad al usuario de seguir pudiendo oprimir el botón de Cancelar para interrumpir la carga de la aplicación sin más trámite. Sería muy fastidioso para él tener que oprimir 5 veces Cancelar si ya no desea iniciar la aplicación.

Lo de pulsar la X y que se cierre la ventana supongo que algo en tu evento OnCloseQuery está impidiendo que se cierre. Revísalo.

// Saludos

acrophet 02-12-2004 17:23:24

Gracias por la rapida respuesta, sobre lo de pulsar la x creo que me debi expresar mal. Lo que ocurre es que al pulsar la x, sigue cargando el resto de la aplicacion, osea que me cierra la ventana del password y continua como si nada...pos vaya proteccion!

rcarrillom 03-12-2004 11:54:15

En las Rx viene un componente para crear ventanas de passwords. Muy sencillo de usar ya que usa eventos y si cancelas, automaticamente aborta la aplicacion.

acrophet 03-12-2004 17:32:53

Gracias a todos. Al fin ya he conseguido mis objetivos, simplemente con controlar los estados de la la ventana modal. La verdad es que me complicaba la existencia demasiado, creando situaciones que me liaban mas aun.
En esencia, compruebo la clave, si es verdadera le doy un mrok y si es cancel pues le doy el valor 0 y la pantalla se queda en el mismo sitio.
Como siempre, un estudio mas o menos en profundidad de la ayuda de delphi suele ser esclarecedora.

Muchas gracias a todos por la atencion prestada.


La franja horaria es GMT +2. Ahora son las 21:16:37.

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