![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
WOoHOo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
Подскажите при помощи чего (С# или VBA) будет проще реализовать следущее.
Есть словарь. Требования к словарю - возможность внесения в него изменений (пополнение словами обыным пользователем через интерфейс или в крайнем случае через правку текстового файла со словами). Что должна уметь программа: 1. Пользователь в Word печатает слово, после окончания его печатанья оно ищется в словаре. Если найдено - выделяется, например, желтым цветом (заливка). 2. При открытии документа Word с уже набранным текстом, должен происходить поиск слов в документе по словарю и найденные слова также должны "подсвечиваться" (заливка каким-либо цветом). 3. Автодонабор слова по словарю. Функция аля Автозаполнение, только по словарю. Т.е.пользователь печатает начало слова - программа автоматически заканчивает это слово. Если у кого-нибудь есть уже какие-то наработки по этим вопросам (в плане кода), то буду благодарен, если им поделитесь. Также не откажусь и от простых советов, ссылок на подобные темы. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Смотря что понимать под "проще". В принципе, независимо от того, на чем пишешь, ты будешь использовать одну и ту же модель автоматизации, так что в этом смысле одинаково. Ну а так, когда пишешь макрос, его можно сразу запустить и посмотреть как он работает прямо в открытом экземпляре ворда, на шарпе этот процесс будет несколько сложнее. С другой стороны шарп - более мощный язык, а студия - более мощная среда, чем то, что предоставляет офис. Здесь видимо можно использовать стандартную функция автозамены. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
WOoHOo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
"Под проще" я понимаю наличие большого набора готовых функций для работы с текстом (поиск по тексту, получение слова под курсором, его длины, работа с форматированием текста и т.п.), т.е. хотелось бы минимизировать написание собственных костылей
![]() |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Набор функций для обработки String там и там сходный. Регулярки в дотнете мощнее, в офисе обычно используется библиотек регулярок из VBScript со всеми вытекающими. Хотя судя по описанию задачи сложная обработка регулярками не понадобится, так что скорей всего без разницы.
Ко всему этому ты получаешь доступ через модель автоматизации ворда, так что без разницы, поскольку библиотеки используются одни и те же. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
WOoHOo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 30.11.2010 Репутация: нет Всего: нет |
diadiavova, спасибо.
Сделаю выбор в пользу C#, т.к. давно когда-то приходилось немного работать с С# и Word, а знания VBA - только по Excel. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |