Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 22:35   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

воспользовался поиском по форуму.

посмотрите вот эти темы:
Программа под паролем
(особенно посты #13 и #17)

ну и тут тоже:
Пароль для входа в программу
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2011, 23:14   #12
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Тебе обязательно модальное сообщение? Если нет, сам создай пустую форму. Сделай ее главной Project-Options-MainForm-твоя форма.
Кинь на форму edit и Button.
На Button OnClick:
Код:
pass:='пароль';
if (pos(edit1.text,pass)<>0) and (Length(Edit1.text)=Length(pass)) then
{тут твои действия если пароль введен правильно(пароль храниться в перемнной Pass(String тип))}
а вообще про мессаги почитать тут можно:
http://www.delphibasics.ru/ShowMessage.php
Пункт "Похожие команды"
вот я это тоже пробывал но увы не то, мн надо запускаешь програму вылазит сначало соощение в котором надо ввести пароль после правильно вода уже появляеться сама програма то есть форма
cargo29 вне форума Ответить с цитированием
Старый 12.01.2011, 23:21   #13
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Ладно, вот "рыба" , без комментариев - там и начинающему все должно быть понятно.
Вложения
Тип файла: rar Password.rar (7.8 Кб, 11 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 12.01.2011, 23:27   #14
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
вот я это тоже пробывал но увы не то, мн надо запускаешь програму вылазит сначало соощение в котором надо ввести пароль после правильно вода уже появляеться сама програма то есть форма
О_о
Моделирую ситуацию - У тебя есть форма главная Form1. Тебе ее надо защитить паролем.
Твои действия:
1)Создаешь форму Form2
2)Ложишь на нее Edit и Button
3)Project-Options-MainForm-Form2
4)В онкриэйт Form2 пишешь:
Код:
pass:='пароль';
if (pos(edit1.text,pass)<>0) and (Length(Edit1.text)=Length(pass)) then
begin
  form1.show;
  form2.hide;
end
else
showmessage('Не верный пароль');
Плюсы метода - можно оформить окно авторизации как душе угодно.

Если я не ошибаюсь - то нельзя вызвать модальное окно невидимому приложению. Тоесть если ты хочешь защититься через диалоги - помни что они модальны к какой то форме и следовательно главная форма должны быть видна.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 12.01.2011 в 23:46.
MyLastHit вне форума Ответить с цитированием
Старый 12.01.2011, 23:51   #15
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

если важен именно результат, а не то чтобы сделать самому, можно скачать готовый компонент что то типо этого
unbanned вне форума Ответить с цитированием
Старый 13.01.2011, 12:41   #16
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Код:
var
  Form1: TForm1;
    value : string;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
repeat
value := InputBox('Внимание', 'Введите пароль', 'пароль');
until value='Ваш пароль';
showmessage('Пароль правильный');

end;
cargo29 вне форума Ответить с цитированием
Старый 13.01.2011, 12:50   #17
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
О_о
Моделирую ситуацию - У тебя есть форма главная Form1. Тебе ее надо защитить паролем.
Твои действия:
1)Создаешь форму Form2
2)Ложишь на нее Edit и Button
3)Project-Options-MainForm-Form2
4)В онкриэйт Form2 пишешь:
Код:
pass:='пароль';
if (pos(edit1.text,pass)<>0) and (Length(Edit1.text)=Length(pass)) then
begin
  form1.show;
  form2.hide;
end
else
showmessage('Не верный пароль');
Плюсы метода - можно оформить окно авторизации как душе угодно.

Если я не ошибаюсь - то нельзя вызвать модальное окно невидимому приложению. Тоесть если ты хочешь защититься через диалоги - помни что они модальны к какой то форме и следовательно главная форма должны быть видна.
можешь эту спрочку обьяснить что там написано


Код:
if (pos(edit1.text,pass)<>0) and (Length(Edit1.text)=Length(pass)) then
я понимаю Length это ты считываешь сколько символов в едит и в самом пароле сравниваешь а вот это что (pos(edit1.text,pass)<>0)
cargo29 вне форума Ответить с цитированием
Старый 13.01.2011, 14:22   #18
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

1) необходимое условие проверки пароля: позиция edit1.text в pass должна быть не равна нулю, и длина пароля введенного в edit1.text равна pass.
pos(edit1.text,pass) - вернет положение строки edit1.text в строке pass. Тоесть:
позиция "вет" в слове "привет" = 4
позиция "пар" в слове "пароль" = 1
тоесть если позиция неравна 0 - то пароль частично верный. Теперь добьем его до конца - проверим длину pass и edit1.text. Если она равна и позиция edit1.text в pass неравна 0 то пароль верен.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 13.01.2011, 14:32   #19
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

И зачем это? Почемуб сразу не сравнить две строки?
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 13.01.2011, 14:39   #20
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Valio - покажи как сравнить их
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать или отдолжить такой же движок форума как по ссылке? Дим@ Свободное общение 5 13.10.2009 20:55
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46
как сделать чтоб экселев. файл висел открытым на рабочем столе как афиша на заборе? Мара Помощь студентам 6 24.07.2008 13:29