Lucrul cu msword de la delphi - rapoarte non-standard - delphi sources faq

Rapoarte non-standard - cine și de ce face acest lucru

Cu privire la întrebarea "de ce" noi, cred, am dat deja suficient raționament. Dar totuși nu este totul, să ne ocupăm de problemele încă nesoluționate.







Prima întrebare pe care o punem de obicei este aceea în care o pot folosi, cu excepția întreprinderii, domeniul de aplicare al acestui subiect este destul de larg, vom lua în considerare câteva întrebări și soluții pentru soluțiile lor în ceea ce privește Ward și crearea de rapoarte:

Și pe factură, cine o face? Aceste informații pot fi utile managerilor. Orice programator WINDOWS cu o educație secundară superioară sau specializată, familiarizat cu Java și OOP. Acest tip de programatori sunt deseori numiți aplicați. Timpul de fabricație este de 2-3 luni în medie, ținând cont de testarea beta.

Elementele de bază ale colaborării cu OLE

La nivel de program, lucrul cu WORD este de a folosi OLE. Structura principală de interacțiune este după cum urmează: Există un program de server, care este considerat principal și că efectuează toate operațiunile, în acest caz, serverul este un program WORD. Din aceste cuvinte este deja clar că dacă WORD nu este instalat pe computer, atunci nu există niciun server, atunci nimic nu se poate face. Pur și simplu nu va fi nimeni care să-l facă. Aceasta este, de fapt, cea mai comună întrebare în rândul programatorilor de clasă mijlocie. Al doilea program interactiv - un program client, tot ce face - comunica cu serverul și îi cere să efectueze operațiunile necesare, de la sine nu poate face nimic. Ca urmare a acestei interacțiuni, sarcina este rezolvată. Acum, ia în considerare punerea în aplicare:

Această procedură leagă variabila MsWord de Ole, ca urmare a căruia WORD însuși este încărcat, apoi îl facem invizibil și verificăm versiunea, explicațiile procedurii de verificare a versiunii vor fi mai târziu.

Clasa principală, care descrie principalele variabile și proceduri necesare pentru a funcționa corect cu WORD.

Ar trebui să vă amintiți și să efectuați simultan toate verificările de compatibilitate necesare pentru a evita munca incorectă ulterior. În absența unui Vord sau a unei inconsecvențe a versiunii, trebuie să informați imediat utilizatorul despre aceasta, pentru a lua măsurile necesare.

Erori la apelul la WORD

Pentru a începe procesul de descărcare vom descrie în fișier DOC Word, face acest lucru: Puteți adăuga la deja deschis unul mai mult, astfel încât, ca urmare a celor două primi unul. Iată procedura care este cea mai des utilizată în aplicații de acest tip! Iar acum ia în considerare problemele întâlnite când lucrăm cu WORD, care a fost menționat mai devreme.
  1. Dacă instalați Word și încercați să îl contactați direct prin Ole, acesta nu funcționează, atunci când WORD pornește pentru prima dată, programul sugerează imprimarea unei pagini de test, fără a le spune clientului despre Ole. Din acest motiv, programul dvs. poate eșua. Și această greșeală nu poate fi corectată, această problemă este lucrarea companiei MICROSOFT care a creat WORD și până acum nu va rezolva această problemă, așa cum se vede din WORD XP.
  2. O altă situație poate fi atunci când fișierul WORD care se deschide este deja ocupat de o altă aplicație sau o copie a dvs., atunci Word oferă modul read-only, iar pentru a elibera resursele, aceasta oferă o tranziție la capacitatea de editare. Acest lucru afectează, de asemenea, funcționarea programului client, deoarece solicită utilizatorului să accepte schimbarea modurilor.
  3. Fișierul pe care îl deschideți nu există. Această problemă trebuie să rezolvi limba dezvoltării. WORD nu oferă servicii similare.
  4. Nu există suficientă memorie pentru aparatul utilizat. Vedeți răspunsul la această întrebare în clauza 3.






Crearea de rapoarte în WORD (abordări diferite)

