P. 1
A Scuola Con Visual Basic

A Scuola Con Visual Basic

|Views: 697|Likes:
Published by rick941

More info:

Published by: rick941 on Nov 22, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/01/2012

pdf

text

original

Abbiamo lasciato questo programma di disegno con un solo pulsante di
comando nell’interfaccia (Command1), che svolgeva il compito di cancellare e
di ripulire il form.
Ora completiamo il disegno dell’interfaccia inserendovi altri quattro pulsanti di
comando e un controllo CommonDialog, come nella figura che segue:

Figura 329 – La nuova interfaccia del programma “Disegni a mouse libero”.

Pulsanti di comando:
CmdStampa
CmdColori
CmdApri
CmdSalva
Command1

CommonDialog1

Capitolo 34: STAMPARE I DATI

562

Prima di procedere, ricordiamoci di impostare la proprietà AutoRedraw del
form uguale a True, per avere la certezza che il disegno tracciato dall’utente
verrà man mano acquisito dal form a mandato in stampa assieme al form.
Il controllo CommonDialog, che abbiamo già visto all’opera nel capitolo
precedente per gestire il salvataggio e l’apertura di files, qui verrà utilizzato
anche per la scelta dei colori delle linee.
Vediamo il listato del programma aggiornato con queste nuove funzioni:

Option Explicit
Dim Disegna As Boolean

Private Sub cmdSalva_Click()
CommonDialog1.Filter = "Immagini|*.bmp"
CommonDialog1.ShowSave
SavePicture Image, CommonDialog1.FileName

End Sub

Private Sub cmdApri_Click()
CommonDialog1.Filter = "Immagini|*.bmp"
CommonDialog1.ShowOpen
Form1.Picture = LoadPicture(CommonDialog1.FileName)

End Sub

Private Sub cmdStampa_Click()
PrintForm
End Sub

Private Sub cmdColori_Click()
CommonDialog1.ShowColor
End Sub

Private Sub Command1_Click()
Unload Form1
Form_Load
End Sub

Private Sub Form_Load()
Form1.Show
DrawWidth = 6
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As _
Integer, X As Single, Y As Single)

Disegna = True
Line (X, Y)-(X, Y), CommonDialog1.Color
End Sub

Apertura della
Finestra dei Colori

Definizione delle
dimensioni del

pennello

Colori delle
linee

Capitolo 34: STAMPARE I DATI

563

Private Sub Form_MouseMove(Button As Integer, Shift As _
Integer, X As Single, Y As Single)
If Disegna = True Then
Line -(X, Y), CommonDialog1.Color
End If
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As _
Integer, X As Single, Y As Single)

Disegna = False
End Sub

Se preferiamo che i cinque pulsanti di comando non compaiano nella stampa
del disegno, è necessario integrare la procedura di stampa come segue:

Private Sub cmdStampa_Click()
Command1.Visible = False
cmdSalva.Visible = False
cmdApri.Visible = False
cmdColori.Visible = False
cmdStampa.Visible = False
PrintForm
Command1.Visible = True
cmdSalva.Visible = True
cmdApri.Visible = True
cmdColori.Visible = True
cmdStampa.Visible = True
End Sub

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->