Главная страница
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.015 c
7-8183
Shil
2002-07-24 16:42
2002.10.03
Вопрос пр TFileStream


1-8000
x-mag
2002-09-19 19:45
2002.10.03
Алгоритм MD 5


3-7790
AndrewCh
2002-09-11 17:32
2002.10.03
Странный глюк


1-7960
vlv
2002-09-24 10:47
2002.10.03
Работа с Com-портом


3-7773
Lion
2002-09-13 00:22
2002.10.03
Индексы в FoxPro