Главная страница
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.022 c
1-1089204255
гость
2004-07-07 16:44
2004.07.18
Директория приложения


14-1088541007
Sanek_metaller
2004-06-30 00:30
2004.07.18
Инет магазины,где продаются MP3


3-1087848561
Aleksandr.
2004-06-22 00:09
2004.07.18
Как в парадоксовой таблице после батчмува изменить поле?


3-1087809669
xmrz
2004-06-21 13:21
2004.07.18
MS SQL 7.0 DST пакет - не запускается через Job


3-1087817485
Igoryok
2004-06-21 15:31
2004.07.18
TADOStoredProcedure - глюк