Текущий архив: 2004.07.18;
Скачать: CL | DM;
Вниз
Как правильно определить индекс в RichEdit? Найти похожие ветки
← →
Алексей (2004-07-03 00:11) [0]Я ищу нужное слово в тексте, который находится в RichEdit и его выделяю. У меня функция, на вход которой я скармливаю RichEdit.Lines.Text, а она возвращает индекс найденого слова. Так вот, возникла такая проблема: функция работает со строкой и учитывает все символы, а RichEdit, видимо, но может я и ошибаюсь не учитывает символ конца строки, и получается, что когда я указываю в качестве SelStart полученный индекс, на следующих строках получается сдвижка, а правильно выделяет только в первой строке. Подскажите, пожалуйста, как это можно обойти?
← →
KilkennyCat © (2004-07-03 01:17) [1]по-моему, не ошибаетесь.
скармливайте не Lines.
← →
Marser © (2004-07-03 01:21) [2]Используйте TFindDialog(вкладка Dialogs)
← →
Marser © (2004-07-03 01:22) [3]
> KilkennyCat © (03.07.04 01:17) [1]
> по-моему, не ошибаетесь.
> скармливайте не Lines.
Точне, lines.text.
← →
KilkennyCat © (2004-07-03 01:26) [4]
> Marser © (03.07.04 01:22) [3]
ага, я просто имел ввиду не линиями :)
← →
Алексей (2004-07-03 01:26) [5]А что именно "скармливать", можно поподробнее, я не совсем понял
← →
Marser © (2004-07-03 01:28) [6]
> Алексей (03.07.04 01:26) [5]
> А что именно "скармливать", можно поподробнее, я не совсем
> понял
Отталкивайтесь от позиции в lines.text, которая и будет индексом для selstart. Это исключает ненавистные вам символы.
← →
Алексей (2004-07-03 01:36) [7]Я вроде так и делаю, присваиваю SelStart:=
Myfuncion(lines.text,нужное слово), где Myfunction возвращает индекс найденного "Нужного слова", но все равно в первой строке все правильно выделяется, а на последующих нет
← →
KilkennyCat © (2004-07-03 02:00) [8]Я же писал... не линиями... Ищите индекс в RichEdit1.Text
← →
Marser © (2004-07-03 02:03) [9]
> Алексей (03.07.04 01:36) [7]
> Я вроде так и делаю, присваиваю SelStart:=
> Myfuncion(lines.text,нужное слово), где Myfunction возвращает
> индекс найденного "Нужного слова", но все равно в первой
> строке все правильно выделяется, а на последующих нет
Ошибка в 17-й строке функции, однозначно!
← →
Алексей (2004-07-03 02:14) [10]Вроде разобрался, всем большое спасибо!
Страницы: 1 вся ветка
Текущий архив: 2004.07.18;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.032 c