5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
|
1 | |
Собираюсь создать словарь, нуждаюсь в подсказке10.07.2012, 19:55. Показов 5824. Ответов 8
Метки нет (Все метки)
Осваиваю по немногу делфи. На основе создания программы словаря хочу углубить своё небольшое знание языка.
Так вот вопрос. Мне нужно, чтобы при вводе слова словарь автоматически начинал показывать (предлагать) ближайшее по совпадению слово. Так как это делает например ABBYY Lingvo. Кто не знает про Lingvo, поясню подробнее. Начинаю набирать. Ввёл букву "т", словарь перескакивает (в другом окне) на первое слово, начинающееся с "т", ввожу вторую букву "р", словарь перескакивает на первое сочетание "тр" и т. д. Может у кого уже код готовый есть, чтобы можно было с ним поекспериментировать.
0
|
10.07.2012, 19:55 | |
Ответы с готовыми решениями:
8
Незнаю что делать, нуждаюсь в подсказке Нуждаюсь в подсказке Преобразования чертежа, нуждаюсь в подсказке! Не разбираюсь в принтерах нуждаюсь в подсказке |
898 / 345 / 65
Регистрация: 11.02.2012
Сообщений: 1,502
|
||||||
10.07.2012, 20:01 | 3 | |||||
1
|
5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
|
11.07.2012, 08:24 [ТС] | 6 |
А я так надеялся, что мне не придётся учить эти такие неинтересные бызы данных. Теперь уже не знаю, неужели придётся?!
Добавлено через 4 минуты Если для словаря я использую один файл, то это озн., что и перевод слов там тоже должен быть (например через разделитель). Тогда получается, что когда я буду вводить слово, то слова в переводе тоже будут искаться. Две проблеммы сразу возникают: 1 - то что будут тратиться время и ресурсы для ненужного поиска по всему файлу 2 - если словарь не анг-рус а анг-анг то такой метод поиска будет показывать часто не то, что надо. У меня как раз этот вариант. Словарь правда санскритско-английский, но для обоих словарей используется одна и та же латиница.
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
11.07.2012, 08:44 | 7 |
mpdasa, не советую. Наберись опыта потом... Лучше сделай как HanDi предложил
Добавлено через 2 минуты mpdasa, если введешь русскую букву то русскую он тебе и найдет... Добавлено через 7 минут а сколько слов ты собираешься в свой словарь загнать??? Может есть смысл этот словарь откуда-то "позаимствовать"
0
|
5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
|
11.07.2012, 09:09 [ТС] | 8 |
Ёще раз повторюсь. Если бы словарь был по формату: слово для поиска (латиница) - перевод (кириллица), то действительно, проблем не было бы.
Но у меня, как я уже написал, формат слово на санскрите (латиница) - английский перевод (та же латинница). Поэтому если при вводе санскритского слова такое же сочетание букв будет в переводе, то программа покажет не то, что нужно. Мне бы вот это пока решить. Хотя у меня планы такие, что в переводе могут быть целые предложения на санскрите, илюстрирующие употребления этого слова или же синонимы к этому слову. Поэтому в идеале мне бы полностью разграничить поиск по частям слово/перевод. Конечно из этого можно выкрутиться определённым образом, но уверен, что есть способ получше. Я могу писать каждую строку по формату: [слово] перевод Закрывающая скобка служит разделителем. Поэтому если нашлось слово, которое я вводил, программа проверяет позицию слова, и если эта позиция (номер) больше чем номер позиции закрывающей скобки, то слово игнорируется и ищется следующее..... Меня осенило! А ведь можно в аглоритме Handi просто дописать, что поиск в строке проискодит только до символа раделителя. Похоже, что это самый простой и нормальный вариант.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
11.07.2012, 10:53 | 9 |
2 файла, в первом слова, во втором словарные статьи к каждому элементу первого файла. Ищем элемент в первом файле, по его номеру выводим статью из второго файла.
Добавлено через 1 час 26 минут Но все это для маленьких, тренировочных словарей, а нормально без БД никуда.
1
|
11.07.2012, 10:53 | |
11.07.2012, 10:53 | |
Помогаю со студенческими работами здесь
9
Нуждаюсь в подсказке, не могу понять где ошибка. Собираюсь создать узкоспециализированную соц. сеть Создать словарь Создать словарь Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |