Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Fcm/Edizione/GruppoC5"
Differenze tra le versioni 71 e 84 (in 13 versioni)
Versione 71 del 10/03/2012 17.04.00
Dimensione: 22201
Autore: MarcoLetizia
Commento:
Versione 84 del 10/02/2013 19.20.27
Dimensione: 10230
Autore: mapreri
Commento: ready for #70
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Fcm/Edizione/HowTo6
#acl GruppoAdmin:admin,read,write,revert GruppoOperatori:admin,read,write,revert GruppoEditori:read,write,revert CristianoLuinetti:admin,read,write,revert MarcoBuono:admin,read,write,revert AldoLatino:admin,read,write,revert PaoloGarbin:admin,read,write,revert GruppoFcm:read,write,revert -All:read -Known:read
#acl GruppoAdmin:admin,read,write,revert GruppoOperatori:admin,read,write,revert GruppoEditori:read,write,revert GruppoFcm:read,write,revert palombo:admin,read,write,revert new.life:admin,read,write,revert paolettopn:admin,read,write,revert Known:read All:read
Linea 4: Linea 4:
= Testo inglese =

LibreOffice Part 23: Base Form Enhancements with Macros

by Elmer Perry

For the previous four parts of this series, we have slowly built a database document using LibreOffice's Base module. We have a database with forms to enter our data, and queries and reports for extracting the data. We now have a usable document for recording our book library. However, our current design has one flaw we need to overcome. If we need to enter a new author or media type while we are in the books form, we have to close the book form and open one of the others. If we could enter new authors and media types directly from the books form, it would behave more like an application and make data entry even easier. We can accomplish this through a few short macros.
The LibreOffice Basic language is very similar to other Basic languages, such as Visual Basic for Applications. To manipulate the underlying LibreOffice document, we access the Uno framework controlling the document. The Uno framework is quite complex, but I will explain, as best I can, the properties and objects we will use. The goal is not to teach you how to write LibreOffice macros, but how you can use them.
Macro Security and Options

While macros allow us to do cool things in our documents, they can also cause problems. Some people use macros to compromise other people's systems, therefore, we need to take a few minutes to talk about macro security. Whether you are running LibreOffice on Linux, Mac, or Windows, malicious code in a macro can compromise your data and possibly your entire system.

Macro security in LibreOffice is simple. Tools > Options opens the Options dialog for LibreOffice. Under LibreOffice, select Security. Click on the Macro Security button to pop up the macro security options. You have four options. Never use the Low security option – it will run macros without asking you. I recommend the Medium security level. With this level, you are prompted whether to run the macros when you open a document containing macros. The High and Very High options require a certificate or folder you designate as trusted. While this is great, I believe nothing trumps the instincts of the user. You usually know whether you were expecting a document to contain macros. When in doubt, click No. Click OK to save your choice and OK to close the options dialog.
Now, on to the fun stuff.
The Macros

We will write four macros for our database document. Three will deal with opening forms, and the last will update the list boxes for authors and media types. The general idea behind macros is to accomplish tasks that are not built into the program, or to simplify complex tasks. Our macros really accomplish both, as we will simplify the tasks of adding authors and media types and provide functionality not built into the program.
Before we can begin to write our macros, we need a container to hold them. Macros are contained in a module. Modules can live in the program itself or within a document. Since our macros are specific to our database file, we will embed them in the document. Macros embedded in a document are available only when the document is loaded. Macros contained in the program are available as long as the program is running.
Tools > Macros > Organize Macros > LibreOffice Basic. The LibreOffice Basic Macros dialog pops up. Select book.odb from the Macro from-list. Click the New button. A dialog pops up asking you for a name for the module. Name it FormCalls. Click OK. This brings up the LibreOffice macro editor. The macro comes with a default main subroutine. We will not use this subroutine. Highlight Sub main and End Sub and press the backspace key to delete them.
Our first macro is a generalized subroutine for opening a form. A generalized subroutine is written for reuse. We will call this routine twice from other routines we write. Type this subroutine into the editor:
{{{
Sub OpenAForm (FormName as String)
 Dim GetForm as Object
 GetForm = ThisDatabaseDocument.FormDocuments.GetByName(FormName)
 GetForm.Open
End Sub
}}}
The first line of the subroutine is called the signature. The signature determines how the subroutine is called. A signature starts with the keyword Sub, which defines this call as a subroutine. Next, the name of the subroutine. In our case, OpenAForm is the name of the subroutine. Finally in the parenthesis, we have the arguments used when calling this subroutine. In our case, we have a variable named FormName which is a type String. In the second line of the subroutine, Dim is another keyword. Dim initializes a variable as a type, and, optionally, a value. We define a variable named GetForm as a type Object. The third line assigns a value to the variable GetForm through a chain of commands in the Uno framework. ThisDatabaseDocument refers to the currently open database document. In our case, book.odb. FormDocuments is a collection of all the forms in the document. Finally, GetByName retrieves a specific form object from the collection. Notice, we pass the variable FormName from the signature to this method. Once the call is complete, the variable GetForm is the object of the form name passed to the subroutine. The fourth line calls the Open method of the form. On the fifth line, we tell Basic this is the end of the subroutine with the command End Sub.
We will call the OpenAform subroutine twice. Once to open the authors form, and once to open the media form. Add these two subroutines to your editor:
{{{
Sub OpenAuthorsForm(oEv As Object)
 OpenAForm("Authors")
End Sub

Sub OpenMediaForm(oEv As Object)
 OpenAForm("Media")
End Sub
}}}
The signature on these two subroutines are a little different. Since we will call them from a control within a form, we need to pass the object making the call as an argument, even though we do not use it. The argument oEv is a reference to the object making the call. We will use this to our advantage later, in the last subroutine, but here we do it because it is required. These two subroutines are pretty simple. We just make a call to OpenAForm passing the name of the form we want to open, Authors or Media.
The final subroutine deals with our problem of refreshing the data in the list boxes for authors and media when we add authors or media using the two subroutines above:
{{{
Sub ListRefresh(oEv as Object)
 oEv.source.model.Refresh
End Sub
}}}
Once again, since we will call this subroutine from a control, we need a reference to the control making the call. However, this time we will actually use the object. This subroutine makes a method call to the underlying model of the list box and refreshes the data in the list, thus updating our list of authors or media types.
Save your module and close the Basic editor.

