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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2012, 17:00   #1
megostudent
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 320
По умолчанию Добавить несколько записей к одной записа

У меня есть поле memo1 в нем 3 строки:
строка1-
строка2-
строка3-
как каждой из этих строк добавить еще по 3 значения:
1- aaa
2- bbb
3- ccc
чтобы в итоге в memo2 появилось 9 строк:
строка1-ааа
строка1-bbb
строка1-ссс
строка2-ааа
...
строка3-ссс
???
megostudent вне форума Ответить с цитированием
Старый 24.10.2012, 04:04   #2
DIMASIKXXX32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
  var
    i,j,n:Integer;
    mas:array [0..2] of string;
  begin
    n:=0;
    for i := 0 to 2 do
      begin
        mas[0]:=Memo1.Lines.Strings[n]+'aaa';
        mas[1]:=Memo1.Lines.Strings[n]+'bbb';
        mas[2]:=Memo1.Lines.Strings[n]+'ccc';
        Memo1.Lines.Delete(n);
        for j := 0 to 2 do
          begin
            Memo1.Lines.Insert(n,mas[j]);
            Inc(n);
          end;
      end;
  end;
//Попробуй так, вроде работает. особо не заморачивался возможно есть другие варианты. так как очень громоздко получилось
DIMASIKXXX32 вне форума Ответить с цитированием
Старый 24.10.2012, 09:12   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
//Попробуй так, вроде работает
удалил свой начальй пост.
я ошибся - потому как невнимательно прочитал исходное задание. извините.


после осознания того, что нужно автору топика, рискну предложить более-менее универсальное решение
(будет работать при любом количестве строк в Мемо, да и второй список (массив mas )легко модифицировать, дополнять, а можно и даже вынести в дополнительное мемо - тогда вообще всё универсально будет!)

Код:
procedure TForm2.Button1Click(Sender: TObject);
const
  mas:array [0..2] of string = (' aaa',' bebebe',' ccc');
var
  i,j : Integer;
  ts : TStringList;
begin
  ts := TStringList.Create;
  ts.Text := Memo1.Lines.Text;

  Memo1.Lines.Clear;
  for i := 0 to ts.Count - 1 do
    for j := Low(Mas) to High(mas) do
        Memo1.Lines.Append( ts.Strings[i] + mas[j]);
  FreeAndNil(ts)
end;

Последний раз редактировалось Serge_Bliznykov; 24.10.2012 в 09:26.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1) как перетащить несколько модулей с одной книги на другую одним скопом? 2)можно ли открыть несколько книг сразу? БАХТИ Microsoft Office Excel 17 26.09.2011 18:11
обмен значений записей одной таблицы GothicAr SQL, базы данных 0 09.04.2010 18:01
отображаются несколько записей chekanoff SQL, базы данных 7 17.09.2009 09:20
несколько записей в базе 4321 БД в Delphi 1 13.11.2008 20:30
Импорт записей из одной Бд в другую hemo Microsoft Office Access 6 08.09.2008 08:57