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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 20:42   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию Цикл и Edit

Здравствуйте! Столкнулся с такой проблемой: требуется проверять все символы введённые в поле Edit и когда встретятся символы '@' и '.ru' то в Label поставить галочку, а если не встретятся поставить крестик... Пробывал написать так:
Код:
procedure TForm.Edit1Change(Sender: TObject);
var
   i: Integer;
   l: Boolean;
begin
  l:=false;
  for i:=0 to Length(Edit1.Text[i])-1 do
    if (Edit1.Text[i]='@') or (Edit1.Text[i]='.ru') then begin
      l:=true;
      break;
    end;
  if l then Label.Caption:='V'
    else
      Label.Caption:='X';
end;
Данный код не работает
TaYgA вне форума Ответить с цитированием
Старый 21.10.2010, 20:52   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Конечно не будет работать!
Код:
if (Pos('@',Edit1.Text) <> 0) and (Pos('.ru',Edit1.Text) <> 0)
  then Label1.Caption:='v'
  else Label1.Caption:='x'
вроде так.
А вообще Edit1.Text[i] - это один символ. А вы его хотите сравнить сразу с тремя символами: Edit1.Text[i] = '.ru'.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 21.10.2010, 21:15   #3
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Don Karleone, спасибо! Всё работает! Да, три символа я не учёл...
TaYgA вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл подстановки в Edit из StringGrid artemavd Общие вопросы Delphi 11 06.07.2010 10:21
Цикл Jasper92 Общие вопросы C/C++ 17 10.12.2009 21:41
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34