Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как прицепить словарь от Microsoft Office


Stals ©   (2006-08-08 21:31:00) 

Как можно пользоваться словарем от WORD'a, например для проверки слова, введенного пользователем?
Тут стало быть через COM или ActiveX надо... Кто-нибудь уже такое делал?


Vladimir Kladov   (2006-09-06 21:11:00) [1]

этот код работает в Delphi5 (в 6 НЕ работает). прога 45К, если надо программировать в основном в другом Delphi, проще сделать dll. В uses добавить KOLComObj, может понадобиться выдрать VarToStr из System в другом Delphi (мне почему-то пришлось). Создавать документ ради одного слова конечно глупо, инициализацию и финализацию надо разнести. Это просто грубый тест.

procedure TForm1.Button1Click(Sender: PObj);
var
 wordapp, worddoc, range: Variant;
 s: String;
 colspellerrors : Variant; // proofreadingerrors;
 colsuggestions : Variant;
 i: Integer;
begin
 Memo1.Text := '';
wordapp := createoleobject('word.application');
worddoc := wordapp.documents.add;
 s := EditBox1.Text;
range := worddoc.range;
range.delete;
range.text := s;
s := range.text;
colspellerrors := worddoc.spellingerrors;
i := colspellerrors.count;
if i <> 0 then
begin
 ShowMessage( 'Error!' );
 s := colspellerrors.item(1).text;
 colsuggestions := wordapp.getspellingsuggestions(s);
 for i := 1 to colsuggestions.count do
 begin
   s := vartostr(colsuggestions.item(i));
   Memo1.Add( s + #13#10 );
 end;
end;
end;


z007   (2006-09-06 20:55:00) [2]

есть такой юнит csapi - кажется, это как раз заголовки для word97.
В kol, разумеется, работает, у меня даже есть почти работающий (тестовый) проект - переделан с vcl. надо?


Наиль   (2006-09-04 08:57:00) [3]

Кто-то уже задавал такой вопрос. Ответ был таким:
Орфография в Word - это всего лишь dll.
К сожалению, в ответе не было указано какие функции и как вызывать.


z007   (2006-09-03 01:28:00) [4]

Практически все vcl-компоненты для проверки орфографии легко портируются в kol.
Что касается word'a, то я видел такие компоненты для версий до 2000 (по-моему).
Так что, в любом случае, проверка орфографии либо потянет на несколько мб либо будет требовать спецконфигурации по.


mdw   (2006-08-09 15:43:00) [5]


> не знаю только как activex или com юзать в коле... наверно
> можно.

В Д5 можно. А вот в верхних версиях Viriants тянет все подряд, поэтому получается +~70кб :((


NORDmen   (2006-08-09 11:08:00) [6]

Stals, в стандартной поставке д7 (не знаю как в других версиях) есть activex компонент spellcheck, +документация к нему где все описано оч. подробно.

не знаю только как activex или com юзать в коле... наверно можно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо