Вниз
Скачать: CL | DM;

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

← →
Stals ©   (2006-08-08 21:31) [0]

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


← →
NORDmen ©   (2006-08-09 11:08) [1]

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

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


← →
mdw ©   (2006-08-09 15:43) [2]


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

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


← →
z007   (2006-09-03 01:28) [3]

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


← →
Наиль ©   (2006-09-04 08:57) [4]

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


← →
z007   (2006-09-06 20:55) [5]

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


← →
Vladimir Kladov   (2006-09-06 21:11) [6]

этот код работает в 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;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
2-1176555427
Roman_S
2007-04-14 16:57
2007.05.06
Как организовать поиск по части слова по всем колонкам?


4-1165311288
Leshiy
2006-12-05 12:34
2007.05.06
Работа с MainMenu "чужого" приложения.


15-1175974828
Kostafey
2007-04-07 23:40
2007.05.06
Прозрачность иконок и SpeedButton


15-1176153118
Gero
2007-04-10 01:11
2007.05.06
Классификация участников форумов


2-1176416482
Могот
2007-04-13 02:21
2007.05.06
MediaPlayer прикол со звуком в видео




   Наверх