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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2012, 16:17   #1
Crunkordie
Пользователь
 
Регистрация: 18.02.2011
Сообщений: 48
Вопрос Поиск одинаковых Edit'ов

Здравствуйте.
На форме есть 10 Edit'ов и необходимо их сравнить. Как можно реализовать данную задачку?
Пробую в цикле сравнить так:
Код:
if TEdit(Fsortadd.FindComponent('Edit' + IntToStr(i))).Text = TEdit(Fsortadd.FindComponent('Edit' + IntToStr(j))).Text then
но даже при одинаковых данных событие then не срабатывает.
Crunkordie вне форума Ответить с цитированием
Старый 10.07.2012, 00:01   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну, вроде бы всё верно делаете. (ну, если только перебираете i и j корректно, конечно).

возможно, в одном случае, в текстах Edit'ов различается регистр букв, возможно, есть пробелы в начале или конце...

Выложите на форум архив с маленьким тестовым проектом, иллюстрирующим ваш перебор. Возможно, Вы "замылили" глаз и не видите очевидное..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.07.2012, 00:33   #3
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

попробуйте вот так
Код:
var
i,j:integer;
begin
  for i:=0 to form1.ComponentCount-1 do
  begin
    for j:=0 to form1.ComponentCount-1 do
    begin
      if i<>j then
      begin
        if (form1.Components[i] is TEdit) and (form1.Components[j] is TEdit) then
        begin
          if TEdit(form1.Components[i]).Text = TEdit(form1.Components[j]).Text then
          begin
            showmessage('Ура!!! '+form1.Components[i].Name+' = '+form1.Components[j].Name);
          end;
        end;
      end;
    end;
  end;
end;
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск одинаковых значений в столбце Батарейкина Microsoft Office Excel 4 21.02.2011 20:34
Поиск одинаковых строк Demitriy Microsoft Office Excel 45 26.07.2010 08:50
поиск одинаковых наименований МаRия Microsoft Office Excel 3 11.03.2010 13:00
Поиск одинаковых чисел bvden Microsoft Office Excel 3 05.07.2009 01:29
Поиск одинаковых элементов Expected } Общие вопросы C/C++ 0 08.01.2009 15:54