|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.07.2010, 23:18 | #1 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 105
|
Типа синонимайзер
Всем еще раз доброго времени суток. Мне тут нужна одна программка, типа рерайт, но только для меня.
Суть в том, что при наборе текста автоматом меняются слова. Базу буду делать сам. Исходя из этого есть идеи, может у вас будут получше. Итак, мне надо текст набирать в Мемо, при наборе программа обращается к базе, если находит такое слово, автоматом заменяет. Теперь САБЖ. Есть идея сделать базу например в INI. Пишу там [Привет] 1=Здравствуйте. 2= Добрый день. При необходимости читаю ('Привет', '1' или '2' или '3') беру любой из них. Но таким образом надо будет каждое слово прописывать). При этом насколько я понимаю мне надо каждую строку мемо делать стринг, обращаться к каждому слову отдельно и искть ее в базе. У кого какие идеи и способы реализации. |
30.07.2010, 23:20 | #2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
ничего не понял. Приведите пример
|
30.07.2010, 23:28 | #3 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 105
|
Извините. Мозг спит уже два часа ). Например, пишу текст в Мемо, сижу просто набираю, например я написал "Привет, как у вас дела?". Разбивается стринг на слова "Привер", "Как", "у", "Вас", "дела", "?". программа идет в INI файл, ищет сектор:
[Привет], там например содержится 1=Здравствуйте, 2= Добрый день. вместо слова "Привет" подставляет одно из значений сектора (Здравствуйте или добрый день). и так с каждым словом. Так понятней? |
30.07.2010, 23:30 | #4 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
То есть она выводит список доступных вариантов из [Привет]?
|
30.07.2010, 23:32 | #5 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 105
|
|
30.07.2010, 23:33 | #6 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
А какой именно? А если их там пять или шесть? На свой выбор?
|
30.07.2010, 23:39 | #7 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 105
|
В идеале конечно можно было подсветку слов, которые есть в базе сделать и при клипе правой кнопкой мыши в popup варианты и заменяешь, НО там одним Memo думаю не обойтись, нужны сторонние компоненты, а это не очень хорошо и реализация будет намного окей.
А так пока можно загружать в какую то форму, listbox и выбирать Последний раз редактировалось artemavd; 31.07.2010 в 10:09. |
30.07.2010, 23:45 | #8 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
А ну тогда, загрузить *.ini файл в память и с ним работать.
При наборе текста проверять, например через PosEx, содержатся ли совпадения в файле. Если есть то запускать обработку. Если не к спеху завтра вечером могу взяться помочь. А по хорошему думаю нужно базу данных юзать Последний раз редактировалось psycho-coder; 30.07.2010 в 23:46. Причина: доп |
31.07.2010, 00:02 | #9 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 105
|
Цитата:
|
|
31.07.2010, 00:13 | #10 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Ну, добыть набираемое слово можно так
Код:
Последний раз редактировалось psycho-coder; 31.07.2010 в 00:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синонимайзер в microsoft word ? | Lavr | Microsoft Office Word | 2 | 24.04.2010 18:13 |
in Формула типа String out результат типа Double | Gypsy | Общие вопросы Delphi | 3 | 16.04.2010 10:21 |
Запись числа типа инт в ячейку двумерного массива типа char | AxenicX | Помощь студентам | 1 | 25.09.2009 00:35 |
Бесплатный онлайн синонимайзер!!!! | VipBlackSeoF | Помощь студентам | 1 | 30.01.2009 08:57 |