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

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

Как правильно определить индекс в RichEdit? [D6, WinXP]


Алексей ©   (2004-07-03 00:11:00) 

Я ищу нужное слово в тексте, который находится в RichEdit и его выделяю. У меня функция, на вход которой я скармливаю RichEdit.Lines.Text, а она возвращает индекс найденого слова. Так вот, возникла такая проблема: функция работает со строкой и учитывает все символы, а RichEdit, видимо, но может я и ошибаюсь не учитывает символ конца строки, и получается, что когда я указываю в качестве SelStart полученный индекс, на следующих строках получается сдвижка, а правильно выделяет только в первой строке. Подскажите, пожалуйста, как это можно обойти?


Алексей   (2004-07-03 02:14:00) [1]

Вроде разобрался, всем большое спасибо!


Marser   (2004-07-03 02:03:00) [2]


> Алексей   (03.07.04 01:36) [7]
> Я вроде так и делаю, присваиваю SelStart:=
> Myfuncion(lines.text,нужное слово), где Myfunction возвращает
> индекс найденного "Нужного слова", но все равно в первой
> строке все правильно выделяется, а на последующих нет

Ошибка в 17-й строке функции, однозначно!


KilkennyCat   (2004-07-03 02:00:00) [3]

Я же писал... не линиями... Ищите индекс в RichEdit1.Text


Алексей   (2004-07-03 01:36:00) [4]

Я вроде так и делаю, присваиваю SelStart:=
Myfuncion(lines.text,нужное слово), где Myfunction возвращает индекс найденного "Нужного слова", но все равно в первой строке все правильно выделяется, а на последующих нет


Marser   (2004-07-03 01:28:00) [5]


> Алексей   (03.07.04 01:26) [5]
> А что именно "скармливать", можно поподробнее, я не совсем
> понял

Отталкивайтесь от позиции в lines.text, которая и будет индексом для selstart. Это исключает ненавистные вам символы.


KilkennyCat   (2004-07-03 01:26:00) [6]


> Marser ©   (03.07.04 01:22) [3]


ага, я просто имел ввиду не линиями :)


Алексей   (2004-07-03 01:26:00) [7]

А что именно "скармливать", можно поподробнее, я не совсем понял


Marser   (2004-07-03 01:22:00) [8]


> KilkennyCat ©   (03.07.04 01:17) [1]
> по-моему, не ошибаетесь.
> скармливайте не Lines.

Точне, lines.text.


Marser   (2004-07-03 01:21:00) [9]

Используйте TFindDialog(вкладка Dialogs)


KilkennyCat   (2004-07-03 01:17:00) [10]

по-моему, не ошибаетесь.
скармливайте не Lines.


Наверх

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