Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
7-8207
Smallll
2002-07-23 18:37
2002.10.03
Как програмно узнать температуру процессора?


1-8019
Yegor Derevenets
2002-09-21 19:26
2002.10.03
Программное встраивание


7-8209
AlexRya
2002-07-22 23:16
2002.10.03
Снова о сокрытии процессов


1-8014
Vitaly Krin
2002-09-21 17:58
2002.10.03
Как из типа Real в тип Integer, подскажите


14-8134
Alexander___
2002-09-08 15:52
2002.10.03
Вопрос!




   Наверх