Pedir contraseña al ingresar

18/05/2010 - 14:15 por Mario Dal Degan | Informe spam
Estimados amigos:
Necesito que mi programa se detenga a la espera de una clave introducida por
el operador.
Hice el formulario de ingreso de claves (lo puse como Modal) y lo llamo
desde mi programa principal.
El formulario aparece y pide la clave pero también aparece el menú de la
aplicación trabajando como si el formulario no fuera modal.
El prg principal es de los más sencillo y lo utilizo hace mucho tiempo, el
formulario tampoco tiene nada especial.
¿qué cosa estoy olvidando?
Muchas gracias.


Mario Andrés Dal Degan

Preguntas similare

Leer las respuestas

#1 Dario David Puccio
18/05/2010 - 14:39 | Informe spam
Basicamente...

declaracion de los set que uses
SET SYSMENU TO




do form clave
...
...

declaracion de menu

read event

Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Las Malvinas Son Argentinas
"Mario Dal Degan" escribió en el mensaje
news:
Estimados amigos:
Necesito que mi programa se detenga a la espera de una clave introducida
por el operador.
Hice el formulario de ingreso de claves (lo puse como Modal) y lo llamo
desde mi programa principal.
El formulario aparece y pide la clave pero también aparece el menú de la
aplicación trabajando como si el formulario no fuera modal.
El prg principal es de los más sencillo y lo utilizo hace mucho tiempo, el
formulario tampoco tiene nada especial.
¿qué cosa estoy olvidando?
Muchas gracias.


Mario Andrés Dal Degan


Respuesta Responder a este mensaje
#2 Mario Dal Degan
19/05/2010 - 13:59 | Informe spam
Gracias Darío. Así, tal cual, lo tengo y no funciona.
Anulé todos los set, comenté todas las llamadas previas a funciones, intenté
con otro formulario, rehice el proyecto y no hay caso.
Lo más curioso es que tengo otro proyecto similar donde todo funciona como
corresponde.
Saludos.

Mario Andrés Dal Degan
Respuesta Responder a este mensaje
#3 extremo
19/05/2010 - 15:16 | Informe spam
No tendras por accidente un archivo config que te este desconfigurando
la aplicacion?

Bendiciones
Respuesta Responder a este mensaje
#4 ultraton500
19/05/2010 - 17:15 | Informe spam
Mario, en mi caso llamo, desde el main.prg, 1ro. al form principal de
mi aplicación (ShowWindow=2, WindowType=1) e inmediatamente al form de
inicio de sesión (ShowWindow=1, WindowType=1).
La validez o no del inicio de sesión se guarda en una variable global
(glSesionValida) inicializada como .F. y es evaluada en el evento
Activate del form principal. En el menú utilizo la condición
glSesionValida=.F. en "skip for" para controlar su habilitación.
Espero te sea de ayuda.
Saludos,
Javier.
Respuesta Responder a este mensaje
#5 Juan Carlos Flores
19/05/2010 - 17:40 | Informe spam
El formulario de validacion de usuarios puedes presentarlo antes de
presentar tu aplicacion:

** El formulario de validacion es TOP LEVEL FORM
Pones _Screen.Visible a Falso.

Creas un objeto publico donde vas a controlar si al validacion fue o no
correcta del usuario.

Ejecutas el form de validacion de usuario y seguidamente pones READ EVENTS
para detener la ejecucion del programa de inicio.

Dentro de tu form de validacion haces todo lo necesario para saber si el
usuario es autorizado y guardas el resultado en el objeto antes mencionado.

Al cerrar el form de validacion ejecutas CLEAR EVENTS


Seguido al READ EVENTS de tu programa inicial, evaluas el resultado guardado
en tu objeto publico, si el resultado es negativo, entonces no haces nada y
procedes a lo necesario para que tu programa finalice con la seguridad
necesaria, (liberacion de objetos en memoria por ejemplo y cierre de
tablas).

Si el resultado es positivo entonces haces lo necesario para que usuario vea
y use tu aplicacion, en el caso de ser una aplicacion dentro del entorno de
VFP, pues poner los menus y volver a poner visible el screen de vfp, y en el
caso de ser una aplicacion con su propia pantalla MDI, pues ejecutas el
formulario en cuestio, ademas de cargar todo el entorno que necesitas para
que tu aplicacion funcione bien y pones otro READ EVENTS, que va a detener
la ejecucion del programa de inicio hasta que otro CLEAR EVENTS aparesca que
seria cuando finaliza el usuario el uso de la aplicacion.

Espero te sea de ayuda.


Saludos desde Honduras.



Juan Carlos Flores.



"Mario Dal Degan" escribió en el mensaje de
noticias:
Estimados amigos:
Necesito que mi programa se detenga a la espera de una clave introducida
por el operador.
Hice el formulario de ingreso de claves (lo puse como Modal) y lo llamo
desde mi programa principal.
El formulario aparece y pide la clave pero también aparece el menú de la
aplicación trabajando como si el formulario no fuera modal.
El prg principal es de los más sencillo y lo utilizo hace mucho tiempo, el
formulario tampoco tiene nada especial.
¿qué cosa estoy olvidando?
Muchas gracias.


Mario Andrés Dal Degan


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida