![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно определить индекс в 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.