sábado, 14 de septiembre de 2013

Establecer una contraseña de acceso para una GUI


En este ejemplo veremos un ejemplo sencillo de cómo establecer una contraseña de acceso a una GUI. Para ello en las condiciones iniciales de la GUI (OpeningFcn) ponemos el siguiente código:

clave='123';
entrada=inputdlg('Introduzca una contraseña: ','Verificando acceso...',1,{'?'});
entrada=cell2mat(entrada);
if ~strcmp(entrada,clave)
    msgbox('Contraseña incorrecta');
    close(gcf);
end

El código anterior simplemente abre un "input dialog" (cuadro de diálogo) que permite introducir una cierta cadena de texto. La cadena introducida se guarda en la variable "entrada" y se compara con la cadena guardada en "clave". En el caso de coincidir la ejecución continúa de manera ordinaria abriendo la GUI, y en el caso de no coincidir simplemente cierra la GUI y muestra un mensaje de texto (msgbox).

Sugerencia: Para evitar errores borre la línea que se crea por default en OutputFcn. Claro que lo anterior es adecuado en el caso de que usted no requiera devolver argumentos de salida.


2 comentarios:

  1. Buenas tardes tengo una duda, existe la posibilidad de establecer un cierto número de Keys para el acceso a la GUI? Es decir, colocar un número limité de acceso a la GUI por medio de Keys y después se bloqueé la GUI para siempre? De antemano muchas gracias

    ResponderBorrar
  2. Buenas tardes tengo una duda, existe la posibilidad de establecer un cierto número de Keys para el acceso a la GUI? Es decir, colocar un número limité de acceso a la GUI por medio de Keys y después se bloqueé la GUI para siempre? De antemano muchas gracias

    ResponderBorrar