Lucrul cu MS WORD de la DELPHI 5/6/7. Rapoarte nestandardizate
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 le cerem de obicei - acest lucru este în cazul în care voi fi capabil să-l folosească, cu excepția întreprinderii, domeniul de aplicabilitate al subiectului este destul de largă, ia în considerare unele dintre problemele și posibilitățile de soluționare a acestora prin intermediul lucrul cu Word și a crea 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 de bază a interacțiunii este următoarea: Există un program SERVER, care este considerat programul principal și efectuează toate operațiile, în cazul nostru serverul este programul 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 este programul CUSTOMER, tot ceea ce face - comunică cu serverul și îl cere să efectueze operațiile necesare, în sine nu poate face nimic. Ca urmare a acestei interacțiuni, sarcina este rezolvată. Acum, ia în considerare punerea în aplicare:
Iar acum ia în considerare problemele întâlnite când lucrăm cu WORD, care a fost menționat mai devreme.- Dacă instalați Word și să încerce să comunice direct cu el prin Ole, atunci nu se întâmplă nimic, ideea este că, atunci când începe programul oferă WORD imprima o pagină de test în același timp, că nu a informat clientul 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.
- O altă situație poate fi atunci când fișierul WORD deschis este deja ocupat de o altă aplicație sau o copie a dvs., atunci Word oferă un mod numai pentru citire și prin eliberarea resursei oferă o tranziție la capacitatea de editare. Acest lucru afectează, de asemenea, funcționarea programului client, deoarece solicită utilizatorului să consimtă la schimbarea modurilor.
- Fișierul pe care îl deschideți nu există. Această problemă trebuie să rezolvi limba dezvoltării. WORD nu oferă servicii similare.
- 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:- 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ă.
- 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. Datorită acestui fapt, puteți câștiga într-adevăr, în timp, dar din întâmplare, această metodă este folosită în principal în viruși de calculator, urmare a ceea ce se referă la tehnologia virale si din aceasta cauza, unele software-ul anti-virus poate detecta programul ca un cuvânt infectate cu virus. Prin urmare, această metodă nu a fost distribuită între programele Ole.
- 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.
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 inferioară, precum și alți parametri.
De fapt, tot ceea ce este descris mai sus este destul de bun pentru muncă, dar există un lucru de genul "lega arcuri și funii" și exact asta vom face.
Obțineți versiunea WORD: