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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2007, 10:56   #21
RoZi
Пользователь
 
Аватар для RoZi
 
Регистрация: 25.11.2007
Сообщений: 27
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
p - это длина строки типа integer, но x - это строка типа string.
Поэтому нужно писать
если он находит эти знаки, то как-то странно зависает, вернее ничего не зависает а никак не реагирует...
RoZi вне форума Ответить с цитированием
Старый 28.11.2007, 11:10   #22
Slava
 
Аватар для Slava
 
Регистрация: 07.12.2006
Сообщений: 9
По умолчанию

Можно сделать вот так:

Код:
x:=edit1.Text ;
p:=length(x);
if p=8 then
begin
if (x[3]='/') and (x[6]='/')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else
if (x[3]='-') and (x[6]='-')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else
if (x[3]='.') and (x[6]='.')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0)
end
else

{Messagedlg('Пароль не верный!',mtInformation,[mbOK],0);}

Последний раз редактировалось Slava; 28.11.2007 в 11:19.
Slava вне форума Ответить с цитированием
Старый 28.11.2007, 11:28   #23
RoZi
Пользователь
 
Аватар для RoZi
 
Регистрация: 25.11.2007
Сообщений: 27
По умолчанию

Код:
procedure TForm2.Button1Click(Sender: TObject);
var
x: string;
p: integer;
begin
 AssignFile(Data, 'data.dat');
    reset(Data);
    Seek(Data,PosSeek);
    read(data,user);
    If user.ogran then

x:=edit1.Text ;
p:=length(x);
if p=8 then
begin
if (x[3]='/') and (x[6]='/')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else
if (x[3]='-') and (x[6]='-')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else
if (x[3]='.') and (x[6]='.')then
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0)
end

        else
      if Edit1.Text=Edit2.Text
      then begin
    user.password:=edit1.text;
    AssignFile(Data, 'data.dat');
    reset(Data);
    Seek(Data,PosSeek);
    Write(data,user);
    CloseFile(Data);
    Messagedlg('Пароль изменен!',mtInformation,[mbOK],0);
    close
  end

 else
 Messagedlg('Пароль и подтверждение пароля не совпадает!',mtInformation,[mbOK],0);
end;
так почему же у меня пароль все-равно меняется??? я ввоже сразу пароль в edit1 и в edit2, и если пароль в edit1 соответствует формату даты то он все равно его меняет..... не выдает ошибку, что пароль не верный...
RoZi вне форума Ответить с цитированием
Старый 28.11.2007, 11:31   #24
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Если формат дд/мм/гг, дд-мм-гг, дд.мм.гг. правильный, то сообщение об ошибке должно выдавать, когда введен неправильный формат, т.е. писать нужно:
Код:
Код:
x:=edit1.Text ; 
p:=length(x); 
if p=8 then
begin
if (x[3]<>'/') and (x[6]<>'/')then 
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else 
if (x[3]<>'-') and (x[6]<>'-')then 
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) else 
if (x[3]<>'.') and (x[6]<>'.')then 
Messagedlg('Пароль не верный!',mtInformation,[mbOK],0) 
end
else 

Messagedlg('Пароль  верный!',mtInformation,[mbOK],0);
Обрати внимание на последнюю строчку, а то у тебя и так пароль не верный и иначе тоже пароль не верный.
puporev вне форума Ответить с цитированием
Старый 28.11.2007, 11:46   #25
Cantana
форвард
Форумчанин
 
Аватар для Cantana
 
Регистрация: 03.08.2007
Сообщений: 130
По умолчанию

Цитата:
Сообщение от RoZi Посмотреть сообщение
так почему же у меня пароль все-равно меняется??? я ввоже сразу пароль в edit1 и в edit2, и если пароль в edit1 соответствует формату даты то он все равно его меняет..... не выдает ошибку, что пароль не верный...
провер if then что-то они у тебя не совсем понятно исползивана, можеть попроши надо
dela ne v dengax a v yego kolichestve
Cantana вне форума Ответить с цитированием
Старый 28.11.2007, 12:01   #26
RoZi
Пользователь
 
Аватар для RoZi
 
Регистрация: 25.11.2007
Сообщений: 27
По умолчанию

я это уже убрала давно там осталось то что я выше выложила кусочек кода
RoZi вне форума Ответить с цитированием
Старый 28.11.2007, 13:05   #27
RoZi
Пользователь
 
Аватар для RoZi
 
Регистрация: 25.11.2007
Сообщений: 27
По умолчанию

Всем большое спасибо за помощь
Но отдельное огромное спасибо Cantana, за его усердие
RoZi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с датой xDjarx БД в Delphi 38 02.05.2009 14:21
Работа с датой Aleksandr Общие вопросы Delphi 12 29.09.2008 14:01
Работа с датой Dunpeal Общие вопросы Delphi 5 15.05.2008 12:05
Работа с датой [RR]Reaction Общие вопросы Delphi 3 07.04.2008 21:52
Манипуляции с датой и временем. Tatyana БД в Delphi 16 29.06.2007 19:19