Making Connections to Macros

At this point, our macros do nothing. We need to connect them to objects in our form to activate them when needed. First, we will connect the open form subroutines to buttons in our form, and then we will connect the ListRefresh to the list boxes.
In the database pane, click on Forms. Right-click the Books form and select edit. Add two push buttons to the form, one under the Authors table and another under the Media table. Right-click the button under the Authors table and select Control to bring up the buttons properties dialog. On the General tab, change the name to AddAuthors and the Label to Add Authors. On the Events tab, click the ellipses (…) button next to Execute Action – which brings up the Assign Action dialog. Click the Macro button to bring up the Macro Selector dialog. In the tree list under Library, select book.odb > Standard > FormCalls. Select OpenAuthorsForm from the Macro Name list and click OK. Click OK to close the Assign Action dialog. Close the buttons properties dialog.
Do the same with the button under the Media table, only name it AddMedia, make the label Add Media Type, and assign the macro OpenMediaForm to the Execute Action event.
Finally, we need to add the refresh subroutine to our list boxes. Right-click the Authors column in the authors table and select Column. On the Events tab, click the ellipse (…) button beside “When receiving focus”. In the Assign Action button, use the Macro button to assign the ListRefresh macro to the action. This will cause the list to update data from the Authors table when you click on a list box in the column.
Do the same for the Media column in the media table.
Save your changes to the Books form and close it.

Testing Your Changes

Any time we make changes to our forms, we will want to test them and make sure we got everything right, especially in cases where we have used macros. One simple typo could cause things to not work. Double-click the Books form to open it. Add a new book with an author and media type you have not added already. Click the Add Authors button to make sure it opens the form. Add some authors. Close the Authors form. Click on the authors dropdown list box and verify that the authors you added are there. Do the same test with the Add Media Type button and listbox.
Final Thoughts and References

Again, I would like to emphasize that writing macros in LibreOffice Basic is complex. Documentation is pretty sparse, but it is out there. If you are interested in taking up the challenge, here are some references to get you started:
LibreOffice Basic Guide: http://wiki.documentfoundation.org/images/d/dd/BasicGuide_OOo3.2.0.odt
Andrew Pitonyak's OpenOffice Macro Information: http://www.pitonyak.org/oo.php
You can find the macros used in this How-To on pastebin.com at http://pastebin.com/MU2Ztizi
Next time, we will move on to another part of the LibreOffice suite and explore the Math module.
Linea 6: Linea 73:

Nel mio ultimo articolo, ho parlato della creazione di stili in Calcc di LibreOffice. Questo mese vi mostrerò come preparare, analizzare e stampare il foglio di calcolo. Aggiungeremo intestazioni e piè di pagina al nostro foglio, utilizzeremo l'anteprima di stampa per esaminare come sarà il nostro foglio quando lo si stamperà, rivedere la finestra di dialogo di stampa e come influisce sulle ultime pagine stampate.

Rinominare i fogli

Quando si crea un nuovo file di foglio di calcolo, la pagina di lavoro predefinita inizia con tre fogli denominati Foglio1, Foglio2 e Foglio3. È possibile utilizzare questi nomi in altri posti nello stesso foglio, e noi li useremo per creare l'intestazione e il piè di pagina per il nostro foglio di calcolo di bilancio. Tuttavia i nomi predefiniti non danno molte informazioni, quindi li rinomineremo. I nomi trovano posto in schede schede nella finestra del programma in basso. Per rinominare un foglio fare clic destro sulla scheda e selezionare Rinomina foglio dal menu a comparsa. Verrà quindi visualizzata la finestra di dialogo Rinomina foglio. Digitate un nome significativo per il foglio, per esempio, "24 Febbraio 2012" e fate clic su OK.

Intestazioni e piè di pagina

Le intestazioni e i piè di pagina ci permettono di creare coerenza tra le pagine. Così facendo, se il foglio di lavoro cresce e si modifica, le celle vengono trascinate anche nelle parti nuove. Utilizzando le impostazioni di pagina è possibile creare lo stesso look per pagine multiple.
Aprire la finestra di dialogo delle impostazioni, Formato>Pagina. Fare clic sulla scheda Intestazione. Qui è possibile regolare i margini, la larghezza e l'altezza della zona interessata dall'intestazione. Consiglio di spuntare la casella di controllo Adatta altezza, altrimenti la vostra intestazione potrebbe risultare tagliata. Fare clic sul pulsante Modifica per aprire la finestra di dialogo dell'area di intestazione. Noterete che l'intestazione è divisa in tre aree, sinistra, centro e destra. Nella parte bassa noterete una barra degli strumenti. La barra degli strumenti consente di inserire i segnaposto nell'intestazione e formattare il testo. Per il foglio della contabilità metteremo qualcosa in ciascuna delle aree. Nell'area a sinistra scriveremo "Contabilità 2012". Nell'area centro inseriremo il nome del nostro foglio. Per inserire il nome del foglio, fate clic nella zona centrale ed eliminate qualsiasi contenuto già esistente e poi fate clic sul terzo pulsante della barra degli strumenti. l'operazione inserisce il nome che avete dato al foglio. Per la zona di destra, provvederemo ad inserire la data corrente. Fate clic nell'area di destra ed eliminate qualsiasi contenuto esistente. Il penultimo pulsante della barra degli strumenti inserirà la data corrente. Per cambiare il font, la dimensione, il colore, ecc, del testo evidenziate il testo in una qualsiasi delle aree e fate clic sul primo pulsante della barra degli strumenti. Questo fa comparire una finestra di dialogo dei caratteri, in cui è possibile modificare gli attributi del testo. Fate clic sul pulsante OK quando avrete terminaoto di modificare l'intestazione.

Si potrebbe voler anche separare la nostra intestazione dal resto del foglio con un bordo o un colore di sfondo. Possiamo farlo facendo clic sul pulsante Avanzate nella scheda Intestazione nella finestra di dialogo della pagina. Per il mio foglio ho appena inserito una linea da 0.50 pt in fondo.

La scheda piè di pagina è uguale alla scheda Intestazione, ma cerchiamo di mettere un po' di informazioni diverse nelle tre aree. Nella scheda Piè di pagina fate clic sul pulsante Modifica. Nella zona a sinistra inserite il nome del foglio utilizzando il terzo pulsante sulla barra degli strumenti come abbiamo fatto con l'area centrale dell'intestazione. Nella zona centrale, eliminate il contenuto presente e digitate la parola 'Pagina' e uno spazio. Fate clic sul quarto pulsante nella barra degli strumenti. Questo crea un segnaposto per il numero di pagina. Questo segnaposto viene incrementato per ogni pagina del foglio. Nell'area di destra, fate clic sull'ultimo pulsante della barra degli strumenti per inserire un segnaposto dell'ora corrente. Questo stamperà l'ora in cui si stampa il foglio. Avere la data e l'ora correnti sul foglio può rivelarsi utile quando si ha a che fare con revisioni e si ha bisogno di sapere qual è la più aggiornata. Come per l'intestazione, siamo in grado di modificare gli attributi del testo, mettendo in evidenza il testo che desiderate modificare facendo clic sul primo pulsante della barra degli strumenti. Fate clic su OK quando avete finito la modifica.
 
Per separare il piè di pagina dal resto del documento, si può utilizzare il pulsante Altro per creare un bordo o colore di sfondo. Io ho usato un bordo di 0.50 pt sulla parte superiore.

Nella nostra impostazione abbiamo usato tutti i pulsanti della finestra di dialogo relativa all'intestazione/piè di pagina ad eccezione di due. Il secondo pulsante inserisce il nome del file della cartella di lavoro mentre il quinto inserisce il numero totale di pagine.

Abbiamo finito di modificare l'impostazione della pagina. Fate clic su OK per chiudere la finestra di dialogo Imposta pagina.

Anteprima pagina

L'anteprima della pagina ci permette di effettuare le regolazioni finali per il nostro foglio prima della stampa. Con l'anteprima possiamo essere sicuri che tutto si adatti alla pagina nel modo desiderato ed che i dati vengano mostrati come previsto.

