Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Proteger con contraseña una aplicacion

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Proteger con contraseña una aplicacion Responder citando

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) Twisted Evil 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 Razz
_________________
-------------------------------------------
http://mundodigital.foro.st
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: re Responder citando

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.
Very Happy
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Re: re Responder citando

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. Smile
_________________
-------------------------------------------
http://mundodigital.foro.st
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: re Responder citando

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 Very Happy
_________________
Si me quieres retar, aceptare.
Entra en http://www.exides.net, el mejor MMOG de españa!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Re: re Responder citando

Esta buena la idea Very Happy 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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: re Responder citando

Perdon no se donde tendria la cabeza Shocked .
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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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 Very Happy
_________________
-------------------------------------------
http://mundodigital.foro.st
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.