Există mai multe modalități de a crea rapoarte nestandard în WORD, folosind tehnologiile OLE, să le consideri în ordine:
  1. Aceasta este o abordare standard. Clientul face o cerere, serverul execută, clientul face următoarea solicitare și așa mai departe până când rezolvarea problemei este rezolvată.
  2. Aveți posibilitatea să utilizați limba VBA încorporată WBA, să scrieți macrocomenzile necesare în Visual Basic Script și să le încorporați în documentul curent, atunci trebuie doar să le apelați și asta este. Din acest motiv, puteți câștiga la timp, dar întâmplător, această metodă este folosită în principal în viruși de computer, din cauza căruia se referă la tehnologiile de virusare și din acest motiv unele antivirusuri pot determina programul dvs. ca fiind infectat cu virusul WORD. Prin urmare, această metodă nu a fost distribuită între programele Ole.
  3. A treia metodă este cea mai importantă și constă dintr-o combinație a primelor două, demonstrând astfel complementaritatea abordărilor.

Pentru a implementa oricare dintre cele 3 abordări, sunt necesare acțiuni suplimentare. Dacă doriți să scrieți / citiți dintr-o anumită poziție în text sau doriți să lucrați cu masa, trebuie să plasați marcajele în pozițiile corecte ale documentului. Acest lucru este cel mai bine realizat manual în documentul șablonului. Apoi va fi necesar să găsiți aceste marcaje în text și să le vizitați. În primul rând, vom scrie o procedură pentru găsirea unui marcaj și navigarea la acesta.

Acum am găsit un marcaj, vom scrie ceva

Este minunat, cu excepția unei înregistrări simple, avem și acces la configurația textului și putem scrie text cu atribute boldate. subliniere. traversat. a subliniat. specificați dimensiunea fontului și chiar urmăriți centrarea, credeți-mă - aceasta este mai mult decât suficientă pentru a implementa programe de orice complexitate!

Acum scrieți procedura de a vă deplasa la următoarea celulă a mesei, considerăm că am trecut la primul pe marcaj!

Cuvintele sunt difuzate în același mod, dar în loc de NextCell, trebuie să introduceți numele macro-ului pe care doriți să-l executați. Este important să nu uitați că puteți numi doar "macrocomenzi gratuite" prin Ole, adică fără parametri. (TEHNOLOGII VIRUS NU PENTRU JOC)

Iată o altă procedură. Acesta vă permite să săriți numărul necesar de celule din tabel, luând în considerare faptul că poziționarea pe fila încă nu a fost posibilă.

  • NewList este o variabilă de tip boolean, responsabilă de începutul unei foi noi și de o tabelă nouă pe aceasta.
  • a1 - marcati prima celula a tabelului.
Există, de asemenea, o echipă care să lucreze cu marcaje. Aceasta este o eliminare.

Această comandă șterge prima filă. Acest lucru este foarte convenabil pentru un document cu mai multe pagini. La urma urmei, fiecare pagină conține aceleași marcaje, așadar înainte de a încărca o pagină nouă, trebuie să ștergeți marcajele vechi, altfel marcajele nu se vor încărca.

O procedură utilă pentru toate tipurile de abordări pentru programarea ole. Acesta descrie centimetrele în pixeli.

Presetarea paginii WORD

Una dintre cele mai frecvente probleme cu lucrul cu OLE WORD este setările de configurare diferite pentru diferite versiuni ale WORD și pe diferite mașini. Ca urmare, uneori documentul nu se redă corect. Această problemă poate fi rezolvată prin setarea manuală a parametrilor de configurare a paginii. Dintre aceste setări, puteți identifica separat posibilitatea de ajustare a tălpilor la dreapta, la stânga, în partea de sus și în partea de jos, precum și alți parametri.

De fapt, toate cele de mai sus este suficient pentru a lucra, dar există un astfel de lucru ca o „cravată panglici și cordoane,“ și asta vom face.

Obține Versiune cuvânt: WORD Închide: Închideți Word: Salvat documentul activ: trimite documentul activ la imprimare: Pagina Break - du-te la o pagină nouă. Acesta este implementat după cum urmează:

Sperăm că citirea acestui articol v-a ajutat să faceți față problemelor care au apărut sau satisfăcute interesul care a apărut pe această temă. Dacă aveți comentarii sau sugestii, vă rugăm să scrieți prin e-mail.







Trimiteți-le prietenilor: