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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2017, 08:09   #1
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 157
По умолчанию Работа со столбцами

Есть два столбца
1 1 бла бла
3 1 бла бла
7 2 и тд
10 3
14 4
39 5
42 6
45 7
55 8
63 9
64 10
66 11
70 12
71 13
72 14
99 15
105 16
107 17
114 18
127 19
148 20
149 21
150 22
151 23
152 24
157 25
158 26
162 27
166 28

Первый грузится в мемо1 второй в мемо2.Так вот как сделать проверку то есть если в мемо1 есть такая цыфра то в мемо2 ее оставляем если нету то удаляем эту строчку. То есть на выходе должно получится
1 1
3 3
7 7
10 10
14 14

Искал в гугле ничего не нашел,Хелп!
brownb вне форума Ответить с цитированием
Старый 07.04.2017, 08:42   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Лучше это делать на StringList, первый из них желательно сортировать. На мемо примерно так:
Код:
  Memo2.Lines.BeginUpdate;
  for i:=Memo2.Lines.Count-1 downto 0 do
    if Memo1.Lines.IndexOf(Memo2.Lines.Strings[i])=-1 then Memo2.Lines.Delete(i);
  Memo2.Lines.EndUpdate;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.04.2017, 09:33   #3
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 157
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Лучше это делать на StringList, первый из них желательно сортировать. На мемо примерно так:
Код:
  Memo2.Lines.BeginUpdate;
  for i:=Memo2.Lines.Count-1 downto 0 do
    if Memo1.Lines.IndexOf(Memo2.Lines.Strings[i])=-1 then Memo2.Lines.Delete(i);
  Memo2.Lines.EndUpdate;
Спасибо огромное!Работает только с цифрами)Но у меня втой столбец с символами.
то есть

1 1 бла бла
3 1 бла бла
7 2 и тд

Можно както сдлеать чтоб он сравнивал второй столбец по цифре до запятой
1 1, бла бла
3 1,бла бла
7 2, и тд
brownb вне форума Ответить с цитированием
Старый 07.04.2017, 10:33   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тогда выделяй цифру в одном листе и без всяких IndexOf полный перебор по другому ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.04.2017, 12:01   #5
brownb
Форумчанин
 
Регистрация: 16.10.2016
Сообщений: 157
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Тогда выделяй цифру в одном листе и без всяких IndexOf полный перебор по другому ))
а можно кодом?))
brownb вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со столбцами elisseev2000 Microsoft Office Excel 0 04.04.2012 19:28
Список со столбцами Mc_1 Visual C++ 3 11.06.2011 15:58
работа с диапазонами-столбцами polukaroff Microsoft Office Excel 7 27.11.2009 20:37