Guide e Tutorials:indexed | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lavorare con gli oggetti Word (terza parte) Come già visto nella prima lezione e abbiamo ripetuto nella seconda, i requisiti fondamentali per poter interagire con gli oggetti di Word sono due: avere installato una copia di Microsoft Word ed aver precedentemente caricato la libreria oggetti di Word disponibile nella finestra di dialogo Riferimenti. Per una maggiore comprensione, la finestra si apre cliccando sulla voce Progetto del menu principale e selezionando dal menu Progetto che si aprirà, la voce Riferimenti che è quella accompagnata dall'icona dei libri. Basterà poi selezionare la voce Microsoft Word Object Library per poter utilizzare tutti gli oggetti di cui la libreria in questione si compone. Nella lezione precedente abbiamo visto come salvare, aprire, stampare un documento Word in Visual Basic ed abbiamo imparato a sviluppare un'elementare applicazione che sfrutti Visual Basic per interagire coi documenti di Word. Con la lezione di oggi entreremo più nello specifico nell'elaborazione di un testo per Word. Ecco come. Il semplice inserimento di un testo in un documento è abbastanza agevole. Basta infatti usare i metodi InsertAfter e InsertParagraphAfter. Vediamoli ora uno per uno. InsertAfter inserisce parola per parola la frase che intendete trasferire nel documento. Per fare un semplice esempio:
E dunque una semplice applicazione di apertura Word / creazione di un nuovo documento / inserimento di un testo in questo documento, potrà essere strutturato in questo modo:
Bene, se adesso volessimo inserire un paragrafo basterà richiamare il metodo InsertParagraphAfter in questo modo:
Che cosa fa questo metodo? Chiunque conosce l'HTML potrà associare senza errore il metodo InsertParagraphAfter con il comando BR, necessario per far andare a capo la frase. Ecco un esempio ancora più esplicativo di tante parole. E' comprensibile anche soltanto dando un'occhiata al codice:
E' intuibile il fatto che l'utilizzo di un InsertParagraphAfter fa andare a capo, mentre se a questo si fanno seguire più InsertParagraphAfter, Word lascerà tante righe bianche quante volte è stato ripetuto il comando. L' esempio:
lascerà due righe di spazio tra la prima e la seconda frase. Naturalmente col metodo di cui abbiamo appena discusso ce n'è anche uno simile ma di diverso comportamento: InsertParagraphBefore che a differenza del precedente aggiunge una riga vuota all'inizio del testo, proprio sopra la prima frase. Nel caso in cui si volesse aggiungere un testo in una specifica posizione del documento sarà necessario utilizzare i cosiddetti segnalibri. Mentre utilizzando Microsoft Word si possono inserire i segnalibri tramite il menu Inserisci/Segnalibro, con Visual Basic si può utilizzare la collezione Bookmarks per identificare un segnalibro. Per fare ciò creiamo come abbiamo fatto nell'esempio precedente, un nuovo documento inserendovi del testo qualsiasi:
Così facendo viene aggiunto un nuovo dato, ossia la quinta frase, nella posizione del segnalibro. Naturalmente questo presuppone che il documento che è stato aperto in precedenza o creato è dotato di segnalibri. Passiamo adesso ai caratteri del documento. La discussione è piuttosto lunga e visto che non troverete tanto facilmente una guida che ne elenchi le proprietà, vedremo di fare il tutto con la massima precisione. La prima cosa da sapere è che il tipo di carattere si determina tramite questo comando:
Dove NomeFont sta naturalmente ad indicare il nome del tipo di carattere che volete assegnare al testo selezionato. NomeFont può quindi essere: Verdana, Tahoma, Arial, Courier New, e così via. Font ha però diverse proprietà interessanti. Vediamole una per una.
Nel corso della prossima lezione continueremo a vedere i metodi più interessanti che possono essere utilizzati in collegamento agli oggetti di Word. Alla prossima.
|