Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Как прицепить словарь от 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 вся ветка

Форум: "KOL";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
15-1175764676
Ricks
2007-04-05 13:17
2007.05.06
Редактор значков (ico)


2-1174651027
Tifon
2007-03-23 14:57
2007.05.06
Спектроанализатор. Как сделать?


1-1173269911
ElectriC
2007-03-07 15:18
2007.05.06
Обработка ошибок(Исключений)


2-1176755058
tigraman
2007-04-17 00:24
2007.05.06
Работа с мемо


8-1156137198
Proger1983
2006-08-21 09:13
2007.05.06
DSPack и субтитры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский