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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 22:48   #1
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию циклы в мемо

Друзья, подскажите, задача сделующая:

Имееться на форме 3 мемо:

в первом строки:
Код:
11111
22222
33333
44444
55555
66666
77777
во втором:
Код:
1
2
3
4
5
В третий мемо необходимо записывать:
Код:
1 11111
1 22222
1 33333
2 44444
2 55555
2 66666
3 77777
и тд

Тоесть, каждые раз в 3 строки из мемо1 в цикле добавлять одну строку из мемо2. Подскажите, как реализовать подобное?

Последний раз редактировалось igabenu; 08.02.2011 в 22:52.
igabenu вне форума Ответить с цитированием
Старый 08.02.2011, 22:55   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

достаточно одного for-цикла
mss вне форума Ответить с цитированием
Старый 08.02.2011, 23:03   #3
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

Тогда как правильно записывать?

Сделал так, но результат немного не тот

Код:
Код:
for i:=0 to memo2.lines.Count - 1 do
begin
a:=0;

memo3.Lines.Add(memo2.Lines[i]+' '+memo1.lines[a]);
a:=a+1;
memo3.Lines.Add(memo2.Lines[i]+' '+memo1.lines[a]);
a:=a+1;
memo3.Lines.Add(memo2.Lines[i]+' '+memo1.lines[a]);
a:=a+3;
Результат:
Код:
1 11111
1 22222
1 33333
2 11111
2 22222
2 33333
3 11111
3 22222
3 33333
4 11111

Нужно чтоб было:
Код:
1 11111
1 22222
1 33333
2 44444
2 55555
2 66666
3 77777
3 88888
3 99999
И как кончаються строки в memo1, цикл обрываеться

Последний раз редактировалось igabenu; 09.02.2011 в 00:00.
igabenu вне форума Ответить с цитированием
Старый 09.02.2011, 00:01   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

правильно мыслите!
примерно так:
Код:
  for i := 0 to memo1.lines.Count - 1 do
     if Memo2.Lines.Count > (i div 3) then 
       Memo3.Lines.Append(Memo2.Lines[(i div 3)] + ' ' + Memo1.Lines[i])
     else
       Memo3.Lines.Append(' ?? ' + Memo1.Lines[i]);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.02.2011, 00:49   #5
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

Serge_Bliznykov - огромное спасибо, долго мучался с этим вопросом
igabenu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
мемо bulldog5293 Работа с сетью в Delphi 3 13.07.2010 21:43
Циклы - вложенны циклы? tigga Microsoft Office Excel 5 19.02.2010 23:36
Как скопировать текст из мемо одной формы в мемо другой CraZZy RabbIt Общие вопросы Delphi 4 27.02.2009 00:01
мемо ben95 Общие вопросы Delphi 1 29.01.2008 10:10