Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа со строками в Мемо [D2005, XP]


oleg_veles ©   (2011-07-20 11:45:00) 

Есть текст в поле Мемо содержаший повторяюдиеся строки. Как определить количество строк между одинаковыми значениями -> "Начало"..."Конец" по типу:
Начало
...
...
Конец
...
Начало
...
...
...
Конец

Делал так:
For i:=0 to Memo1.Lines.Count -1 do // Запускаем цикл поиска строки начала документа
    If Pos('Начало', Memo1.Lines[i])<>0
    Then
      Begin
     For F := 1 to // тут поставить число строк то все работает, но как их подсчитать - вот в чем вопрос....
      ADOTable1.Append;
        Begin
          rsh := Memo1.Lines[i];
          Stroca := Copy(rsh, 1, 6);
          Konec :=  Copy(rsh, 1, 14);
          Znach := Copy(rsh,Pos('=',rsh)+1, Length(Rsh));
          if Znach = '' then Znach := '0';
          ADOTable1.Edit;
          If (Stroca = 'ДАТАСП') OR (Stroca = 'ДАТАПО') OR (Stroca = 'ДАТАОП') Then Begin
                   ADOTable1Data.Value := Znach
                   end
                   Else
          If (Stroca = 'СУММА=') OR (Stroca = 'СУММАП') OR (Stroca = 'СУММАР') Then Begin
                   ADOTable1Summa.Value := Znach
                   end
                   Else
          If Stroca = 'НАЗНАЧ' Then Begin
                   ADOTable1NaznPlat.Value := Znach;

          If Konec = 'Конец' Then End;
        End;
              ADOTable1Bank.Value := Nomer;

          ADOTable1.Post;

        End;

Заранее благодарен...


sniknik   (2011-07-20 12:07:00) [1]

> но как их подсчитать - вот в чем вопрос....
не считать... заранее, вместо for использовать while ... внутри можно и считать, если значение это зачем то нужно... но вообще хватит и rsh = 'Конец'


Наверх

Титульная страница Поиск, карта сайта Написать письмо