Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.036 c
3-1088049861
danger
2004-06-24 08:04
2004.07.18
Вопрос по вставке изображения в БД


1-1089126602
Buster
2004-07-06 19:10
2004.07.18
Как написать у CheckBox текст в две строки?


11-1076660898
Mist
2004-02-13 11:28
2004.07.18
Отображение ShortCut(Accelerator) в главном меню


3-1087551922
Aleksandr.
2004-06-18 13:45
2004.07.18
Силов моих больше нету! Не хотят работать многопоточные таблицы!


1-1089107451
Koala
2004-07-06 13:50
2004.07.18
Найти файл более ранней редакции