| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Sab 19 Mar, 2005 7:59 pm Asunto: Proteger con contraseña una aplicacion |
|
|
Hola a todos, soy nuevo aqui, veo que hay muchos mensajes ojala me puedan responder, he leido el foro y no encuentro lo que voy a preguntar.
Bueno resulta que construi una aplicación para que la utilizen en una unidad investigativa, ahora lo que se me ocurre para para proteger la entrada no autorizada (ya que existen datos privados) era preguntando la contraseña antes que se abriera la aplicación. Intenté buscar algo como el ShowInputDialog de Java y encontré el InputBox, pero cuando escribo la contraseña se ve lo que estoy escribiendo y la idea no es esa sino que aparezcan los tipicos *. ¿existe una forma de no ver lo que ingreso?, Tiene que ser en una de mensaje.
AnsiString InputString = InputBox("Ingrese contraseña", "Prompt", "");
Sorry si repeti el mensaje pero no active el notificarme cuando ....
esa linea ocupé.
Muchas gracias.
pd: algo pasa con el ingreso de avatars, no acepta ninguno aun siendo formato gif o jpg y teniendo un peso menor a 6 kb  _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
alex_999 Ens

Registrado: 05 Mar 2005Mensajes: 46Ubicación: Ceuta
|
Publicado: Sab 19 Mar, 2005 8:19 pm Asunto: re |
|
|
Si tiene que ser con * de caracter se me ocurre que solo se puede hacer con un nuevo form y el componente TEdit poniendole como mascara * o ·
Y poner de codigo en un boton:
| Código: | void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString pass = "Pepito";
if(Edit1->Text == pass)
{
ShowMessage("Bienvenido a programa XD");
//Aqui se ponen las sentencias que se quieran realizar
}
else
{
ShowMessage("La contraseña es incorrecta");
Application->Terminate();
}
}
|
Pero seria mas sencillo poner en la ventana principal un codigo con InputQuery:
| Código: |
void __fastcall TForm1::FormCreate(TObject *Sender)
{
AnsiString pass1 = "Pepito", pass2;
InputQuery("Contraseña","Introduzca la contraseña por favor",pass2);
if(pass2 == pass)
{
ShowMessage("Bienvenido a programa XD");
//Aqui se ponen las sentencias que se quieran realizar
}
else
{
ShowMessage("La contraseña es incorrecta");
Application->Terminate();
}
}
|
Pero el problema de este ultimo esque no se verian los caracteres con el simbolo *.
Si quieres saber algo mas o no me he explicado bien dimelo.
 _________________ Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!! |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Sab 19 Mar, 2005 9:05 pm Asunto: Re: re |
|
|
Si, ese es el gran problema, que no aparezcan las letras porque el que me pusiste el Inputquery es igual al InputBox (osea a nivel de entrada visual), y el de poner otro form lo habia pensado pero como hacerlo para cargar ese form primero, preguntar la contraseña y si es válida destruir ese form y pasar al principal que es donde esta el programa, con eso podria enmascarar los datos.
Una vez vi algo parecido en Visual Basic, que eran aplicaciones de plantilla donde antes de cargar el programa podias bloquearlo con contraseña, aparecia una caja de ingreso de string y se tapaba con ****, debería haber en builder algo parecido creo yo.
muchas gracias por interesarte en mi pregunta.  _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
alex_999 Ens

Registrado: 05 Mar 2005Mensajes: 46Ubicación: Ceuta
|
Publicado: Sab 19 Mar, 2005 10:28 pm Asunto: re |
|
|
Supongo que lo que me dices ya habras creado un form principal, por ejemplo "Form1". Ahora cuando crees el que te he dicho para que aparezca primero hay que ir a al menu de "Project -> Options..." a la solapa Forms y donde pone main form es donde tienes que poner el form principal de la aplicacion.
Luego en el codigo si la contraseña es correcta le pones:
| Código: |
Form1->Destroy(); // con esto se destruye el form que pregunta la contraseña
Form2->Showmodal();//donde es form2 es la ventana que aparecera despues de marcar la contraseña. |
Y si por el contrario la contraseña es incorrecta le pones:
| Código: | Application->Terminate();
|
Si te hace falta algo mas pregunta  _________________ Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!! |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Dom 20 Mar, 2005 2:37 am Asunto: Re: re |
|
|
Esta buena la idea pero esto es lo unico que me tira error
[code]
Form1->Destroy();
Form2->Showmodal();
que no se puede acceder al form o sino que el Showmodal no es parte de form (osea no es metodo). _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
alex_999 Ens

Registrado: 05 Mar 2005Mensajes: 46Ubicación: Ceuta
|
Publicado: Dom 20 Mar, 2005 12:53 pm Asunto: re |
|
|
Perdon no se donde tendria la cabeza .
en vez de Form1->Destoy(); (no existe XD) Form1->Close();
y en vez de Form2->Showmodal(); se pone Form2->ShowModal();
dime si te va _________________ Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!! |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Dom 20 Mar, 2005 1:38 pm Asunto: |
|
|
Hola.
En BCB6 (y no sé en qué versiones más) hay un formulario preparado para ingresar contraseñas, supongo que similar al que comentas en los primeros mensajes de este hilo. En File/New busca en las pestañas de Forms o Dialogs.
El otro tema, presentar primero ese TFormInicial y después, si procede, el Principal y eliminar el TFormInicial, podrías solventarlo con la misma idea de lo que llamamos "splash", esa ventanita que aparece al principio de un programa con propaganda y luego desaparece. En https://cppbuilder.es/viewtopic.php?t=9058&highlight=splash tienes algún comentario al respecto. Si buscas splash en el foro verás más ideas.
Suerte. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Dom 20 Mar, 2005 4:55 pm Asunto: |
|
|
Muchas gracias a ustedes, tienes razon en builder 6 esta eso de las contraseñas, ya solucioné, y gracias por el asunto de los splash va bien bueno ponerle uno.
GRACIAS  _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
|