Cómo hacer que el cuadro de entrada de Delphi muestre una contraseña
La función inputBox de Delphi está definida en la unidad del cuadro de diálogo y su código es el siguiente:
El núcleo del código es llamar a la función InputQuery:
Normalmente, InputBox no muestra tildes de contraseña, pero si desea mostrar tildes de contraseña, existen los siguientes métodos:
1.Código fuente de la función InputQuery para admitir la visualización de caracteres de contraseña.
2. Cree un formulario InputBox directamente.
3. Utilice las funciones de WinAPI para encontrar el formulario InputBox y enviar el mensaje EM_SETPASSWORDCHAR. unidad?Unidad1;
interfaz
usa
Windows,?Mensajes,?SysUtils,?Variantes,?Clases,?Gráficos,?Controles,?Formularios,
Diálogos, ?StdCtrls;
const?InputboxMessage?=?WM_USER ?200; //Definir mensaje
tipo
TForm1; ?=?class(TForm)
Botón1:?TButton;
procedimiento?Button1Click(Sender:?TObject);
privado
{?Privado?}
fin;
var
Form1:?TForm1
implementación
implementación
{$R?*.dfm}
procedimiento?TForm1.Button1Click(Sender:?TObject);
comenzar PostMessage(Handle,?InputboxMessage, 0, 0);?/ Enviar mensaje inputbox('a', 'b', 'ssss')
end;
procedure?TForm1.InputboxPassword(var?MSG:? TMessage);
var InputForm,?Hedit:?THandle;
begin InputForm:=?Screen.Forms[0].Handle; if?InputForm?lt;gt;?0 ?luego comience Heedit:=?FindWindowEx(InputForm, 0, 'Tedit', nil); p>fin;
fin.