Strumenti/Opzioni/Ambiente/Dichiarazioni di variabili obbligatoria: in questo modo bisogna dichiarare tutte le variabili prima del loro utilizzo.
Strumenti/Opzioni/Progetto/Form di avvio: il primo form visualizzato in esecuzione.
Strumenti/Opzioni/Editor/Visualizza modulo intero: consente di visualizzare tutte le routine di un modulo nello stesso riquadro.
Strumenti/Opzioni/Editor/Separa routine.
Strumenti/Opzioni/Avanzate/Aggiorna controlli aggiuntivi.
Strumenti/Opzioni/Avanzate/Compila/Compila su richiesta disattivare, perché potrebbe nascondere errori di compilazione fino alla creazione del .EXE.
È possibile selezionare e gestire le aggiunte, ovvero estensioni che consentono di integrare lambiente di sviluppo aggiungendovi funzioni speciali.
Aggiunte/Gestore aggiunte/DataFormDesigner
Aggiunte/gestore aggiunte/Visual BASIC Code Profiler
Per ottenere una visione completa di Visual BASIC, è consigliabile:
eseguire le Esercitazioni, a cui si accede scegliendo il comando ?/Esercitazioni;
consultare la documentazione in linea per informazioni sul linguaggio e lambiente scegliendo ?/Sommario, ?/Cerca argomento... oppure premendo F1 per attivare la Guida sensibile al contesto dopo aver posizionato il punto di inserimento sulla parola chiave.
Quando si crea unapplicazione, è necessario utilizzare un file di progetto (.VBP) per gestire i diversi file.
Form1 (.FRM) un file per ciascun form, costituisce l'interfaccia dell'applicazione, ciascun form è una finestra che visualizza controlli, immagini grafiche o altri form e contiene il codice associato.
Form1 (.FRX) un file di dati binario per tutti i form che includono controlli i cui valori sono dati binari.
Classe1 (.CLS) un file per ciascun modulo di classe, consente di definire tipi di oggetto aggiuntivi, non disponibili nelle classi esistenti, e di creare proprietà e metodi per tali oggetti; le proprietà e i metodi diventano membri della classe; la nuova classe può essere privata per l'applicazione o disponibile per altre applicazioni.
Modulo1 (.BAS) un file per ciascun modulo standard, contiene le dichiarazioni globali, le costanti, le variabili e le routine.
Risorse1 (.RES) un solo file di risorse, consente di raccogliere in una singola posizione tutto il testo e le bitmap specifici di una versione.
OLE Control eXtension (.OCX) uno o più file contenenti controlli aggiuntivi.
Quando si creano, aggiungono o rimuovono file da un progetto, le modifiche apportate saranno visualizzate nella Finestra Progetto (Proget1.vbp), contenente lelenco corrente dei file del progetto.
È possibile scegliere il pulsante "Form" per visualizzare un form oppure il pulsante "Codice" per visualizzare il codice di un modulo standard, di classe o di form.
La finestra del codice contiene un modello per ciascuna routine di evento che può essere scritta; a destra cè la casella "Routine", in cui sono elencati tutti gli eventi riconosciuti da Visual BASIC per il form o il controllo visualizzato nella casella "Oggetto". Quando è selezionato un evento, nella finestra del codice è visualizzata la routine di eventi corrispondente; a sinistra cè la casella "Oggetto", che consente di visualizzare il nome dell'oggetto selezionato, fare clic sulla freccia a destra della casella di riepilogo per visualizzare l'elenco di tutti gli oggetti associati al form.
Se nella casella "Oggetto" è visualizzato "(generale)", nella casella "Routine" è visualizzato "(dichiarazioni)", fare clic sulla freccia a destra della casella di riepilogo per visualizzare l'elenco di tutte le dichiarazioni e le routine generali create per il form.
Quando si avvia Visual BASIC o si crea un nuovo progetto, saranno caricati automaticamente i componenti del progetto di default: AUTO32LD.VBP. È possibile modificare questo file come qualsiasi altro file di progetto.
Area di Validità delle Variabili
I moduli e i form possono contenere:
dichiarazioni: costanti, tipi, variabili, routine DLL;
routine.
Identificatori utilizzati in un modulo o in un form.
È necessario dichiararli nella sezione dichiarazioni.
[Private] Dim nomevariabile As tipo: default, gli identificatori sono privati rispetto al modulo o al form in cui compaiono, in altre parole sono disponibili per tutte le routine del modulo o del form.
[Public] nomevariabile As tipo: gli identificatori sono disponibili per tutti i moduli dellapplicazione, nel caso di identificatori uguali, Form1.Pippo, Form2.Pippo, Module1.Pippo.
Identificatori utilizzati in una routine
Sono riconosciuti solo nella routine per cui sono dichiarati: variabili locali.
Dim nomevariabile As tipo: default, gli identificatori sono privati e sono validi solo per la durata dellesecuzione della routine.
Static nomevariabile As tipo: gli identificatori sono validi per la durata dellesecuzione dellapplicazione. È possibile ottenere lo stesso risultato anche dichiarando la variabile nella sezione dichiarazioni del modulo o del form, in questo caso però la routine non avrebbe più laccesso esclusivo a tale variabile.
Le routine possono essere di tre tipi: Sub, Function, Property.
[Private|Public][Static] Sub momeroutine (argomenti)
[bloccoistruzioni]
[Exit Sub]
[bloccoistruzioni]
End Sub
Esistono due tipi di Sub:
routine generali: istruzioni per eseguire particolari operazioni, devono essere richiamate in modo specifico con listruzione Call Form1.nomeroutine (argomenti);
routine di eventi: quando è generato un evento, un oggetto richiama automaticamente la routine di eventi corrispondente; possono essere associate a controlli o a form. La sintassi è la seguente Sub nomecontrollo_nomeevnto, Sub Form_nomeevento.
[Private|Public][Static] Function momeroutine (argomenti) [As tipo]
[bloccoistruzioni]
[Exit Function]
[bloccoistruzioni]
End Function
Sono disponibili numerose funzioni predefinite: Sqr, Cos, Abs.
[Private|Public][Static] Property momeproprietà (argomenti) [As tipo]
[bloccoistruzioni]
End Property
Restituiscono, assegnano valori ed impostano riferimenti ad oggetti.
Il passaggio di argomenti avviene:
per valore (ByVal argomento As tipo);
per indirizzo (ByRef argomento As tipo) è limpostazione di default, i tipi di dati definiti dallutente, i form ed i controlli possono essere passati solo per indirizzo, per esempio (x As Control) (x As Form);
argomenti facoltativi (Optional argomento As tipo)
numero arbitrario di argomenti (ParamArray numeri())