Помогите, пожалуйста, с такой проблемой. Есть список слов, допустим в ListBox и есть memo. Как сделать так, чтобы при выборе слова в listbox в memo появлялось его определение
Связь слов с определениями
Связь слов с определениями
|
19.01.2010 16:12:18
|
|
|
|
|
|
19.01.2010 16:20:28
А где вы храните определения?
|
|
|
|
|
|
19.01.2010 16:27:07
Описание также как и слова хранятся в текстовых файлах
|
|
|
|
|
|
19.01.2010 16:46:25
Все слова в одном файле или в нескольких? Что является разделителем?
|
|
|
|
|
|
19.01.2010 16:50:49
Слова в нескольких.
|
|
|
|
|
|
19.01.2010 16:57:29
Так, а определения и слова в одном файле?
|
|
|
|
|
|
19.01.2010 17:05:10
Попробую объяснить с самого начала. В программе есть несколько кнопок. В зависимости от того какая кнопка нажата, загружается соответствующий список слов. А как загрузить определения я не знаю.
|
|
|
|
|
|
19.01.2010 17:12:51
Сделайте каждое описание в отдельном файле. Имя файла должно совпадать со словом в списке и пользуйтесь таким кодом
|
|||
|
|
|
|
19.01.2010 17:23:35
Вам нужно организовать структуру данных и хранить все описания в одном файле. Структура у файла должна быть примерно следующая слово, разделитель, определение. И потом действовать примерно по такому алгоритму
Прочитать строку (Readln) Найти в строке разделитель (Copy(ReadedString, 1, pos('разделитель', ReadedString))) Добавить "слово" в listbox. А потом просто при выборе слова в listbox доставать строку из файла. |
|
|
|
|
|
19.01.2010 17:59:31
А не проще использовать StringList. Создавать файл вида слово=определение.
|
|
|
|
|
|
19.01.2010 18:17:46
Это не лучшие варианты, так как они не позволяют использовать многострочные определения.
|
|
|
|
|
|
19.01.2010 18:24:09
Тогда можно использовать файлы формата слово, разделитель, определение, конец записи. И соответственно обрабатывать его.
|
|
|
|
|
|
19.01.2010 18:32:42
Так в том то и проблема как его обработать?
|
|
|
|
|
|
19.01.2010 18:40:50
Ну, можно удалить из файла все переводы строк и записать все в строку.
|
|
|
|
|
|
19.01.2010 18:47:17
Вот тут обсуждалось блочное чтение файлов http://rpdn.ru/forum/12/79/ .Может быть вам нужно, что-нибудь подобное.
|
|
|
|
|
|
16.03.2010 04:07:16
было у меня что-то подобное, точнее делал я задачу одному студенту (толковый словарь), так я реализовывал все через бд, слева на форме у меня был TreeView, а справа было memo в котором выводилось значение этого слова, если надо, то расскажу как делал...
в мертвом теле здоровый дух
|
|
|
|
|
|
18.03.2010 13:47:52
Rash, конечно, интересно.
|
|
|
|
|
|
18.03.2010 13:50:03
И мне интересно, особенно как вы решали проблему с омонимами.
|
|
|
|
|
|
21.03.2010 19:41:02
у мну в базе было 4 колонки, ключевое поле, буква, слово, толкование слова, через TreeView отображались буквы и слова, а в мемо толкование, пример процедуры ниже:
в мертвом теле здоровый дух
|
|||||
|
|
|
|
22.03.2010 01:32:39
Алексей Смирнов, ну врятли у студенческих работ столь серъёзная постановка задачи, да и по описанной задаче Виктора Кузьмина тоже не стоит такая задача, хотя было бы тоже интересно, по идее вообще без дополнительных меток на слова не решить, хотя модно в список описания выводить несколько определений(1.2.3.4 и так далее)
свободный страннык
|
|
|
|
|
|
22.03.2010 16:49:49
да никак вы не свяжете определённый омоним с нужным вам определением без дополнительных меток, которые и будут собственно идентифицировать слова и определения.
пока ты не доволен жизнью - она проходит...
|
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)