Per aprire l'anteprima della pagina, vai su File>Anteprima. La finestra corrente viene sostituita dalla finestra di anteprima della pagina. È possibile effettuare alcuni adeguamenti mentre si è in modalità di anteprima.

Il cursore che trovate nella barra degli strumenti è il fattore di scala. Ciò consente di rendere le celle più grandi o più piccole in modo da adattarle alla pagina nel modo desiderato. È possibile aumentare le dimensioni facendo clic sul segno più (+) o ridurrle facendo clic sul segno meno (-). È inoltre possibile fare clic e trascinare la maniglia di regolazione.

Il pulsante Formato pagina mostra la finestra di dialogo Stile di pagina. Qui puoi cambiare i margini di pagina globali, il colore di sfondo e fare le correzioni e modifiche all'intestazione e al piè di pagina. Due cose che non abbiamo ancora citato sono l'allineamento della tabella e l'ordine di stampa. Allineamento della tabella si trova nella scheda Pagina. Consente di centrare la tabella orizzontalmente, verticalmente o in entrambi i sensi. La scheda Foglio controlla l'ordine delle pagine ovvero come le celle vengono stampate sulla pagina. Ciò consente di rendere la vostra impaginazione dei dati con l'ordine e le modalità desiderate. Se si dispone di più colonne che possono stare su una pagina è possibile modificarle dall'impostazione di base a quella sinistra-destra e poi giù. È anche possibile impostare il numero di pagina all'inizio se necessitate di qualcosa di diverso da 1. È anche possibile specificare cosa stampare e cosa no. Infine è possibile anche qui regolare manualmente la scala.
 
L'anteprima della pagina mostra dei pulsanti per andare avanti e indietro nella pagina e saltare alla prima pagina o l'ultima pagina. Ci sono anche i pulsanti di zoom in/out per un esaminare più attentamente la pagina.
Il pulsante Margini dà la possibilità di regolare la pagina, l'intestazione, il piè di pagina e i margini delle colonne. Fate clic sul pulsante Margini per attivare la modalità margini. Le linee tratteggiate permettono di regolare manualmente i margini della pagina, dell'intestazione e del piè di pagina. I marcatori neri nella parte superiore consentono di regolare la larghezza delle colonne. Fate clic sul pulsante Margini per uscire dalla modalità margini.

Il tasto Chiudi anteprima esce dalla modalità di anteprima.

Stampa

Finalmente abbiamo completato tutta la nostra preparazione ed è il momento di stampare il nostro foglio. File>Stampa apre la finestra di dialogo della stampa. Nella scheda Generale è possibile selezionare la stampante. Fate clic sul pulsante Proprietà per le impostazioni specifiche della la stampante. È possibile scegliere di stampare solo i fogli selezionati, tutti i fogli o le celle selezionate. È inoltre possibile specificare se volete stampare tutte le pagine o solo le pagine selezionate. Se non avete voglia di riordinare le pagine dopo la stampa è anche possibile scegliere di stampare con l'ordine invertito. Si ha la possibilità di stampare più copie e di fascicolarle.
Nella scheda LibreOffice Calc è possibile scegliere di stampare o non stampare le pagine vuote. La scheda Layout di pagina dà opzioni per la stampa di più pagine su un foglio di carta, in quale ordine stamparle e se mettere un bordo intorno alla pagina. Nella scheda Opzioni, è possibile scegliere di stampare il tutto in un file PostScript e, se si stampano più copie, se farlo come un unico lavoro o multipli lavori di stampa.

Dopo aver impostato tutto, fate clic su Stampa.

Potrebbe sembrare eccessivo per un singolo documento ma è necessario considerare sempre la frequenza con cui si intende utilizzare e modificare il documento. Se si utilizza il foglio spesso, come in un bilancio, una volta che l'intestazione e il piè di pagina vengono impostati, non dovrete mai più cambiarle. Considerando la riusabilità del documento si riduce il tempo di impostazione iniziale la prossima volta che lo si utilizza.
 
Il prossimo mese vedremo alcuni suggerimenti rapidi e dei trucchi per lavorare con fogli di calcolo in Calc.
======

Rapido parere

Staccate, spegnete e otterrete le cose fatte

By Allan Smithie

Ho spento Internet oggi. Non intendo dire 'tutto internet'. Intedo dire il mio accesso ad esso. Ho staccato il router.

Ho anche spento il mio lettore musicale e ho lasciato il cellulare in un'altra stanza.

Poi è successo qualcosa di mistico.
Concentrazione.

Io amo Internet. Ne sono probabilmente dipendente. È una risorsa enorme per informazione e ricerca senza precedenti, educativo nonchè una risorsa per l'intrattenimento, ma ogni tanto devo chiudere tutto fuori proprio per fare le cose.

