Vom discuta proprietățile generale și componentele WordApplication WordDocument, lucrul cu documente și de instalare „de configurare pagina“ document - care aveți nevoie pentru a începe lucrul cu MS Word.
Plasarea pe forma Comp WordApplication, vom vedea proprietățile și metodele foarte mici. În primul rând, ar trebui să ne cerem proprietatea ConnectKind. Acesta poate fi:
* CkRunningOrNew Conectarea la un server de Word rulează deja, în absența acestuia, serverul este pornit.
* CkNewInstance Anexă Asigurați-vă că pentru a rula pentru propriile sale scopuri instanța server.
* Cerere CkRunningInstance se conectează numai la o instanță de server care rulează. apare o eroare în absența acestuia.
* Conexiune CkRemote la server de pe un computer la distanță.
De obicei, destul de fericit cu implicit ckRunningOrNew. Acest lucru înseamnă că cererea dumneavoastră va lucra cu deja rulează pe instanța Word'a de calculator, și în cazul în care nu este, se va lansa. În al doilea rând Variantei ckNewInstance înseamnă că începe în mod necesar un alt exemplu Word'a, indiferent dacă sunt sau nu deschise Word. Dacă setați ckRunningInstance, aplicația noastră va funcționa doar cu Cuvântul rulează deja, iar în cazul în care nu este disponibil, o excepție are loc EOleSysError. Pentru a lucra cu Word de pe computerul la distanță, selectați ckRemote, în timp ce în proprietatea RemoteMachineName nu uitați să specificați numele de rețea al aparatului dorit.
O conexiune cu serverul Word întâlnește metoda Connect. Tip de conexiune este setat doar revizuit de proprietate ConnectKind. De exemplu, codul sub care programul încearcă să se conecteze la serverul care rulează Word, iar în lipsa acestuia dă un mesaj. stabili o ckRunningInstance tip de conexiune.
încerca
WordApplication1.Connect;
cu excepția
Application.MessageBox ( 'pentru a închide', 'Conexiunea a eșuat', 0);
Application.Terminate;
se încheie;
Dacă se dorește, se poate verifica apariția excepțiilor specifice (va trebui să vă conectați mâinile modulul comobj), dar acest lucru este greu semnificativ. Cel mai important, a trecut cu succes conexiunea sau nu. Pentru a deconecta de la Word'a utilizați metoda
Proprietăți AutoConnect și AutoQuit, stabilit în Adevărat, permite conectarea la Cuvântul și deconectați de la ea în mod automat. Asta este, atunci când programul este rulat automat este determinat de: Metoda Connect, iar la ieșirea din ea - Deconectați și Quit. Cu toate acestea, pentru a păstra nu este de obicei necesară conexiunea cu Word, deoarece aceste proprietăți sunt setate la implicit false.
Disponibil în serverul Word proprietate Vizibil determină dacă MS Word poate fi văzut în timpul lucrului cu el. Poate fi setat la Adevărat sau fals -, respectiv, vizibile și nr. De obicei, lucrează cu documente produse în modul Stealth, și apoi arată pe ecran rezultatul final. Dar, în etapa de depanare mai ușor pentru a vedea cu proprii ochi ce face programul. Cu toate acestea, uneori, din motive politice, puteți lăsa serverul vizibil - atunci când Cuvântul se deschide de la sine și începe să publice documentul în mintea neiluminate face o impresie mare :))
Versiunea de proprietate oferă posibilitatea de a cunoaște versiunea instalată pe Word'a mașinii. De exemplu:
O altă proprietate importantă a serverului Word - o colecție de documente. Acesta vă permite să deschideți un document sau să creați unul nou, oferă acces la documentul deja deschis. Deschiderea unui document (descrie anterior NumeFișier variabilă de tip OleVariant și atribuiți un șir cu numele fișierului):
WordApplication1.Connect;
WordApplication1.Documents.Open (FileName,
EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam);
WordDocument1.ConnectTo (WordApplication1.ActiveDocument);
Crearea unui nou document arată mai ușor:
WordApplication1.Connect;
WordApplication1.Documents.Add (EmptyParam, EmptyParam, EmptyParam, EmptyParam);
WordDocument1.ConnectTo (WordApplication1.ActiveDocument);
Acesta a pus, de asemenea, pe o pereche de „pacificator“ mai mult - pentru aceleași motive. Dacă doriți să creați un document nou bazat pe șablonul dvs., în loc de a pune primul parametru variabil de tip OleVariant, care pre-atribuie un șir cu calea către dot - fișier. Când deschideți documentul câteva fugit înainte, despre componenta de conectare WordDocument va vorbi din nou în viitor.
Când avem mai multe documente deschise, putem comuta între ele, dar nu direct, ci prin fereastra Word'a „activă“:
var
VID: OleVariant;
începe
VID: = 2;
WordApplication1.Windows.Item (VID) .Activate;
WordDocument1.ConnectTo (WordApplication1.ActiveDocument);
Trebuie amintit faptul că variabila VID poate lua valori de la 1 la WordApplication1.Documents.Count. Apoi, putem lucra cu acest document. Numerotarea documentelor are loc în ordinea descoperirii lor. Punct de vedere tehnic, am putea scrie
Dar aceasta nu funcționează. În general, glitches diferite se vor întâlni multe, eu nu știu cine este de vina - Borland sau Microsoft.
Cuvântul nu pierde timpul, este util doar pentru a dezactiva verificarea ortografia și gramatica:
WordApplication1.Options.CheckSpellingAsYouType: = false;
WordApplication1.Options.CheckGrammarAsYouType: = false;
Prin urmare, prin atribuirea True, poate fi pornit din nou.
Ei bine, în scopul de a încărca Word, apel metoda Quit:
Pentru a lucra cu documente destinate componenta WordDocument. Proprietăți și metode le-a din nou, nu foarte mult, proprietățile sale sunt similare cu cele ale WordApplication, care au fost deja menționate. Ca o regulă, proprietate, în general, și nu atingeți. Principalul lucru pe care mai avem încă să - conexiunea la documentul dorit. Pentru această metodă scop ConnectTo. Dacă deschideți doar un singur document, nu este nimic mai simplu - conectarea la documentul „activ“, a se vedea exemplul de mai sus pentru a deschide un document .. În cazul în care mai multe documente deschise, începe complexitate. Formal, putem scrie, de exemplu:
var
VID: OleVariant;
începe
VID: = 2;
WordDocument1.ConnectTo (WordApplication1.Documents.Item (VID));
În practică, funcționează pentru un motiv oarecare numai prima dată. Dacă un rând este inserat în document. 2, primul apel a pus-o acolo. La follow-up, indiferent de numărul de document nu este specificat, șirul ajunge la primul document. Prin urmare, dacă este necesar, folosesc tranziția de „numărul de ferestre“, care a fost stabilit în secțiunea anterioară, în general, și să încerce să se deschidă doar un singur document, la un moment dat.
Pentru a salva documentul folosind metoda de Salvare:
Opțiunea Salvare Metoda vă permite să salvați un document sub un alt nume:
var
numele fișierului: OleVariant;
începe
filename: = 'd: \ test.doc';
WordDocument1.Save (filename);
Dacă doriți să scrie un document, nu numai sub un alt nume, dar într-un format diferit, utilizați Salvare cu doi parametri:
în cazul în care tipul de variabilă poate OleVariant formatului fișierelor lua valorile:
$ 00000000 - wdFormatDocument - document Word
$ 00000004 - wdFormatDOSText - Text simplu
$ 00000006 - wdFormatRTF - RTF fișiere
Aceasta este constantele cele mai vitale, iar lista completă poate fi găsită în fișierul antet prin tastarea în „Format“ caseta de căutare.
Posibilitatea de a salva și de a folosi metoda Close. Pentru el ukazavaem dacă pentru a salva modificările, atunci când închideți documentul:
var
vschange: OleVariant;
începe
vschange: = wdSaveChanges;
WordDocument1.Close (vschange);
Modificări de economisire constante pot lua valori
wdSaveChanges - $ FFFFFFFF
wdDoNotSaveChanges - $ 00000000
wdPromptToSaveChanges - $ FFFFFFFE
Prima valoare se schimbă, iar a doua face posibilă pentru a ieși fără a salva. Acesta din urmă provoacă o ieșire constantă la standard de economisire a modificărilor de dialog.
Close Metoda poate apela fără parametri:
Dar, în cazul în care documentul face unele modificări, vor fi emise cererea standard pentru conservarea lor. Dacă Word nu este vizibil, și nu văd cererea și aceste documente pot atârna în fundal până când calculatorul este oprit, iar când vom obține toate întrebările. Cel mai interesant este faptul că atunci când se lucrează prin componentele Word standard, nu apare în lista aplicațiilor active, deoarece închiderea și conservarea în timp util a documentelor trebuie să acorde o atenție.
De multe ori, înainte de a lucra cu Word'om este necesar să se verifice dacă documentele deschise mașină, salvați-le și aproape pentru a se evita deteriorarea:
var
i, doccount: Integer;
începe
doccount: = WordApplication1.Documents.Count;
pentru i: = 1 la doccount do
începe
WordDocument1.ConnectTo (WordApplication1.ActiveDocument);
WordDocument1.Save;
WordDocument1.Close;
se încheie;
Acest cod salvează și închide toate documentele deschise pe mașină. Scrierea în loc de ultimele două linii ale ciclului Închide metoda cu parametri, putem ieși din document fără a salva. Adică, o conexiune serială la documentul activ pur și simplu le enumeră. Ceea ce este interesant, într-un mod de a comuta între documente nu merge la locul de muncă.
Aici ne vom concentra pe pagina setări - margini, întreruperi de pagină, și textul de imprimare în mai multe coloane. De asemenea, putem comuta programatic „dimensiunea hârtiei“ - peisaj sau portret. Dar, acestea din urmă trebuie să fie atent, mai mult se va spune de ce.
câmp Dimensiune hârtie și
În primul rând, cum să definească sau să modificați setarea în dimensiune de hârtie Cuvânt:
Acest lucru ne-am schimbat înălțimea și lățimea paginii complet arbitrară. Numărul care este atribuit proprietățile corespunzătoare, cum ar fi unică. Același lucru se poate citi imaginile și setați setările de pagină în Word.
Acum, despre câmpurile. Schimbare (citește) lățimea câmpului paginii:
WordDocument1.PageSetup.TopMargin: = 100;
WordDocument1.PageSetup.BottomMargin: = 90;
WordDocument1.PageSetup.LeftMargin: = 90;
WordDcoument1.PageSetup.RightMargin: = 50;
Numărul care este atribuit lățimea câmpului, din nou singur tip.
În plus, putem folosi un set mare de formate de hârtie „pre-definite“. În mod implicit, acest lucru este de obicei „a4“, dar putem alege si altceva.
Dacă doriți să se afișeze text pe mai multe coloane, se procedează după cum urmează:
var
a, b, vwidth, vspace, vesp: OleVariant;
începe
vwidth: = 210;
vspace: = 10;
vesp: = wdLineSpaceSingle;
WordDocument1.PageSetup.TextColumns.Add (vwidth, vspace, vesp);
Aici am adăugat o altă coloană. Dacă vom începe să intre în textul documentului, acesta va fi distribuit cu atenție în două coloane. Creând astfel cât mai multe coloane necesar. Primul parametru - lățimea coloanei, a doua - distanța între coloane, a treia - distanța dintre linii. Poate avea valori:
wdLineSpaceSingle - $ 00000000
wdLineSpace1pt5 - $ 00000001
wdLineSpaceDouble - $ 00000002
Setările de coloană se pot modifica în mod retroactiv. Coloanele TextColumns colecția de imagini, index întreg numerotate între 1 și WordDocument1.PageSetup.TextColumns.Count:
var
I: Integer;
începe
i: = 1;
WordDocument1.PageSetup.TextColumns.Item (i) .Width: = 100;
WordDocument1.PageSetup.TextColumns.Item (i) .SpaceAfter: = 10;