Главная страница
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.011 c
1-8009
ghg
2002-09-21 17:00
2002.10.03
Не ставится компонент


7-8203
V.Turecky
2002-07-27 12:16
2002.10.03
Звук системным динамиком...


7-8204
Zergling
2002-07-23 09:32
2002.10.03
Работа с SysTray


1-8035
Korona
2002-09-22 15:35
2002.10.03
Почему не работает енаблед?


14-8115
Anatoly Podgoretsky
2002-09-07 03:15
2002.10.03
Что нового в Delphi 7