Показать сообщение отдельно
  #7  
Старый 08.06.2012, 20:59
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Код:
procedure TForm2.Button2Click(Sender: TObject);
var
  i,k:integer;
  tmp:string;
  BeginString,
  EndString:string;
  tmpListLines:TStringList;
begin
  tmpListLines:=TStringList.Create;
  tmpListLines.Delimiter:=' ';

  i:=0;
  while i<=Memo1.Lines.Count - 1 do
  begin
    tmp:=Memo1.Lines.Strings[i];
    k:=i+1;
    while k<=Memo1.Lines.Count - 1 do
    begin
      tmpListLines.Clear;
      tmpListLines.DelimitedText:=Memo1.Lines.Strings[k];

      BeginString:=tmpListLines.Strings[0]+tmpListLines.Delimiter+tmpListLines.Strings[1] ;
      EndString:=tmpListLines.Strings[2]+tmpListLines.Delimiter+tmpListLines.Strings[3];

      if (Pos(BeginString,tmp)>0) and
         (Pos(EndString,tmp)>0) then
         begin
          Memo1.Lines.Delete(i);
          break;
         end;
      inc(k);
    end;
    inc(i);
  end;

  tmpListLines.Free;
end;

Ограничение: строка обязательно должна быть вида ХХХХ ХХХХ ХХХХ ХХХХ, т.е. иметь минимум три пробела (чтобы заполнить четыре строки стринглиста)
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием