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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 22:30   #1
BanzoO
Пользователь
 
Аватар для BanzoO
 
Регистрация: 02.07.2009
Сообщений: 45
По умолчанию Delphi InputBox()

Цитата:
Ввод пароля по алгоритму: компьютер выдает три числа в диапазоне 0 - 999, надо в ответ ввести удвоенное значение наибольшего из них. Программа до-пускает 2-х кратный неправильный ввод, после чего программу невозможно запустить повторно в течение 5 мин.
Через InputBox() при нажатие cancel >пишет неправельный пароль и открывается.
И подскажите как сделать
Цитата:
Программа до-пускает 2-х кратный неправильный ввод, после чего программу невозможно запустить повторно в течение 5 мин.
BanzoO вне форума Ответить с цитированием
Старый 23.04.2010, 13:46   #2
BanzoO
Пользователь
 
Аватар для BanzoO
 
Регистрация: 02.07.2009
Сообщений: 45
По умолчанию

Up нуждаюсь в помощи.
BanzoO вне форума Ответить с цитированием
Старый 23.04.2010, 15:01   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Используйте InputQuery
Код:
procedure TForm1.FormCreate(Sender: TObject);
var p:string;
begin
 if not InputQuery('Ввод пароля','Введите пароль в окно',p) then
 application.Terminate//или чё хотите
 else
 begin
   //ваши действия по обработке пароля который находится в переменной "р"
 end;
end;
SERG1980 вне форума Ответить с цитированием
Старый 23.04.2010, 18:19   #4
BanzoO
Пользователь
 
Аватар для BanzoO
 
Регистрация: 02.07.2009
Сообщений: 45
По умолчанию

Спасибо, есть ещё вопрос как можно сделать
Цитата:
программу невозможно запустить повторно в течение 5 мин.
BanzoO вне форума Ответить с цитированием
Старый 23.04.2010, 19:52   #5
UnderwooD
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 15
По умолчанию

Добавляешь на форму компонент Timer. При активации формы(событие OnActivate) присваиваешь полю Enabled значение FALSE. Потом, если пароль введен неправильно, это поле меняешь на TRUE. И игнорируешь ввод пароля, пока таймер 5 минут не насчитает.
UnderwooD вне форума Ответить с цитированием
Старый 24.04.2010, 18:14   #6
BanzoO
Пользователь
 
Аватар для BanzoO
 
Регистрация: 02.07.2009
Сообщений: 45
По умолчанию

Цитата:
Сообщение от UnderwooD Посмотреть сообщение
Добавляешь на форму компонент Timer. При активации формы(событие OnActivate) присваиваешь полю Enabled значение FALSE. Потом, если пароль введен неправильно, это поле меняешь на TRUE. И игнорируешь ввод пароля, пока таймер 5 минут не насчитает.
Не понял.
Если таймер будет выключаться при OnActive, то после 2х раз ввода идёт блокировка формы(запуском таймера), а после форма активируется и сразу же вырубает таймер.

А нет ли команды от разрабочиков? блокировать прогу на определённое время.
BanzoO вне форума Ответить с цитированием
Старый 24.04.2010, 22:03   #7
UnderwooD
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 15
По умолчанию

Ну так после того, как пять минут натикают, таймер просто опять деактивируешь и все. А команды от разрабов такой нет, насколько я знаю.

ЗЫ: может, можно в OnCreate засунуть..
UnderwooD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как у Inputbox узнать, что была нажата кнопка Сancel? Artem Компоненты Delphi 2 02.04.2011 23:31
Проблема с InputBox в двух модулях. GoreProgrammist Microsoft Office Excel 5 26.07.2009 14:19
Как создать inputbox? Paul_AG Общие вопросы C/C++ 3 18.04.2009 19:24
Inputbox NikolayGVB Microsoft Office Excel 1 04.02.2009 17:52
inputbox *** Gorychev Общие вопросы Delphi 3 04.05.2008 21:22