Crear Dialogo Validacion Usuarios...

Crear Dialogo Validacion Usuarios...

Postby leandro » Fri Sep 21, 2007 1:48 pm

Amigos del foro tengan buen dia....

Lo que pasa es que quiero hacer un dialogo para validar el acceso de los usuario al sistema... Se que eso es muy facil y ya lo tengo hecho, en este momento lo coloco sobre la ventana principal y de esta manera accesan los usuarios.

Pero lo que quiero hacer es no abrir la ventana principal si no hasta que el usuario se valide correctamente. Lo he intentado de varias formas pero al momento que cierro al dialogo se cierra la aplicacion totalmente.

Alguna idea?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1682
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Postby Armando » Fri Sep 21, 2007 2:18 pm

Leandro:

Yo lo hago así

En la función que me crea el menú salgo a una función donde se valida al usuario

STATIC FUNCTION HazMenu()
LOCAL oMenu

LogIn()
....
.....
....
RETURN(.T.)


Y en la función LOGIN() creo un diálogo

DEFINE DIALOG oDlg RESOURCE "LogIn" ICON oIcono FONT oFont
* Gets para pedir usuario y clave de acceso
* si el usuario no es válido aborto el programa
IF ! lGo
QUIT
ENDIF
RETURN((.F.))

Espero esto te ponga en el hilo, si aún hay dudas me pegas un grito

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby Kleyber » Fri Sep 21, 2007 2:51 pm

Hola Leandro,

Yo hago asi:
Code: Select all  Expand view  RUN
FUNCTION MAIN()
...
...
...
vUsuarios:=senha()
if empty(vUsuarios)
   MsgBeep();MsgBeep()
   Set Resources To
   return nil
endif
...
...
DEFINE WINDOW oWnd ..........
...
...
ACTIVATE WINDOW oWnd

STATIC FUNCTION Senha()
local oDlg, cUsuario
...
...
DEFINE DIALOG oDlg FROM 0,0 TO 199,399 PIXEL

(tus SAYS)
(tus GETS)

ACTIVATE DIALOG oDlg CENTERED

return cUsuario


Espero te sirva,

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

yo lo hago de esta manera

Postby Ramon Paredes » Fri Sep 21, 2007 3:11 pm

Hola leandro ,

en la funcion principal yo lo hago asi :

pAceptar := .F.
pAceptar = !Veri_clave()
IF pAceptar
CLOSE DATA
RETURN nil
ENDIF
CLOSE DATA

y en la funcion veri_clave, defino el dialogo donde capturo del nombre de usuario y clave encriptada, lo valido y si me devuelve .t. se abre el menu principal del sistema sino pues te manda error de usuario invalido.

Mientras no devuelva .t. la funcion veri_clave no hay forma que se abra el menu principal.


Saludes,

Ramon Paredes
Managua, Niacaragua
... Desde la Tierra de lagos y Volcanes......
User avatar
Ramon Paredes
 
Posts: 215
Joined: Fri Feb 02, 2007 3:38 pm
Location: Managua, Nicaragua

Perfecto...

Postby leandro » Fri Sep 21, 2007 4:07 pm

Muchas Gracias a los tres de verdad que si.. los tres tienen la misma idea.. era lo que necesitaba. :D
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1682
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 13 guests