Провера правописа из Делпхи кода помоћу МС Ворд Аутоматион

01

од 07

Шта је (ОЛЕ) аутоматизација? Шта је сервер за аутоматизацију? Шта је клијент за аутоматизацију?

Претпоставимо да развијате ХТМЛ едитор ХТМЛ Кит. Као и сваки други текстуални уређивач, и ваша апликација треба да садржи некакав систем провере правописа. Зашто бисте куповали компоненте за проверу правописа или их писали испочетка када лако можете користити МС Ворд?

ОЛЕ Аутоматион

једна апликација може контролисати другу

клијент за аутоматизацију

сервер за аутоматизацију

Аутоматизација (позната и као ОЛЕ Аутоматион) је функција коју програми користе да изложе своје објекте развојним алатима, макро језицима и другим програмима који подржавају Аутоматизацију. На пример, Мицрософт Оутлоок може изложити предмете за слање и примање е-поште, заказивање и управљање контактима и задацима.

Коришћењем Ворд Аутоматион (сервер), можемо користити Делпхи (клијент) за динамичко креирање новог документа, додавање текста којим желимо да проверимо правопис, а затим Ворд мора да провери правопис. Ако Мицрософт Ворд смањимо на минимум, наши корисници можда никада неће знати! Захваљујући ОЛЕ интерфејсу Мицрософт Ворда, можемо кренути у Делфи и потражити начине како да варамо током развоја наше верзије уређивача Нотепад-а :)

instagram viewer

Постоји само једна грешка;) Корисници апликације морају да имају инсталирану реч. Али, не дозволите да вас ово заустави.

Наравно, да бисте у потпуности овладали употребом Аутоматизације у својим апликацијама, морате имати детаљно радно знање о програмима које интегришете - у овом случају МС Ворд.

Да би „Оффице“ програми радили, корисник мора да поседује апликацију која се понаша као сервер за аутоматизацију. У нашем случају МС Ворд мора бити инсталиран на рачунару корисника.

02

од 07

Повезивање са Ворд-ом: „Хелло Ворд“ Еарли Биндинг вс. Касно везивање

Постоји неколико главних корака и три главна начина за аутоматизацију Ворд-а из Делпхија.

Делпхи> = 5 - Компоненте послужитеља Оффице КСКС

ТВордАпликација

ТВордДоцумент

Делпхи 3,4 - рано везивање

Откуцајте библиотеке

Да бисте користили Ворд-ову библиотеку типова у Делфима (верзија 3 или 4), изаберите Пројецт | Увези мени Библиотека врста… и изабери датотеку мсворд8.олб која се налази у директоријуму „Оффице“ система Мицрософт Оффице. Ово ће створити датотеку "Ворд_ТЛБ.пас" која је објектни паскални превод библиотеке типова. Укључи Ворд_ТЛБ на употребној листи било које јединице која ће приступати Вордовим својствима или методама. Назива се Референтна метода речи помоћу библиотеке типова рано везивање.

Делпхи 2 - Касно везивање

Касно везивање

ако је могуће, треба избегавати, јер је много лакше и брже користити библиотеке типа - преводилац помаже ухватањем грешака у извору. Када користите касно везивање, Ворд се декларише као променљива типа Вариант. То нарочито значи него да зовете методе и приступате својствима, морате знати шта су они.

04

од 07

Пројекат провере правописа - ТВордАпплицатион, ТВордДоцумент

Пројекат правописа у време пројектовања
Пројекат правописа у време пројектовања.

За израду пројекта провере правописа потребна су нам два обрасца: један се користи за уређивање текста, а други за преглед предлога правописа... али, кренимо од почетка.

Покрените Делпхи. Креирајте нови пројекат са једним празним обрасцем (подразумевано форм1, подразумевано). Ово ће бити главни образац за провјеру правописа с програмом МС Ворд. Додајте га ТМемо (Стандардна картица) и две ТБуттонс до форме. Додајте текст у меморију која испуњава својство Линес. Наравно, са неким погрешкама при куцању. Изаберите картицу Сервери и додајте ТВордАпликација и ТВордДоцумент до форме. Промените име компоненте ТВордАпплицатион из ВордАпплицатион1 у ВордАпп, ВордДоцумент1 у ВордДоц.

ТВордАпликација, ТВордДоцумент

Објављена имовина ЦоннецтКинд користи се за контролу да ли се повезујемо са ново покренутим инстанцама Ворд или са постојећом инстанцом која се већ покреће. Подесите ЦоннецтКинд на цкРуннингИнстанце.

Када отворимо или креирамо датотеку у програму Ворд, креирамо објект Доцумент. Чест задатак приликом коришћења аутоматизације Ворд-а је да одредите подручје у документу, а затим урадите нешто с њим, попут уметања текста и провјере правописа. Објект који представља непрекидно подручје у документу назива се домет.

05

од 07

Пројекат провере правописа - Провера правописа / замена

ГетСпеллингСуггестионс ат Десигн-Тиме
ГетСпеллингСуггестионс ат Десигн-Тиме.

Идеја је прелистати текст у меморандуму и раставити га на речи ограничене простором. За сваку реч зовемо МС Ворд да би је проверио. Вордов модел аутоматизације садржи методу СпеллингЕррорс који вам омогућава да проверите правопис текста који се налази у неком распону.

Опсег је дефинисан да садржи само реч која је управо растворена. Метода СпеллингЕррорс враћа збирку погрешно написаних речи. Ако ова збирка садржи више од нула речи, прелазимо даље. Позив на методу ГетСпеллингСуггестионс, уношењем погрешно написане речи, испуњава СпеллингСуггестионс колекцију предложених замених речи.

Ову колекцију просљеђујемо у СпеллЦхецк образац. То је други облик у нашем пројекту.

Да бисте пројекту додали нови образац, користите Филе | Нови образац. Нека носи име 'фрСпеллЦхецк'. На овај образац додајте три компоненте ТБитБтн. Два ЕдитБок-а и један ЛистБок. Обратите пажњу на још три налепнице. Ознака „Није у речнику“ је „повезана“ са уређивачким оквиром едНИД. ЕдНИД једноставно приказује погрешно написану реч. У пољу за листу лбСуггестионс биће наведене ставке у колекцији СпеллингСуггестионс. Изабрани правописни предлог смешта се у оквир за уређивање едРеплацеВитх.

Три БитБуттон-а се користе за отказивање провере правописа, занемаривање тренутне речи и промену погрешно написане речи са оном у пољу за уређивање едРеплацеВитх. Својство МодалРесулт компоненте БитБтн користи се када се односи на оно што је корисник кликнуо. Дугме „Игноре“ има својство МодалРесулт постављено на мрИгноре, „Цханге“ на мрОк и „Цанцел“ на мрАборт.

ФрСпеллЦхецк има једну променљиву јавну низу која се зове сРеплацедВорд. Ова променљива враћа текст у едРеплацеВитх када корисник притисне дугме „Промени“.

07

од 07

Тхесаурус? Тхесаурус!

Као бонус пројекат има код који треба да користи Вордов тезаур. Употреба тезауруса је прилично једноставна. Не рашчлањујемо текст, за изабрану реч се зове метод ЦхецкСинонимс. Ова метода приказује сопствени дијалог за избор. Једном када се изабере нова реч, садржај Ворд Доцументс Ранге користи се за замену оригиналне речи.

instagram story viewer