Spegnere la TV, radio, iPod, Xbox, PSP e Wii. Chiudere i browser (entrambi), chiudere la stanza di chat, l'IRC, AIM, Facepunch, Twiddle e tutto ciò che è in esecuzione. Il controllo dei fatti può aspettare. Contrariamente a ciò che si crede, lo stato non deve essere aggiornato in tempo reale. Sarà tutto ancora lì. Dopo che avrete FATTO QUALCOSA.
Linea 76: Linea 77:
Linea 78: Linea 78:

HOW TO - LIBREOFFICE Parte 12

Scritto da Elmer Perry

Nel mio ultimo articolo, ho parlato della creazione degli stili in Calc di LibreOffice. Questo mese vi mostrerò come preparare, analizzare e stampare il foglio di calcolo. Aggiungeremo intestazioni e piè di pagina al nostro foglio, utilizzeremo l'anteprima di stampa per esaminare come apparirà una volta stampato e analizzeremo la finestra di stampa e come influisce in ultimo sulle pagine stampate.

Rinominare i fogli

Quando si crea un nuovo foglio di calcolo, la pagina di lavoro predefinita contiene tre fogli denominati Foglio1, Foglio2 e Foglio3. È possibile utilizzare questi nomi in altre parti del documento, e noi li useremo per creare l'intestazione e il piè di pagina per il nostro foglio di calcolo di bilancio. Tuttavia i nomi predefiniti non danno molte informazioni, quindi li rinomineremo. I nomi trovano posto nelle schede in basso nella finestra del programma. Per rinominare un foglio fare clic col destro sulla scheda e selezionare Rinomina foglio dal menu a comparsa. Verrà quindi visualizzata la finestra di dialogo Rinomina foglio. Digitare un nome significativo per il foglio, per esempio, "24 Febbraio 2012" e fare clic su OK.

Intestazioni e piè di pagina

Le intestazioni e i piè di pagina ci permettono di creare coerenza tra le pagine. Così facendo, se il foglio di lavoro cresce e si modifica, le celle compariranno anche nelle parti nuove. Utilizzando le impostazioni della pagina è possibile creare lo stesso look per pagine multiple.

Aprire la finestra di dialogo delle impostazioni della pagina, in Formato>Pagina. Fare clic sulla scheda Riga d'intestazione. Qui è possibile regolare i margini, la larghezza e l'altezza della zona interessata dall'intestazione. Consiglio di spuntare la casella di controllo Altezza dinamica, altrimenti la vostra intestazione potrebbe risultare tagliata. Fare clic sul pulsante Modifica per aprire la finestra di dialogo dell'area di intestazione. Noterete che l'intestazione è divisa in tre aree, sinistra, centro e destra. Nella parte bassa noterete una barra degli strumenti. La barra degli strumenti consente di inserire i segnaposto nell'intestazione e formattare il testo. Per il foglio della contabilità metteremo qualcosa in ciascuna delle aree. Nell'area a sinistra scriveremo "Contabilità 2012". Nell'area al centro inseriremo il nome del nostro foglio. Per inserire il nome del foglio, fare clic nella zona centrale ed eliminare qualsiasi contenuto già esistente e poi fare clic sul terzo pulsante della barra degli strumenti. L'operazione inserisce il nome che avete dato al foglio. Per la zona di destra, provvederemo ad inserire la data corrente. Fare clic nell'area di destra ed eliminare qualsiasi contenuto esistente. Il penultimo pulsante della barra degli strumenti inserirà la data corrente. Per cambiare il font, la dimensione, il colore del testo, ecc, evidenziare il testo in una qualsiasi delle aree e fare clic sul primo pulsante della barra degli strumenti. Questo farà comparire una finestra di dialogo dei caratteri, in cui è possibile modificare gli attributi del testo. Fare clic sul pulsante OK quando avrete terminato di modificare l'intestazione.


Si potrebbe anche voler separare la nostra intestazione dal resto del foglio con un bordo o un colore di sfondo. Possiamo farlo facendo clic sul pulsante Avanzate, nella scheda Riga d'intestazione nella finestra di modifica della pagina. Per il mio foglio ho appena inserito una linea da 0.50 pt in basso.

La scheda Piè di pagina è uguale alla scheda Riga d'intestazione, ma cerchiamo di mettere un po' di informazioni diverse nelle tre aree. Nella scheda Piè di pagina fare clic sul pulsante Modifica. Nella zona a sinistra inserire il nome del foglio utilizzando il terzo pulsante sulla barra degli strumenti come abbiamo fatto con l'area centrale dell'intestazione. Nella zona centrale, eliminare il contenuto presente e digitare la parola 'Pagina' e uno spazio. Fare clic sul quarto pulsante nella barra degli strumenti. Questo crea un segnaposto per il numero di pagina. Questo segnaposto viene incrementato per ogni pagina del foglio. Nell'area di destra, fare clic sull'ultimo pulsante della barra degli strumenti per inserire un segnaposto dell'ora corrente. Questo stamperà l'ora in cui si stampa il foglio. Avere la data e l'ora correnti sul foglio può rivelarsi utile quando si ha a che fare con revisioni e si ha bisogno di sapere qual è la più aggiornata. Come per l'intestazione, siamo in grado di modificare gli attributi del testo, mettendo in evidenza il testo che si desidera modificare facendo clic sul primo pulsante della barra degli strumenti. Fare clic su OK quando avrete finito la modifica.

Per separare il piè di pagina dal resto del documento, si può utilizzare il pulsante Extra per creare un bordo o colore di sfondo. Io ho usato un bordo di 0.50 pt nella parte superiore.

Nella nostra impostazione abbiamo usato tutti i pulsanti della finestra di dialogo relativa all'intestazione/piè di pagina ad eccezione di due. Il secondo pulsante inserisce il percorso della cartella di lavoro mentre il quinto inserisce il numero totale di pagine.

Abbiamo finito di modificare l'impostazione della pagina. Fare clic su OK per chiudere la finestra di dialogo Imposta pagina.

Anteprima pagina

L'anteprima della pagina ci permette di effettuare le regolazioni finali per il nostro foglio prima della stampa. Con l'anteprima possiamo essere sicuri che tutto si adatti alla pagina nel modo desiderato ed che i dati vengano mostrati come previsto.

Per aprire l'anteprima della pagina, andare su File>Anteprima. La finestra corrente viene sostituita dalla finestra di anteprima della pagina. È possibile effettuare alcuni adeguamenti mentre si è in modalità anteprima.

Il cursore che trovate nella barra degli strumenti è il fattore di scala; consente di rendere le celle più grandi o più piccole in modo da adattarle alla pagina nel modo desiderato. È possibile aumentare le dimensioni facendo clic sul segno più (+) o ridurle facendo clic sul segno meno (-). È inoltre possibile fare clic e trascinare la maniglia di regolazione.


Il pulsante Formato pagina mostra la finestra di dialogo Stile di pagina. Qui potete cambiare i margini di pagina globali, il colore di sfondo e fare correzioni e modifiche all'intestazione e al piè di pagina. Due cose che non abbiamo ancora citato sono l'allineamento della tabella e l'ordine di stampa. L'allineamento della tabella si trova nella scheda Pagina. Consente di centrare la tabella orizzontalmente, verticalmente o in entrambi i sensi. La scheda Foglio controlla l'ordine delle pagine ovvero come le celle vengono stampate sulla pagina. Ciò consente di rendere la vostra impaginazione dei dati conforme all'ordine e alla modalità desiderati. Se si dispone di più colonne che possono stare su una pagina è possibile modificarle dall'impostazione predefinita a quella sinistra-destra e poi giù. È anche possibile impostare il numero di pagina iniziale se necessitate di qualcosa di diverso da 1. È anche possibile specificare cosa stampare e cosa no. Infine è possibile anche qui regolare manualmente la scala.

L'anteprima della pagina mostra dei pulsanti per andare avanti e indietro nella pagina e saltare alla prima o all'ultima pagina. Ci sono anche i pulsanti di zoom in/out per esaminare più attentamente il lavoro.

Il pulsante Margini dà la possibilità di regolare la pagina, l'intestazione, il piè di pagina e i margini delle colonne. Fare clic sul pulsante Margini per attivare la “modalità margini”. Le linee tratteggiate permettono di regolare manualmente i margini della pagina, dell'intestazione e del piè di pagina. I marcatori neri nella parte superiore consentono di regolare la larghezza delle colonne. Fare clic sul pulsante Margini per uscire dalla “modalità margini”.

Il tasto Chiudi anteprima permette di uscire dalla modalità anteprima.

Stampa

Finalmente abbiamo completato tutta la nostra preparazione ed è il momento di stampare il nostro foglio. File>Stampa apre la finestra di dialogo della stampa. Nella scheda Generale è possibile selezionare la stampante. Fare clic sul pulsante Proprietà per le impostazioni specifiche della stampante. È possibile scegliere di stampare solo i fogli selezionati, tutti i fogli o le celle selezionate. È inoltre possibile specificare se volete stampare tutte le pagine o solo le pagine selezionate. Se non avete voglia di riordinare le pagine dopo la stampa si può scegliere di stampare con l'ordine invertito. Si ha la possibilità di stampare più copie e di fascicolarle.

Nella scheda LibreOffice Calc è possibile scegliere di stampare o non stampare le pagine vuote. La scheda Layout di pagina mostra le opzioni per la stampa di più pagine su un foglio di carta, in quale ordine stamparle e se mettere un bordo intorno alla pagina. Nella scheda Opzioni, è possibile scegliere di stampare il tutto in un file PostScript e, se si stampano più copie, se farlo come un unico lavoro o lavori di stampa multipli.

