Как создать диалог логина / пароля с помощью Delphi 2010 - PullRequest
2 голосов
/ 28 февраля 2012

Я хочу создать диалоговое окно «Логин / Пароль», которое будет запрашивать, когда кто-то нажимает определенную кнопку в моем проекте Delphi.Если введенные критерии верны, пользователь может продолжить и открыть форму, откроется кнопка.Если нет, кнопка не должна открывать форму.Например, моя MainForm начинается с 2 кнопок.При нажатии на обе кнопки открывается другая форма.Я хочу реализовать функцию Логин / Пароль для одной из этих кнопок.Я пользуюсь Delphi 2010.

Ответы [ 2 ]

3 голосов
/ 28 февраля 2012

Операционная система предоставляет такие услуги, а именно CredUIPromptForCredentials для XP и CredUIPromptForWindowsCredentials для Vista и выше. Библиотеки JEDI раскрывают это через модуль JwaWinCred.pas.

Это не похоже на простейшие функции API для вызова, но они имеют очевидное преимущество, потому что являются системными и поэтому должны хорошо выглядеть и чувствовать.

3 голосов
/ 28 февраля 2012

Вы можете создать функцию входа в систему, в которую вы также передаете переменную TForm, которая должна открываться при правильном входе в систему.Или вы можете проверить формы, если пользователь вошел в систему, когда они открыты.

Есть много разных подходов к этой проблеме, вам придется решить для себя, какой метод лучше всего подходит для вашей ситуации.Вы уже пробовали что-то, что мы можем прокомментировать?

...