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

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

определение индекса строки по найденному слову [D6, XP]


arturich ©   (2006-06-24 02:20:00) 

Здравствуйте! У меня такая проблемка возникла: я нахожу по поиску некое слово в большом тексте richedit, но не знаю индекс строки, в которой находится найденное слово. Никак не могу догнать, как её узнать.

На деле, мне нужно вставить в ячейку таблицы целиком всю строку, в которой находится найденное слово.

Заранее вам спасибо!


arturich   (2006-06-25 02:10:00) [1]

спасибо, !_SM_!, теперь всё ок!


!_SM_!   (2006-06-24 14:14:00) [2]

f1book1.TextRC[3, 2]:=RichEdit1.Lines[RichEdit1.CaretPos.y];


arturich   (2006-06-24 04:09:00) [3]

я ищу следующим образом:

var
 x: LongInt;
 StartPos, ToEnd: Integer;

...

   x := RichEdit1.FindText('ГБ', StartPos, ToEnd, [stMatchCase]);
   if FoundAt <> -1 then //выделение найденного слова 'ГБ'
   begin
     SetFocus;
     SelStart := FoundAt;
     SelLength := Length('ГБ');
   end;


а далее должно быть так:

f1book1.TextRC[3, 2]:=lines.Strings[???]; //вставка в ячейку таблицы строки, которую не могу определить :-[


Германн   (2006-06-24 03:34:00) [4]

Ищи не в большом тексте richedit, а в его строках (Lines).


!_SM_!   (2006-06-24 03:06:00) [5]

Блин, просмотрел про индекс :(
А как ищешь слово?


!_SM_!   (2006-06-24 03:05:00) [6]

ShowMessage(RichEdit1.Lines[N]);


Наверх

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