Если вы забыли напрочь свой парль для входа в UNIX
То попробовать вам нужно подобрать его по буквам
Если он не очень длинный, символов на 6, не больше
То успеете наверно подобрать его при жизни....
// .....// .....public{ Public declarations }procedure Password(Sender: TObject; var Continue: Boolean);
// ...end;
var
FormMain: TFormMain;
implementation{$R *.dfm}procedure TFormMain.Password(Sender: TObject; var Continue: Boolean);
var
Passwd: String[15];
begin
Passwd := '';
FormPasswd := TFormPasswd.Create(Application); // Creating dialogtryif (FormPasswd.ShowModal = ID_OK) thenbegin// If OK is pressed then get password from edit "edPassword"
Passwd := FormPasswd.edPasswd.Text
endelsebegin// If Cancel is pressed then terminate application
Application.ShowMainForm := False;
Application.Terminate;
Exit;
end;
finally
FormPasswd.Free; // finally free password formend;
Continue := (Passwd > '');
Session.AddPassword(Passwd); // Add password typed to sessionend;
procedure TFormMain.FormCreate(Sender: TObject);
begin
ClientDatabase.Session.RemoveAllPasswords; // Remove all typed passwords from session, so user need type password again in app start// Undocument next row in debug mode. This is for debugging and testing only, so we don't need typing password again and again ...// ClientDatabase.Session.AddPassword('YOUR-PASSWORD');
ClientDatabase.Session.OnPassword := Password; // Set OnPassword Eventend;
Перевод контента на русский язык:
Это приложение Delphi, которое использует диалоговое окно для запроса пароля у пользователя, если он забыл его или хочет ввести заново. Вот как вы можете использовать этот код:
Сначала убедитесь, что у вас есть компонент TFormMain в вашем проекте Delphi.
Дважды кликните на обработчик события FormCreate для TFormMain и вставьте код туда.
Это установит обработчик события OnPassword для ClientDatabase.Session.
Когда вы запустите приложение, оно запросит у пользователя пароль, если он забыл его или хочет ввести заново.
Вот шаг за шагом руководство по использованию этого кода:
Шаг 1: Создайте новый проект Delphi
Откройте Delphi и создайте новый проект.
Выберите "Delphi Projects" > "Application" на странице старта.
Названийте ваш проект, например, "PasswordPrompt".
Шаг 2: Создайте форму для запроса пароля
В менеджере проектов правой кнопкой кликните на компонент "Form" и выберите "New".
Названийте новую форму "TFormPasswd".
Перетащите текстовый поле (TEdit) на форму.
Установите имя текстового поля в "edPasswd".
Шаг 3: Добавьте кнопки OK и Cancel
Перетащите две кнопки (TButton) на форму.
Установите надпись одной кнопки в "OK" и другой в "Cancel".
Названийте кнопку OK "btnOK" и кнопку Cancel "btnCancel".
Шаг 4: Напишите код для формы запроса пароля
В инспекторе объектов дважды кликните на обработчик события FormPasswdCreate.
Этот код очищает текстовое поле, когда форма создается.
Шаг 5: Напишите код для запроса пароля
В инспекторе объектов дважды кликните на обработчик события Password.
Вставьте следующий код туда:
procedureTFormMain.Password(Sender:TObject;varContinue:Boolean);varPasswd:String[15];beginPasswd:='';FormPasswd:=TFormPasswd.Create(Application);// Создание диалогового окнаtryif(FormPasswd.ShowModal=ID_OK)thenbegin// Если нажать OK, то получить пароль из текстового поля "edPassword"Passwd:=FormPasswd.edPasswd.Text;endelsebegin// Если нажать Cancel, то прекратить приложениеApplication.ShowMainForm:=False;Application.Terminate;Exit;end;finallyFormPasswd.Free;// Освободить форму запроса пароляend;Continue:=(Passwd>'');Session.AddPassword(Passwd);// Добавить введенный пароль в сессиюend;
Этот код создает новую инстанцию компонента TFormPasswd, отображает ее как модальное диалоговое окно, и получает текст из текстового поля, если пользователь нажимает OK. Если пользователь нажимает Cancel, приложение прекращается.
Шаг 6: Установите обработчик события OnPassword
В инспекторе объектов дважды кликните на обработчик события OnPassword для ClientDatabase.Session.
Вставьте следующий код туда:
procedureTFormMain.FormCreate(Sender:TObject);beginClientDatabase.Session.RemoveAllPasswords;// Удалить все введенные пароли из сессии, чтобы пользователь снова ввел пароль при запуске приложения// Не документированный следующий ряд в режиме отладки. Это для отладки и тестирования только, поэтому мы не хотим вводить пароль снова и снова ...// ClientDatabase.Session.AddPassword('YOUR-PASSWORD');ClientDatabase.Session.OnPassword:=Password;// Установить обработчик события OnPasswordend;
Этот код устанавливает обработчик события OnPassword для вызова процедуры Password, когда пользователь забывает свой пароль или хочет ввести его заново.
Теперь вы можете использовать этот код, чтобы создать диалоговое окно запроса пароля в вашем приложении Delphi.
Статья описывает создание диалогового окна ввода пароля в приложении на языке Delphi, позволяющего пользователю вводить пароль для входа в систему.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.