COME
STAMPARE IN VB
In Visual Basic si possono usare vari
tool per stampare: si può usare loggetto PRINTER, oppure
Crystal Report, oppure applicazioni vere e proprie studiate per scopi
differenti dalla sola stampa come WinWord ed Excel. Delloggetto
PRINTER parleremo più avanti; degli altri solo dei brevi
cenni. Crystal Report, fa parte integrante del pacchetto di Vb:
é pratico da usare e permette di creare un modulo di stampa in
breve tempo, con calcoli, somme ed agganci a database. Si compone di
2 moduli: il Report Designer con il quale si crea il modulo di stam
pa salvandolo in un file; come control di Visual Basic da aggiungere
in un form per poter usare i moduli creati. Finestra iniziale di
Report Designer
Ecco un esempio di stampa con Crystal
Report
- sub
cmdReport_Click()
- CrystalReport1.ReportFileName
= c:\prodotti.rpt 'usa
il modulo prodotti
- CrystalReport1.Destination
= 0 'output
di stampa in preview
- esito =
CrystalReport1.PrintReport 'esegue
la stampa
- end
sub
Usare WinWord o Excel per stampare,
significa che prima bisogna copiare i dati da stampare
nellapplicazione prescelta, preparare il documento e stamparlo.
Per fare tutto ciò bisogna conoscere i comandi e le funzioni
dellapplicazione ed eseguirli da Vb us ando i metodi DDE o OLE;
non é semplice fare una stampa in questo modo, ma i risultati
finali sono eccellenti; spesso si usa questo sistema anche per la
sola visualizzazione. Lesempio sotto mostra come é
possibile comandare unapplicazione come Excel usa ndo le sue
funzioni. Con Excel già aperto, imposto la connessione DDE
usando una TextBox e dico ad Excel di iconizzarsi.
- Text.LinkTopic
= "Excel|System" 'uso
un foglio di Excel
- Text.LinkMode =
2 'imposto
tipo di connessione
- Text.LinkExecute
"[APPLICAZ.RIDUCI.A.ICONA()]" 'riduco a
dimensioni minime
PRINTER
Loggetto PRINTER permette di
mandare nella coda di stampa di Windows qualsiasi tipo di testo o di
immagine si voglia stampare. PRINTER dispone di funzioni per la
scrittura e per il posizionamento di testi o picture nella pagina
come si trattasse di un qu alsiasi form. Può usare vari tipi
di unità di misura (cm, pollici, ecc...) da usare per il
posizionamento nel modulo di stampa, il quale viene definito come
dimensioni dalle impostazioni di Windows. Esistono istruzioni per il
salto pagina, per modificare i font di stampa e per mandare in stampa
le pagine una volta completate. Ad ogni nuova pagina stampata, le
informazioni relative alla pagina, comprese le impostazioni, vengono
perse. Principali proprietà e metodi di PRINTER
PRINTER non é uno strumento
pratico e semplice da usare, ma ha dalla sua la velocità di
esecuzione: é da usare soprattutto nel caso di stampe dove la
velocità é un requisito essenziale. Esempi:
- printer.currentx
= 250
- printer.currenty
= 41
- printer.print
stampa di prova
- printre.enddoc
DISPOSIZIONE
DEI CONTROL NEL FORM
Con un linguaggio come Visual Basic
dove una buona parte del tempo per creare unapplicazione viene
impiegato per la disposizione dei control nel form, alfine di creare
una visualizzazione gradevole e facilmente comprensibile
dallutente, la cosidetta User Friendly, é importante
saper collocare bene i vari oggetti messi a disposizione in modo
corretto. A questo scopo, dopo studi compiuto da vari esperti,
é stata elaborata una regola, detta del 3 x 3: locchio
umano non riesce a percepire più di 3 oggetti raggruppati a
gruppi di 3 contemporanemente; pertanto in un form conviene sempre
raggruppare gli oggetti, listbox, combobox, textbox, ecc, che
appartengono ad un insieme logico, in altri oggetti come frame o
SSPanel. Anche i colori hanno la loro importanz a nel definire un
form ed anche qui cé una regola a cui attenersi: usare
colori chiari come background e più scuri nei testi. Non usare
colore troppo vistosi o che contrastano troppo con altri. I bottoni
non dovrebbere avere dimensione gigantesche. Per avere un
idea di come dovrebbero essere disposti i vari oggetti in un form,
basta osservare un applicazione come Excel o WinWord. Usare pochi
font e sempre allo stesso modo (Arial, Ms Sans Serif, Times New
Roman). Non inserire in un form troppi control, é meglio
suddividerli in più form legati tra loro.
I
FONT
I font sono i tipi di carattere che
si possono assegnare di control. Ogni font é definito da varie
proprietà: il tipo di font come Arial, Garamond, la dimensione
definita in punti per pollice, il colore, la possibilità di
visualizzarlo in grassetto, sott olineato e corsivo. Ecco una tabella
che mette in corrispondenza quanto detto con le relative
proprietà. Queste sono solo alcune delle proprietà
riguardanti i font, le più diffuse
La gran parte dei font hanno il carattere non proporzionale mentre in
altri é proporzionale. Proporzionale significa che ogni
simbolo di un font ha una larghezza diversa dalle altre; non
proporzionale significa che tutti i simboli hanno la stessa grandez
za. A questultima famiglia appartengono i caratteri Courier e
FixedFont, che sono usati anche per scrivere le istruzioni in
VB.
I
COLORI
I colori hanno 2 proprietà:
BackColor e ForeColor. BackColor é il colore di sottofondo,
ForeColor é il colore di un testol. Alcune control hanno altre
proprietà associate al colore, come FloodColor associato a
SSPanel. Un colore in Windows viene definito c on un numero detto
RGB, dove la R sta per Red,
la G per Green e la B per Blue,
ovvero i colori fondamentali con i quali é possibile creare
tutti gli altri. RGB é un numero composto da 6 cifre, 2 per
ogni colore, in formato esadecimale con i numeri cioé che
vanno da 0 a F dove F rappresenta il 16.
Ogni
colore contiene un valore compreso tra 00 e FF (0 - 255) che indica
quanto di questo colore cé nel colore composto, come ad
esempio In verità ogni colore non é una percenutale nel
vero senso della parola, ma esprime quanto di quel colore
cé nel colore composto. Il simbolo &H serve ad
indicare a Visual Basic che quello che segue é un numero in
formato esadecimale. Esempi:
- form1.backcolor
= &HFF5410 'assegna
un colore allo sfondo del form Form1
- text1.forecolor
= &H10FA06 'assegna
il colore del testo alla textbox Text1
I colori che Visual Basic può
visualizzare sono 256 per ogni colore fondamentale e dato che sono 3
si ha 256 = 16.777.216. Non é però necessario scrivere
un numero RGB per assegnare il colore ad un control: esiste infatti
una finestra con la quale cliccando sul colore prescelto permette
lassegnazione automatica.
DataRegion
|