Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Tipi definiti dall’utente

Nel paragrafo precedente abbiamo trattato l'argomento sulle variabili, costanti e tipi di dati. Sulle variabili sono stati correlati i seguenti concetti:

  1. si è discusso del concetto di variabile semplice che memorizza un dato elementare (una data, una stringa, un valore booleano);
  2. è stata fatta l'esortazione a tutti gli utenti di utilizzare la direttiva Option Explicit, al fine di non permettere di creare variabili a casaccio ed evitare uno spreco irrazionale della memoria, creando variabili di tipo Variant;
  3. è stata data una tabella riassuntiva dei tipi di dati elementari disponibili per VBA;
Adesso dobbiamo argomentare invece:
  1. la dichiarazione e l'utilizzazione di tipi di dati definiti dall'utente,usando l'istruzione Type;
  2. come si dichiarano i vettori (o array monodimensionali) e le matrici (o array pluridimensionali);
Il codice per dichiarare un tipo è il seguente:
Type archivio
    cognome As String*30
    nome As String*30
    credito As Double
End type
All'interno dell'istruzione type, come anche del resto, nelle istruzioni di dichiarazione Dim, le stringhe a lunghezza fissa sono dichiarate così:
cognome as String*30
dove 30 è la lunghezza caratteri.

Ricordo che avete creato un tipo di dato personalizzato. In Memoria non avete creato nessun riferimento. Al fine di creare un riferimento in memoria, dovremmo dichiarare questo tipo di dato con l'istruzione Dim.

Dim elenco As archivio
Osservate che dopo aver indicato la clausola As, grazie alla tecnologia dell'Intellinsense (o completamento automatico dell'istruzione), caratteristica insita nel linguaggio Visual Basic, troviamo, tra tutti gli oggetti, il nostro tipo di dati personalizzato.

Cognome, nome, credito immaginiamo che le abbiamo create con tre istruzioni Dim singole. Adesso per assegnare un dato, per mezzo del tipo di dato dichiarato (elenco), si procede così:

...
elenco.cognome="Rossi"
elenco.nome="Marco"
elenco.credito=302.20
...
In queste istruzioni di assegnazione:
  1. i valori alle variabili di tipo stringa vengono indicate tra doppi apici;
  2. i valori decimali sono indicati secondo la notazione inglese, usando il punto.
Come esistono le variabili semplici, per creare delle variabili strutturate, per le quali a ciascun elemento si accede con uno o più indici interi positivi, si procede così:
Dim elenco(dimensione) As TIPO
dove dimensione è possibile indicarla così 1 to 10 ad esempio, oppure solo l'indice superiore, ossia la dimensione massima di elementi memorizzabili

Dim elenco(10) As TIPO
è equivalente a:
Dim elenco(1 to 10) as TIPO
TIPO può essere uno dei tipi elementari disponibili per VBA, oppure un tipo dati personalizzato.

Con un tipo di dato definito dall'utente e le variabili strutturate è possibile costruire i cosiddetti Array di record

La dichiarazione avviene così:

Dim elenco(1 to 10) as archivio
Ad ogni elemento si accede così:
elenco(1).cognome

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso Visual Basic 6Corso Visual Basic 6
Realizzare applicazioni Desktop con VB6. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122