Главная страница
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.038 c
1-1088762739
Максим
2004-07-02 14:05
2004.07.18
Формат отображения числа


6-1085246342
AndersoNRules
2004-05-22 21:19
2004.07.18
SMTP & TSocketComponent


1-1088655081
ORMADA
2004-07-01 08:11
2004.07.18
Пакеты


4-1086251275
KPP
2004-06-03 12:27
2004.07.18
Получить хэндл на приложение по мьютексу


1-1088808759
GuAV
2004-07-03 02:52
2004.07.18
ShellTreeView