vblogo

Programmare con Microsoft Visual Basic 6

Google
nel sito web
Introduzione
Form
Control
Oggetti
Input
Menu
Array
Visualizzazione stampa
Report
File
Errori
Clipboard
DDE
OLE
Database
Sql
Download
Bibliografia

 

 

COME STAMPARE IN VB

In Visual Basic si possono usare vari tool per stampare: si può usare l’oggetto PRINTER, oppure Crystal Report, oppure applicazioni vere e proprie studiate per scopi differenti dalla sola stampa come WinWord ed Excel. Dell’oggetto 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

new report

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 nell’applicazione prescelta, preparare il documento e stamparlo. Per fare tutto ciò bisogna conoscere i comandi e le funzioni dell’applicazione 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. L’esempio sotto mostra come é possibile comandare un’applicazione 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

L’oggetto 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

properties

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 un’applicazione viene impiegato per la disposizione dei control nel form, alfine di creare una visualizzazione gradevole e facilmente comprensibile dall’utente, 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: l’occhio 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

font 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 quest’ultima 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.

coloriOgni 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 l’assegnazione automatica.

 

DataRegion

Copyright @ 2007 Vince