Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Быстрый поиск в RichEdit   Найти похожие ветки 

 
Itap ©   (2002-09-22 15:58) [0]

На форме находятся: RichEdit1 (список заполняется из текстового файла) и Edit1.
Как наиболее эффективно решить следующую задачу: Пишем в Edit1 текст и по мере написания текста, строка в списке RichEdit1, начинающаяся с символов указанные в Edit1, была бы видна пользователю.
У меня есть на примете пару вариантов решения этой проблемы через прекрепление к файловой переменной файла потом поиска текста указание строки, выделения в RichEdit1 строки с такимже номером, или создание цикла, но всё это "подход через ...", я уверен что есть метод или какой-то другой подход для решения этого вопроса неужели поможет только цикл?


 
TTCustomDelphiMaster ©   (2002-09-22 16:32) [1]

Если список сортированный, то делайте поиск делением пополам или золотым сечением.
Если не сортированный - отсортировать, создать массив индексов соответствия сортированного и не сортированного списков. А дальше проводите поиск в сортированном списке (см. выше) и по индексу определяйте номер строки в не сортированном списке.


 
Itap ©   (2002-09-22 16:45) [2]

>TTCustomDelphiMaster
Тут задача чтобы пользователь видел элемент в RichEdit который записан в Edit1. И нужно чтобы этот элемент начинался с букв которые записаны в Edit1


 
Song ©   (2002-09-22 17:25) [3]

LB_SELECTSTRING


 
TTCustomDelphiMaster ©   (2002-09-22 18:01) [4]

Itap © (22.09.02 16:45)


> Тут задача чтобы пользователь видел элемент в RichEdit

Что вы понимаете под термином "элемент"?

Если я правильно понял Itap © (22.09.02 15:58) нужно сделать что-то наподобие поиска в help. А конкретно задача заключается в том, чтобы найти в списке слов номер строки, в которой текст начинается с указанной последовательности символов. В таком случае общее решение уже было мной предложено см. TTCustomDelphiMaster © (22.09.02 16:32).
Если проблема была в чем-то другом, то постарайтесь задавать вопрос более конкретно, без лирики.


 
Itap ©   (2002-09-22 18:03) [5]

Как работает LB_SELECTSTRING в ListBox - понятно, а как её присобачить к RichEdit?


 
Song ©   (2002-09-22 18:17) [6]

Ой, сорри, я думал листбокс.
Тогда EM_FINDTEXT или EM_FINDTEXTEX



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-7795
АндрейП
2002-09-11 19:03
2002.10.03
Индексирование Lookup-поля ...


1-7978
Осирис
2002-09-20 14:18
2002.10.03
Отладка VCL


7-8198
Чегермек
2002-07-27 14:41
2002.10.03
Узнать время с точностью менее 1 мс


14-8176
Lamer86
2002-09-04 21:23
2002.10.03
Как узнать IP человека, который написал мне письмо?


3-7803
REA
2002-09-09 10:06
2002.10.03
Добавление записей в пронумерованную таблицу