Проверка корректности ввода в Edit

Evgen2010
Дата: 05.05.2011 15:26:42
Barmaley57
Менять имя - это круто! Никогда такого не видел. Может лучше менять пароль и причем стандартно - 2-мя эдитами?

На самом деле это очень удобно. Вот есть Вася Пупкин - злодей, и все на него обижены. А потом он - раз! - имя поменял и все, больше никаких проблем, можно дальше злодействавать под другим именем.
Free0n85
Дата: 05.05.2011 15:29:37
DimaBr
А зачем Edit2 ?

Edit1 имя пользователя
Edit2 пароль
Тебе на другое намекают - мол true тут незачем :)

с этим могу согласится но это разве настолько критично ???
ТС, ты на проверку не Edit передавай, а его значение.

вопрос а что это изменит??
все равно придется обрабатывать в OnExit и как-то оперделять c какого Edit произошло событие
если не понял поясните
Barmaley57
Дата: 05.05.2011 15:32:34
Free0n85, а если пользователь в первый раз неправильно набрал, то что ему делать?
Barmaley57
Дата: 05.05.2011 15:34:56
Free0n85
if TEdit(Sender as TEdit).tag=0 then
может вот так:
if sender=Edit1 then ...
?
Мимопроходящий
Дата: 05.05.2011 15:40:21

Hello, Barmaley57!
You wrote on 5 мая 2011 г. 12:34:56:

Barmaley57
может вот так:
if sender=Edit1 then ...
не.
надо так:
if (sender=Edit1) = true then ...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

Evgen2010
Дата: 05.05.2011 15:43:33
procedure TForm1.Edit1Exit(Sender: TObject);
begin
  if Edit1.Tag = 0 then
  begin
    Val1 := Edit1.Text;
    Edit1.Tag := 1;
    Edit1.Clear;
  end
  else
    if Edit1.Text <> Val1 then
    begin
      Edit1.Clear;
      ShowMessage('');
    end
    else
      Edit1.Tag := 0;
end;
Как-то так, например.
DimaBr
Дата: 05.05.2011 15:45:02
Free0n85
Edit1 имя пользователя
Edit2 пароль

После ввода пароля никто не требует подтверждения. На OnExit тоже нельзя вешать, всю обработку нужно перенести на кнопочку
Evgen2010
Дата: 05.05.2011 15:47:59
DimaBr,

По ТЗ именно так надо.
DimaBr
Дата: 05.05.2011 15:53:56
Это просто не логично. Если я при вводе пароля переключаюсь в другое окно (например прочитать сообщение) происходить логин ? С чего бы это вдруг ?