Вниз
Скачать: CL | DM;

Обработка блоков текста   Найти похожие ветки 

← →
Stot1k   (2004-12-13 19:41) [0]

В мемо будут помещаться блоки текста, разделенные пустой строкой. необходимо что бы программа перед и после каждого блока добавляла определенную запись.

Например, исходные данные вводятся в таком формате:
блок1 блок1 блок1 блок1
блок1 блок1 блок1
блок1 блок1 блок1

блок2 блок2 блок2 блок2
блок2 блок2 блок2 блок2
блок2 блок2 блок2 блок2


А набо, что бы получалось так:
---начало---
блок1 блок1 блок1 блок1
блок1 блок1 блок1
блок1 блок1 блок1
--конец---

---начало---
блок2 блок2 блок2 блок2
блок2 блок2 блок2 блок2
блок2 блок2 блок2 блок2--конец---


Помогите написать такой алгоритм... Ну очень надо!!! Спасибо!


← →
Cobalt ©   (2004-12-13 19:48) [1]

В чём собственно проблема - непонятно...


← →
begin...end ©   (2004-12-13 19:50) [2]

> Stot1k   (13.12.04 19:41)

> Помогите написать такой алгоритм

Находить пустую строку в Memo (цикл по Memo.Lines); вставлять до и после неё строки "начало" и "конец" (Memo.Lines.Insert).


← →
Stot1k   (2004-12-13 21:05) [3]

Я просто синтаксис плохо знаю... Логимчески понимаю, а реализовать не могу.


← →
begin...end ©   (2004-12-13 21:22) [4]

> [3] Stot1k   (13.12.04 21:05)

> Я просто синтаксис плохо знаю... Логимчески понимаю, а реализовать
> не могу.

Да я бы на Вашем месте прыгал бы до потолка от счастья. Реализация на конкретном языке - это уж дело десятое. Понимание того, как вообще задача решается - вот это, ИМХО, самое главное. Ведь тогда для её решения достаточно почитать справку, подучить синтаксис - и всё.

Впрочем, сам я - не программист, и вряд ли когда-нибудь им буду, просто вот такое у меня ИМХО.

Ну попробуйте так (не проверял):

var
 I: Integer;
begin
 with Memo, Lines do
 begin
   Insert(0, "-начало-");
   Insert(Count, "-конец-");
   I := 0;
   while I < Count do
   begin
     if Lines[I] = "" then
     begin
       Insert(I, "-конец-");
       Insert(I + 2, "-начало-");
       Inc(I, 2)
     end;
     Inc(I)
   end
 end
end.


← →
Stot1k   (2004-12-13 21:34) [5]

begin...end, огромнейшее спасибо! Все работает!!! ;)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
14-1102332804
Чеширский Кот из Гондураса
2004-12-06 14:33
2004.12.26
Песни, посвященные Новому Году


1-1102492754
SeZuka
2004-12-08 10:59
2004.12.26
Перехват сообщений


1-1102616677
Intr
2004-12-09 21:24
2004.12.26
Service Application


14-1102481329
vidiv
2004-12-08 07:48
2004.12.26
вопрос по математике (система неравенств)


1-1103083093
korvin
2004-12-15 06:58
2004.12.26
Отловить ошибку даты




   Наверх