Lucrul cu msword Delfi - rapoarte personalizate

Rapoartele personalizate - cine și ce face

Întrebarea „de ce“ suntem, cred, am dat deja suficiente argumente. Totuși, asta nu e tot, să se concentreze pe problemele încă nedescrise.

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 seama cine este implicat? Aceste informații pot fi utile pentru manageri. Orice programator mediu Windows cu studii superioare sau speciale familiarizați cu Hll și OEP. Acest tip de programare este adesea numit aplicație. Timpul de producție, în medie, de 2-3 luni, ținând cont de testare beta.

Bazele de OLE

La nivel de program, lucrul cu WORD este de a utiliza 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 clar că în cazul în care cuvântul nu este instalat pe computer, care este, nu există nici un server, atunci nimic nu nu poate fi îndeplinită. Nimeni nu se va efectua. Este, de fapt, cea mai frecventă întrebare în rândul programatorilor din clasa de mijloc. 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, iar setul de sarcină este rezolvată. Acum, uita-te la punerea în aplicare:

Această procedură se leagă variabila msword cu Ole, rezultând într-un cuvânt încărcat el însuși, etc până când vom face invizibil și verificați versiunea a versiunii explicații procedura de verificare va veni mai târziu.

Clasa principală, care descrie variabilele de bază, și procedurile necesare pentru funcționarea corectă a cuvântului.

Trebuie amintit, și de a face toate verificările de compatibilitate necesare imediat pentru a evita funcționarea incorectă ulterior. În absența Ward sau non-versiune, trebuie să notifice imediat utilizatorul să ia măsurile necesare.

Eroare la apelarea CUVANTUL

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. Un aici este procedura care este cel mai des utilizat în aplicații de acest tip! Acum ia în considerare problemele care apar atunci când se lucrează cu cuvânt, menționat mai devreme.
  1. 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 ce cauza eșec poate apărea în programul dumneavoastră. Și corectarea acestei erori nu face obiectul acestei probleme - lucrarea mâinilor companiei a creat Microsoft Word și până când această problemă nu se va rezolva așa cum se vede în Word XP.
  2. Mai poate fi o situație, atunci când fișier Word deschis este deja utilizat de o altă aplicație, sau o copie a dvs., apoi Word propune să utilizeze modul numai de citire, și eliberarea resursei oferă posibilitatea de a tranziției la editare. De asemenea, afectează funcționarea programului client, deoarece necesită acordul utilizatorului pentru a schimba modurile.
  3. Fișierul pe care le deschide, pur și simplu nu există. Problema pe care trebuie să rezolve prin intermediul dezvoltării limbajului. WORD aceste servicii nu sunt furnizate.
  4. Pe masina utilizate nu are suficientă memorie. Raspunsul la această întrebare, se referă la pasul 3.

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

Există mai multe moduri de a crea rapoarte personalizate în Word, folosind tehnologia OLE, le ia în considerare în ordine:
  1. Aceasta este abordarea standard. Clientul face o cerere, server, clientul face o cerere la alta și așa mai departe până când problema este rezolvată.
  2. Puteți utiliza built-in limba WORD VBA necesare pentru a scrie macro-uri în Visual Basic Script și le integrează în documentul curent, atunci le va provoca numai. 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 primit programe de diseminare Ole.
  3. A treia metodă - cea mai importantă, și este în combinație a primelor două, demonstrând astfel complementaritatea abordărilor.

Pentru a pune în aplicare oricare dintre cele 3 abordări sunt necesare măsuri suplimentare. Dacă doriți să scrie / citească dintr-o anumită poziție în text sau necesitatea de a lucra cu masa, este necesar să plasați marcajele în poziția corectă a documentului. Acest lucru se realizează cel mai bine în șablon manual. Apoi, avem nevoie pentru a găsi aceste marcaje în text și să navigați la ele. Pentru a începe, scrie căutare marcaje de proceduri și trecerea la ea.

Acum am găsit un semn de carte care poate fi scris în loc de nimic

Excelent, cu excepția unei înregistrări simplu am primit, și acces la configurația de text, și poate scrie atribute text cu caractere aldine. subliniere. ratari. a subliniat. specificați dimensiunea fontului, și chiar a urmări alinierea, crede-mă - este mai mult decât suficient pentru realizarea programelor de orice complexitate!

Acum scrie procedura la urmatoarea celula din tabel, noi credem că la început ne-am dus pentru tab-ul!

De asemenea rula macro-uri Word, dar în loc să NextCell necesar să introduceți un nume de macro pe care dorim să ruleze. Este important să nu uităm că singurele „macro libere“ pot fi invocate prin Ole nu are parametri. (TEHNOLOGII VIRUS NU JOC)

Și aici este procedura. Acesta vă permite să săriți peste numărul dorit de celule din tabel, ținând cont de faptul că fila de poziționare nu a fost încă posibilă.

  • NewList - variabila booleană responsabil pentru începutul unei noi pagini și un tabel nou pe ea.
  • a1 - filă pe prima celulă a tabelului.
Există o echipă de lucru cu file. Această eliminare.

Această comandă șterge prima filă. Este foarte convenabil pentru documente cu mai multe pagini. La urma urmei, fiecare pagină conține aceleași semne de carte, astfel încât înainte de a încărca o nouă pagină pe care doriți să ștergeți marcajele vechi sau videoclipurile preferate nu sunt încărcate.

Procedura utilă pentru toate tipurile de abordări ale programării ole. Ea relatează centimetri în pixeli.

Pagina WORD Presetare

Una dintre cele mai frecvente probleme cu Ole WORD - diferite setări de configurare pentru diferite versiuni de Word și pe mașini diferite, astfel încât, uneori, documentul este reprodus corect. Această problemă poate fi rezolvată prin setarea parametrilor de configurare manual pagina. Printre aceste setări separat, puteți izola posibilitatea de a adapta indentare de pe dreapta, stânga, sus și de jos, precum și o serie de 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 pus în aplicare după cum urmează:

Sperăm că citind acest articol te-a ajutat să facă față problemelor sau satisfac un interes apărute în acest subiect. Dacă aveți un comentariu sau sugestie, vă rugăm să scrieți un e-mail.