Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.025 c
3-1101887544
Guest_1
2004-12-01 10:52
2004.12.26
СУБД для малого проекта


3-1101467864
Explorer
2004-11-26 14:17
2004.12.26
Организация связи клиент-сервер


3-1101986204
NewDelpher
2004-12-02 14:16
2004.12.26
Глюки в PReport со шрифтами


14-1102215968
Думкин
2004-12-05 06:06
2004.12.26
С днем рождения! 5 декабря


1-1102592157
DiamondShark
2004-12-09 14:35
2004.12.26
Трассировка порождённых процессов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский