alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
IL mio obbiettivo con questo documento , far conoscere alcune delle
caratteristiche del Microsoft Visual Basic 6.0 .
Microsoft Visual Basic 6.0 dal punto di vista di un utilizzatore.
Utilizzo il Microsoft Visual Basic dal lontano 1993; quando era il primo linguaggio di
programmazione insieme al C++ orientato agli oggetti in sostituzione della vecchia
programmazione strutturata.
Le filosofie di programmazione sono state perfezionate grazie all’avvento della venuta del
sistema operativo Windows; che ha cambiato radicalmente le filosofie e l’ambiente di lavoro in
sostituzione del buon vecchio ‘DOS’ Disk Operate System quindi
Microsoft Visual Basic eredita gli oggetti dello stesso Sistema Operativo tramite le librerie
dinamiche del KERNEL di Windows “denominate DLL Link a librerie dinamiche, tradotte in
controlli, come ad esempio :
 Treeview (visualizzazione delle cartelle di gestione risorse. il vecchio file manager)
 Listview (descrizione dei file con visualizzazione in modalità report, icon, small icon).
 combo box
 List box
 command button
 textbox
 label
 imagebox
 picturebox
 shape
 circle
 square
 Line
 Ado Control
 Datagrid
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
1
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
Finestra dei controlli di Visual Basic versione 6.0
e altro.
Il Microsoft Visual Basic 2.0 aveva solamente i seguenti oggetti:
image box, picture box, list box, combo box, text box, shape, line, circle. Il linguaggio di
programmazione non prevedeva la connessione ad una sorgente dati come Access o SQL o
ODBC .
Dopo la venuta della 3ª edizione di Microsoft Visual Basic con una libreria di oggetti
Professional Tool Kit , finalmente prevedeva la connessione ad Access tramite text box combo
box list box Q base o similare.
In questa maniera si realizzava la struttura dati poi sulle proprietà dell’oggetto si impostava la
proprietà datasource (Sorgente dati) e la proprietà datafield (campo dati). Quindi il
Microsoft Visual Basic divenne il linguaggio di programmazione per realizzare
gestionali su singola piattaforma o su piattaforme Server Client (Vedi Access SQL “Sequential
Query Language” Linguaggio sequenziale di interrogazione dei Database ) aziendali.
La versione Microsoft Visual Basic 4.0 a 16 bit e a 32 bit in quanto era stata
progettata per il vecchio Program manager ( Windows 3.1 _ 3.11 per Work Group “reti
geografiche tra PC”), e la venuta successivamente del windows 95; Il primo sistema operativo
a 32 bit per Personal Computer.
La versione Microsoft Visual Basic 5.0 interfacciabile con strutture dati Access, SQL,
e tutte le connessioni a database ODBC; inoltre la nuova possibilità di creare controlli activex,
ed il passaggio dai controlli di Visual Basic VBX delle vecchie versioni 3.0/4.0, ai controlli con
estensione OCX.
Controlli definibili e realizzabili dall’utente.
La creazione di controlli comunque non mi ha mai appassionato, in quanto mi interesso
di più a realizzare gestionali sempre più belli e semplici da usare.
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
2
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
Programmo in Visual Basic da 11 anni ma non ho realizzato molti applicativi; all’incirca
ho realizzato 15 di applicativi Windows Piattaforma Windows 3.1, Windows 95, Windows 98
Windows Millennium edition fino ad arrivare a Windows XP.
Mi sono orientato a programmare in maniera visuale con un grande utilizzo di icone e
controlli Treview e listview (Interfaccia tipo gestione risorse di Windows).
Molti programmatori sono rimasti a realizzare interfacce Visual Basic con schermate
tipo sistema operativo DOS .
Allora perché programmare in Visual Basic con concetti di vecchia programmazione.
Grazie a Bill Gates ci ha fornito uno strumento come Microsoft Visual Basic che viene
utilizzato all’incirca da 6 milioni di programmatori nel mondo ed è incluso nel pacchetto Office.
Gli applicativi come Word, Excel ,Outlook hanno a loro interno Microsoft Visual Basic
Application ed all’interno dello stesso Access.
Microsoft Visual Basic quindi é semplice facile da utilizzare ed inoltre ti permette di
realizzare applicazioni in poche ore, giorni.
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
3
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
Spiegazione dei controlli intriseci di Microsoft Visual Basic 6.0
Casella degli strumenti
Il controllo ADO Data Control, permette all’utente programmatore di
connettersi ad un database ACCESS,ODB, SQL ed altro.
Per eseguire la connessione bisogna utilizzare la proprietà
ConnectionString dove si specifica il driver di database per la connessione
Microsoft Jet , applicare poi , nella proprietà Recordsource impostare con
una stringa SQL l’apertura alla tabella del Database
A. ConnectionString :
La sintassi della proprietà e la seguente
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path +
"\MadeControlAL.mdb;Persist Security Info=False".
L’istruzione App.Path di Microsoft Visual Basic legge il path dove è
collocata l’applicazione quindi se l’applicazione si trova in qualsiasi cartella
il path è sensibile alla cartella di destinazione.
B. RecordSource :
la sintassi in SQL per la connessione ad una tabella è la seguente.
“Select * from Anagrafica order by [Cognome Nome]”
Il controllo OCX windows “Microsoft common control Service Pack
6.o file (mscomctl.ocx) comprende i controlli ereditati dal sistema operativo
Windows .
Per inserire i controlli nella casella degli oggetti “ Casella degli
strumenti ” di Visual Basic 6.0, bisogna selezionare la voce di menu
Progetto , quindi Componenti cliccare sul controllo Activex desiderato che
verrà aggiunto, Sempre in Fase di Progettazione Visuale nella Casella degli
strumenti.
I controlli in questione ne faccio un grande utilizzo in quanto mi
rendono l’interfaccia grafica accattivante, utilizzo le proprietà di windows
all’interno del mio applicativo che progetto.
Voglio focalizzare l’attenzione sul controllo TreeView Listview .
I due controlli servono se collegati ad un database ad esempio per
visualizzare una lista di ricette esistenti Rif. Chef Med. , mentre la listview
per visualizzare gli alimenti della ricetta con i valori della bromatologia,
Infatti l’utente se si posiziona col puntatore del mouse sulla descrizione
dell’alimento ed esegue il doppio click si apre un pannello con un campo
text box per editare la grammatura dell’alimento.
In questa fase farò riferimento ad applicativi realizzati da me.
Di seguito un esempio di codice del programma Chef med del
controllo treeview delle ricette *.
Sezione 1 riferimento A
Inizializzazione del controllo Image Control Della OCX mscomctl.ocx.
Oggetto che permette di assegnare e quindi creare una vettore di immagini (array) e
si fa riferimento ad ogni immagine definendo l’indice dell’array di icone sul comando
della chiamata all’aggiunta di un elemento node della trevieew con un numero
(riferimento di una icona).
Sezione 1 riferimento B
Inizializzazione della Trevieew e ciclo condizionato Do While di aggiunta di
elementi (record) della tabella ricette, sulla Treeview Ricette. interfaccia Vedi Rif .1
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
4
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
* On Error GoTo errore
' Puntatore clessidra
Screen.MousePointer = 11
Dim i As Integer
' Inizializzo l'imagelist
Sezione 1 riferimento A
With ImageList2
' dimensioni
.ImageWidth = 24
.ImageHeight = 24
' icone
.ListImages.Add Picture:=LoadPicture(App.Path + "\Icone Chef\Portata.ico")
.ListImages.Add Picture:=LoadPicture(App.Path + "\Icone Chef\scrivi ricettabis.ico")
.ListImages.Add Picture:=LoadPicture(App.Path + "\Icone Chef\spaghetti.ico")
.ListImages.Add Picture:=LoadPicture(App.Path + "\Icone Chef\next1.ico")
End With
Fine sezione 1 riferimento A
Sezione 1 riferimento B
trvwmenuricette.Nodes.Clear
dtricetta.Recordset.MoveFirst
' assegno l'imagelist alla treview
With trvwmenuricette
.ImageList = ImageList2
.Indentation = 19 * Screen.TwipsPerPixelX ' default treeview item indent
.LabelEdit = tvwManual
' visualizzaizone
.LineStyle = tvwRootLines
' handle
m_hwndTV = .hWnd
End With
'aggiungo le ricette della tabella ricette e le aggiungo alla treview
Do While Not dtricetta.Recordset.EOF
Set Node1 = trvwmenuricette.Nodes.Add(, , , dtricetta.Recordset.Fields("ricetta"), 2, 4)
dtalimento.RecordSource = "Select * from alimento where idrel=" & dtricetta.Recordset.Fields("id")
dtalimento.Refresh
For i = 1 To dtalimento.Recordset.RecordCount
Set Node2 = trvwmenuricette.Nodes.Add(Node1, tvwChild, , dtalimento.Recordset.Fields("Alimento"), 3, 4)
If i = dtalimento.Recordset.RecordCount Then
Exit For
End If
dtalimento.Recordset.MoveNext
Next i
' mi sposto sul successivo record fino alla fine del file
dtricetta.Recordset.MoveNext
Loop
' reimposto il puntataore a frecciA
Screen.MousePointer = 0
trvwmenuricette.Visible = True
‘ intercetto un eventuale errore
errore:
Screen.MousePointer = 0
Exit Sub
Fine Sezione 1 riferimento B
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
5
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
Chef Med®
http://www.michaelsoftvb.it/chef_med.htm
Questo Software vorrei che diventasse di dominio pubblico per fare in modo che nel settore del Catering
Alimentare arrivino ad utilizzarlo ,e dare un servizio all’utente finale che consumando le pietanze ed i pasti
alimentari proposti dalla mensa “Scolastica , aziendale , ospedaliera” venga a conoscenza del suo apporto
calorico e dei valori bromatologici in grammi del pasto ingerito per una corretta educazione alimentare .
Rif .1
controllo Treeview
Screen Shoot della versione Chef Med® Professional
controllo Listview
Chef Med ® è un applicativo concepito per il Catering Alimentare per personalizzare le ricette e menu
che devono essere somministrate personalizzate e create sulla base delle esigenze delle mense aziendali ,
scolastiche e ospedaliere nel territorio Nazionale .
E semplicissimo creare le ricette. Premere il tasto nuova ricetta, vi si aprirà un oggetto text box dove
dovrete digitare il nome della ricetta da creare, premendo invio si aprirà una listview con gli alimenti presenti nella
tabella alimenti con valori bromatologi per 100 gr. di alimento tali dati provengono dall’ Istituto Nazionale di
Ricerca per gli Alimenti e la Nutrizione - INRAN .
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
6
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
http://www.inran.it/servizi_cittadino/per_saperne_di_piu/tabelle_composizione_alimenti
A questo punto l’utente si dovrà attenere soltanto ad eseguire il doppio click per aggiungere l’alimento
alla ricetta. Dopo aver aggiunto gli alimenti desiderati si abiliterà il tasto salva ricetta, premendo questo verrà
richiesta la conferma della memorizzazione di tale ricetta una volta aver confermato la ricetta è memorizzata
nella tabella ricette , e utilizzabile in visualizzazione e modifica , e pronta per essere inserita nel menu aziendale
giornaliero della stessa mensa .
Se volete invece variare gli alimenti e la grammatura degli alimenti stessi della ricetta cliccate sul Tabbed
Dialog (sulla linguetta ) Visualizzazione ricette.
Questo Sotware credo sia molto utile e semplice da usare , e vanta di un’interfaccia intuibile e
completamente visuale .
Office Organizer®
http://www.michaelsoftvb.it/office_organizer.htm
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
7
alcuni esempi di programmazione Visual Basic 6.0
Cell. 3200242021
Food diet®
http://www.michaelsoftvb.it/food_diet.htm
Microsoft Visual Basic 6.0 - Vi ho fatto vedere un esempio pratico di programmazione ad oggetti con controlli OCX
ereditati dal file mscomctl.ocx. - Oggetti Treeview e Listview. Per informazioni sul programma Chef Med® Office organizer® - Food diet® mandare una email all’indirizzo [email protected] non esitate
a farlo cell. 3200242021
Questo documento è informativo e concepito per far conoscere alcune delle caratteristiche del linguaggio Microsoft Visual Basic.
8