VB Corso pg 6
Sommario
La grafica commerciale Il calendario di Access 
La grafica commerciale

Per creare dei grafici con VB5 e 6 si usa Microsoft Chart Control selezionandolo dalla finestra componenti.

Per fare un es. utilizzeremo MSCHART , due CommandButton e una CheckBox. l'oggetto Chart dispone di molte proprietà assegnabili in fase di disegno  o modificabili  dinamicamente nel corso dell'esecuzione del programma.Chi ha una cerca famigliarità con Excel noterà che il suo output è identico a quello del modulo grafico del foglio elettronico di Microsoft.Le proprietà del grafico .ColumnCount e RowCount poste uguale a 4 stabiliscono una tabello di 4 colonne e 4 righe. i valori .Data sono generati da una formula che produce  una serie di numeri casuali interi compresi  dal 1 al 20 al momento del caricamento del form (Form_Load).

Premendo Command1 si ottiene un grafico bidimensionale a canne

Premendo Command2 si ottiene un grafico lineare

Per ottenere un grafico 3d si dovrà marcare la CheckBox

Codice in Form_Load

Option Explicit

Private Sub Form_Load( )

Dim colonna As Integer

Dim riga As Integer

With Form1.MSChart1

Randomise

.ColumnCount = 4

.RowCount = 4

For colonna = 1 to 4

For riga = 1 to 4

.Colum = colonna

.Row = riga

.Data = Int ( ( 20 * Rnd ) + 1 )

Next

Next

End With

End Sub

Codice in Command 1 e 2 click

Private Sub Command1_Click ( )

If Check1.Value = vbChecked Then

MSChart1.chartType = VtChChartType3dBar

Else

MSChart1.chartType = VtChChartType2dBar

End if

End Sub

 

Private Sub Command2_Click ( )

If Check1.Value = vbChecked Then

MSChart1.chartType = VtChChartType3dLine

Else

MSChart1.chartType = VtChChartType2dLine

End if

End Sub

Il calendario di Access

il calendario di Acces non è un componente standar.Ma se avete installato una copia  a 32 bit di Access troverete l'OCX nella lista dei componenti.

Tutte le proprietà ed i metodi dell'oggetto Calendar1 sono accessibili dal programma scritto in Vb.L'evento Click su una certa data viene intercettato ed il contenuto delle proprietà .Day .Month .Year  e .Value di Calendar1 sono assegnate a 4 TextBox che abbiamo provveduto ad inserire nel form insieme all'oggetto Calendar1.Interessante anche rilevare che il calendario mantiene tutte le caratteristiche di connettività ad un Db ( non solo di Access )

Codice d'esempio.

Option Explicit

Private Sub Calendar1_Click( )

Text1.Text = Calendar1.Day

Text1.Text = Calendar1.Month

Text1.Text = Calendar1.Year

Text1.Text = Calendar1.Value

End Sub