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