Dopo aver impostato tutto, fare clic su Stampa.

Tutto questo potrebbe sembrare eccessivo per un singolo documento ma è necessario considerare sempre la frequenza con cui si intende utilizzare e modificare il documento. Se si utilizza il foglio spesso, come in un bilancio, una volta che l'intestazione e il piè di pagina vengono impostati, non dovrete mai più cambiarle. Considerando la riusabilità del documento, si riduce il tempo di impostazione iniziale la prossima volta che lo si utilizza.

Il prossimo mese vedremo alcuni suggerimenti rapidi e dei trucchi per lavorare con fogli di calcolo in Calc.

La storia lavorativa, di programmazione e informatica di Elmer Perry include un Apple IIE, con alcuni Amiga, un generoso aiuto di DOS e Windows e una spolverata di Unix, il tutto ben mescolato con Linux e Ubuntu.

Rapido parere

Staccate, spegnete e riuscirete a fare qualcosa

By Allan J Smithie

Ho spento Internet oggi. Non intendo dire 'tutto internet'. Intendo dire il mio accesso ad internet. Ho staccato il router.

Ho anche spento il mio lettore musicale e ho lasciato il cellulare in un'altra stanza.

Poi è successo qualcosa di mistico.

Concentrazione.

Io amo Internet. Ne sono probabilmente dipendente. È una risorsa enorme per l'informazione e le ricerche senza precedenti, è educativo, nonché una risorsa per l'intrattenimento, ma ogni tanto devo chiudere tutto proprio per permettermi di fare altro.

Spengo TV, radio, iPod, Xbox, PSP e Wii. Chiudo i browser (entrambi), chiudo la stanza di chat, l'IRC, AIM, Facepunch, Twiddle e tutto ciò che è in esecuzione. Il controllo delle novità può attendere. Contrariamente a ciò che si crede, lo stato non deve essere aggiornato in tempo reale. Sarà tutto ancora lì. Dopo che avrete FATTO QUALCOSA.
Linea 157: Linea 81:

Testo inglese

LibreOffice Part 23: Base Form Enhancements with Macros

by Elmer Perry

For the previous four parts of this series, we have slowly built a database document using LibreOffice's Base module. We have a database with forms to enter our data, and queries and reports for extracting the data. We now have a usable document for recording our book library. However, our current design has one flaw we need to overcome. If we need to enter a new author or media type while we are in the books form, we have to close the book form and open one of the others. If we could enter new authors and media types directly from the books form, it would behave more like an application and make data entry even easier. We can accomplish this through a few short macros. The LibreOffice Basic language is very similar to other Basic languages, such as Visual Basic for Applications. To manipulate the underlying LibreOffice document, we access the Uno framework controlling the document. The Uno framework is quite complex, but I will explain, as best I can, the properties and objects we will use. The goal is not to teach you how to write LibreOffice macros, but how you can use them. Macro Security and Options

While macros allow us to do cool things in our documents, they can also cause problems. Some people use macros to compromise other people's systems, therefore, we need to take a few minutes to talk about macro security. Whether you are running LibreOffice on Linux, Mac, or Windows, malicious code in a macro can compromise your data and possibly your entire system.

Macro security in LibreOffice is simple. Tools > Options opens the Options dialog for LibreOffice. Under LibreOffice, select Security. Click on the Macro Security button to pop up the macro security options. You have four options. Never use the Low security option – it will run macros without asking you. I recommend the Medium security level. With this level, you are prompted whether to run the macros when you open a document containing macros. The High and Very High options require a certificate or folder you designate as trusted. While this is great, I believe nothing trumps the instincts of the user. You usually know whether you were expecting a document to contain macros. When in doubt, click No. Click OK to save your choice and OK to close the options dialog. Now, on to the fun stuff. The Macros

We will write four macros for our database document. Three will deal with opening forms, and the last will update the list boxes for authors and media types. The general idea behind macros is to accomplish tasks that are not built into the program, or to simplify complex tasks. Our macros really accomplish both, as we will simplify the tasks of adding authors and media types and provide functionality not built into the program. Before we can begin to write our macros, we need a container to hold them. Macros are contained in a module. Modules can live in the program itself or within a document. Since our macros are specific to our database file, we will embed them in the document. Macros embedded in a document are available only when the document is loaded. Macros contained in the program are available as long as the program is running. Tools > Macros > Organize Macros > LibreOffice Basic. The LibreOffice Basic Macros dialog pops up. Select book.odb from the Macro from-list. Click the New button. A dialog pops up asking you for a name for the module. Name it FormCalls. Click OK. This brings up the LibreOffice macro editor. The macro comes with a default main subroutine. We will not use this subroutine. Highlight Sub main and End Sub and press the backspace key to delete them. Our first macro is a generalized subroutine for opening a form. A generalized subroutine is written for reuse. We will call this routine twice from other routines we write. Type this subroutine into the editor:

Sub OpenAForm (FormName as String)
        Dim GetForm as Object
        GetForm = ThisDatabaseDocument.FormDocuments.GetByName(FormName)
        GetForm.Open
End Sub

The first line of the subroutine is called the signature. The signature determines how the subroutine is called. A signature starts with the keyword Sub, which defines this call as a subroutine. Next, the name of the subroutine. In our case, OpenAForm is the name of the subroutine. Finally in the parenthesis, we have the arguments used when calling this subroutine. In our case, we have a variable named FormName which is a type String. In the second line of the subroutine, Dim is another keyword. Dim initializes a variable as a type, and, optionally, a value. We define a variable named GetForm as a type Object. The third line assigns a value to the variable GetForm through a chain of commands in the Uno framework. ThisDatabaseDocument refers to the currently open database document. In our case, book.odb. FormDocuments is a collection of all the forms in the document. Finally, GetByName retrieves a specific form object from the collection. Notice, we pass the variable FormName from the signature to this method. Once the call is complete, the variable GetForm is the object of the form name passed to the subroutine. The fourth line calls the Open method of the form. On the fifth line, we tell Basic this is the end of the subroutine with the command End Sub. We will call the OpenAform subroutine twice. Once to open the authors form, and once to open the media form. Add these two subroutines to your editor:

Sub OpenAuthorsForm(oEv As Object)
        OpenAForm("Authors")
End Sub

Sub OpenMediaForm(oEv As Object)
        OpenAForm("Media")
End Sub

The signature on these two subroutines are a little different. Since we will call them from a control within a form, we need to pass the object making the call as an argument, even though we do not use it. The argument oEv is a reference to the object making the call. We will use this to our advantage later, in the last subroutine, but here we do it because it is required. These two subroutines are pretty simple. We just make a call to OpenAForm passing the name of the form we want to open, Authors or Media. The final subroutine deals with our problem of refreshing the data in the list boxes for authors and media when we add authors or media using the two subroutines above:

Sub ListRefresh(oEv as Object)
        oEv.source.model.Refresh
End Sub

Once again, since we will call this subroutine from a control, we need a reference to the control making the call. However, this time we will actually use the object. This subroutine makes a method call to the underlying model of the list box and refreshes the data in the list, thus updating our list of authors or media types. Save your module and close the Basic editor.

Making Connections to Macros

At this point, our macros do nothing. We need to connect them to objects in our form to activate them when needed. First, we will connect the open form subroutines to buttons in our form, and then we will connect the ListRefresh to the list boxes. In the database pane, click on Forms. Right-click the Books form and select edit. Add two push buttons to the form, one under the Authors table and another under the Media table. Right-click the button under the Authors table and select Control to bring up the buttons properties dialog. On the General tab, change the name to AddAuthors and the Label to Add Authors. On the Events tab, click the ellipses (…) button next to Execute Action – which brings up the Assign Action dialog. Click the Macro button to bring up the Macro Selector dialog. In the tree list under Library, select book.odb > Standard > FormCalls. Select OpenAuthorsForm from the Macro Name list and click OK. Click OK to close the Assign Action dialog. Close the buttons properties dialog. Do the same with the button under the Media table, only name it AddMedia, make the label Add Media Type, and assign the macro OpenMediaForm to the Execute Action event. Finally, we need to add the refresh subroutine to our list boxes. Right-click the Authors column in the authors table and select Column. On the Events tab, click the ellipse (…) button beside “When receiving focus”. In the Assign Action button, use the Macro button to assign the ListRefresh macro to the action. This will cause the list to update data from the Authors table when you click on a list box in the column. Do the same for the Media column in the media table. Save your changes to the Books form and close it.

Testing Your Changes

Any time we make changes to our forms, we will want to test them and make sure we got everything right, especially in cases where we have used macros. One simple typo could cause things to not work. Double-click the Books form to open it. Add a new book with an author and media type you have not added already. Click the Add Authors button to make sure it opens the form. Add some authors. Close the Authors form. Click on the authors dropdown list box and verify that the authors you added are there. Do the same test with the Add Media Type button and listbox. Final Thoughts and References

Again, I would like to emphasize that writing macros in LibreOffice Basic is complex. Documentation is pretty sparse, but it is out there. If you are interested in taking up the challenge, here are some references to get you started: LibreOffice Basic Guide: http://wiki.documentfoundation.org/images/d/dd/BasicGuide_OOo3.2.0.odt Andrew Pitonyak's OpenOffice Macro Information: http://www.pitonyak.org/oo.php You can find the macros used in this How-To on pastebin.com at http://pastebin.com/MU2Ztizi Next time, we will move on to another part of the LibreOffice suite and explore the Math module.

Traduzione italiana

Note alla traduzione

Revisione

Note alla revisione

Errata Corrige


CategoryComunitaFcm