|
Вопрос # 6 223/ вопрос решён / |
|
Здравия желаю!
Собираюсь создать словарь, нуждаюсь в подсказке
Осваиваю по немногу делфи. На основе создания программы словаря хочу углубить своё небольшое знание языка.
Так вот вопрос. Мне нужно, чтобы при вводе слова словарь автоматически начинал показывать (предлагать) ближайшее по совпадению слово. Так как это делает например ABBYY Lingvo.
Кто не знает про Lingvo, поясню подробнее. Начинаю набирать. Ввёл букву "т", словарь перескакивает (в другом окне) на первое слово, начинающееся с "т", ввожу вторую букву "р", словарь перескакивает на первое сочетание "тр" и т. д.
Может у кого уже код готовый есть, чтобы можно было с ним поекспериментировать.
 |
Вопрос задал: mpdasa (статус: Посетитель)
Вопрос отправлен: 10 июля 2012, 19:59
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 10 июля 2012, 20:47; участников в обсуждении: 2.
|
min@y™ (статус: Доктор наук), 10 июля 2012, 20:46 [#1]:
Список слов должен быть отсортированным.
Я щас спать ложусь (устал). Через 12 часов напомни мне, помогу, чем смогу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ANBsoft (статус: Студент), 10 июля 2012, 20:47 [#2]:
Есть 2 варианта:
1) Создавать свои алгоритмы работы со словарями (изучите методы сортировки их достоинства и недостатки). При добавлении новых функций в свою программу масса хлопот с перераспределением полей в хранимых записях и прочее. Зато все своими руками.
2) Загнать весь словарь в какую-либо базу данных. Нужный Вам метод поиска - Locate практически у любого датасета. Быстро, просто, оптимизировано, но прийдется изучить работу с базами данных, а это отдельная тема в программировании.
|
23 июля 2012, 08:25: Статус вопроса изменён на решённый (изменил автор вопроса — mpdasa)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|