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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2016, 19:41   #1
melo111
Новичок
Джуниор
 
Регистрация: 20.03.2016
Сообщений: 3
По умолчанию Работа с текстом в memo

Доброго времени суток!
есть объект memo с данными

0;8109818;2;Slovenia Mobile Simobil
0;810677;2;Solomon Islands
0;810252;2;Somalia
0;81027;2;South Africa
0;8102721;2;South Africa Cape Town
0;8102711;2;South Africa Johannesburg
0;810276;2;
0;8107;2;
0;8108;2;South Africa Mobile
0;81027610;2;
0;810611;2;
0;810612;2;
0;810613;2;
0;81074;2;
0;81084;2;South Africa Mobile Cellc
0;81027603;2;
0;810604;2;
0;810605;2;
0;810710;2;
0;810717;2;
0;810718;2;
0;810719;2;
0;81073;2;
0;81078;2;
0;81083;2;South Africa Mobile MTN
0;81027606;2;
0;810607;2;
0;810608;2;
0;810609;2;
0;810711;2;
0;810712;2;
0;810713;2;
0;810714;2;
0;810715;2;
0;810716;2;
0;81072;2;
0;81076;2;
0;81079;2;

как преобразовать в

0;8109818;2;Slovenia Mobile Simobil
0;810677;2;Solomon Islands
0;810252;2;Somalia
0;81027;2;South Africa
0;8102721;2;South Africa Cape Town
0;8102711;2;South Africa Johannesburg
0;810276;2;South Africa Johannesburg
0;8107;2;South Africa Johannesburg
0;8108;2;South Africa Mobile
0;81027610;2;South Africa Mobile
0;810611;2;South Africa Mobile
0;810612;2;South Africa Mobile
0;810613;2;South Africa Mobile
0;81074;2;South Africa Mobile
0;81084;2;South Africa Mobile Cellc
0;81027603;2;South Africa Mobile Cellc
0;810604;2;South Africa Mobile Cellc
0;810605;2;South Africa Mobile Cellc
0;810710;2;South Africa Mobile Cellc
0;810717;2;South Africa Mobile Cellc
0;810718;2;South Africa Mobile Cellc
0;810719;2;South Africa Mobile Cellc
0;81073;2;South Africa Mobile Cellc
0;81078;2;South Africa Mobile Cellc
0;81083;2;South Africa Mobile MTN
0;81027606;2;South Africa Mobile MTN
0;810607;2;South Africa Mobile MTN
0;810608;2;South Africa Mobile MTN
0;810609;2;South Africa Mobile MTN
0;810711;2;South Africa Mobile MTN
0;810712;2;South Africa Mobile MTN
0;810713;2;South Africa Mobile MTN
0;810714;2;South Africa Mobile MTN
0;810715;2;South Africa Mobile MTN
0;810716;2;South Africa Mobile MTN
0;81072;2;South Africa Mobile MTN
0;81076;2;South Africa Mobile MTN
0;81079;2;South Africa Mobile MTN

Заранее спасибо.
melo111 вне форума Ответить с цитированием
Старый 20.03.2016, 20:01   #2
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

чего простите? код в студию: где хранятся все коды=операторы, по какому критерию дополняются операторы.
IvaniuS вне форума Ответить с цитированием
Старый 20.03.2016, 20:22   #3
vlad1389
Форумчанин
 
Регистрация: 02.02.2016
Сообщений: 290
По умолчанию

melo111 Смотри в сторону StringList
vlad1389 вне форума Ответить с цитированием
Старый 20.03.2016, 21:55   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

типа, если поле записи "ОпСос" пустое, скопировать в него опсоса из поля предыдущей записи? Я прально понимаю?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.03.2016, 21:59   #5
melo111
Новичок
Джуниор
 
Регистрация: 20.03.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
типа, если поле записи "ОпСос" пустое, скопировать в него опсоса из поля предыдущей записи? Я прально понимаю?

ДА ВЕРНО
melo111 вне форума Ответить с цитированием
Старый 20.03.2016, 22:33   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну это ж примитив! какие тут могут быть проблемы-то?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.03.2016, 22:39   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

точно, примитив!

ну я бы написал (если по быстренькому надо) так:
Код:
procedure TForm1.Button1Click(Sender: TObject);

  function GetOpSos(s:string):string;
  var j:integer;
  begin
    Result:='';
    if Pos(';',s)=0 then Exit;
    j:=Length(s);
    while s[j]<>';' do Dec(j);
    Result := Copy(s, j+1, Length(s)-j)
  end;

var ts: TStringList;
 i:integer;
 s, PrevOpSos : string;
begin
  if Memo1.Lines.Count<1 then Exit;

  ts:= TStringList.create;
  ts.Text := Memo1.Lines.Text;
  PrevOpSos := '';
  for i := 0 to ts.Count - 1 do begin
    s:=trim(ts.Strings[i]);
    if Length(s)>0 then
      if s[Length(s)]=';' then ts.Strings[i]:=s+PrevOpSos
      else PrevOpSos := GetOpSos(s);
  end;
  Memo1.Lines.Assign(ts);
  FreeAndNil(ts)
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.03.2016, 22:40   #8
melo111
Новичок
Джуниор
 
Регистрация: 20.03.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
ну это ж примитив! какие тут могут быть проблемы-то?
Да я понимаю.
я только начинаю изучать программирование
melo111 вне форума Ответить с цитированием
Старый 20.03.2016, 22:43   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

код выше не просмотрели, часом?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстом Fil_1990 Помощь студентам 1 24.09.2015 09:37
работа с текстом nejimakc Помощь студентам 6 09.11.2010 17:37
Работа с Текстом в Memo MyLastHit Общие вопросы Delphi 15 02.08.2010 01:48
Работа с текстом. J0n1cK Помощь студентам 1 30.05.2009 15:19