<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.166.152.58</id>
	<title>Gambas-it.org - Wikipedia - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.166.152.58"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php/Speciale:Contributi/94.166.152.58"/>
	<updated>2026-10-23T16:04:41Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5224</id>
		<title>Strutture: dichiarazione ed uso</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5224"/>
		<updated>2012-05-15T22:51:48Z</updated>

		<summary type="html">&lt;p&gt;94.166.152.58: /* Array di Strutture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La '''Struttura''' similmente all'Array aggrega due o più elementi. Però, mentre l'Array aggrega elementi del medesimo tipo (per esempio tutti valori di tipo ''Integer'', o di tipo ''Byte'', etc), la ''Struttura'' aggrega ''solitamente'' (ma non necessariamente) elementi di tipo diverso.&lt;br /&gt;
&lt;br /&gt;
Dichiariamo una Struttura con dei campi, che dovranno essere riempiti con dei valori. Tale Struttura avrà un proprio nome e farà da ''modello'' alle particolari variabili strutture che saranno effettivamente utilizzate per contenere valori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;    ''&amp;lt;Font Color= #006400&amp;gt;' ''definisco i campi della Struttura &amp;quot;modello&amp;quot;''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' ''Questa Struttura si riserverà, occupandola, 9 byte di memoria in tutto:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore1 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 0 al n° 3''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore2 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 4 al n° 7''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore3 as Byte      ''&amp;lt;Font Color= #006400&amp;gt;' il byte n° 8''&amp;lt;/font&amp;gt;&lt;br /&gt;
  '''END''' Struct&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' creo una struttura &amp;quot;reale&amp;quot; composta a perfetta immagine di quella modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Private &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' E' possibile anche usare la parola &amp;quot;'''Struct&amp;quot;''' invece di New:''&lt;br /&gt;
    Private nuovaStruttura As '''Struct''' NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim variabValor as Byte&lt;br /&gt;
 &lt;br /&gt;
  variabValor = Inputbox(&amp;quot;Immetto un valore per \&amp;quot;riempire\&amp;quot; il campo \&amp;quot;variabile\&amp;quot; di \&amp;quot;nuovaStruttura\&amp;quot;: valore3 .&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''attribuisco un valore a ciascun campo variabile della struttura''&lt;br /&gt;
 ' ''(qui i valori sono due &amp;quot;costanti&amp;quot; ed uno &amp;quot;variabile&amp;quot; che immetto io con InputBox):''&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore1 = 3&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore2 = 6&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore3 = variabValor&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''quindi opero con i valori contenuti da &amp;quot;nuovaStruttura&amp;quot;,''&lt;br /&gt;
 ' ''per esempio li faccio mostrare in console:&amp;lt;/font&amp;gt;&lt;br /&gt;
   With &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .valore1&lt;br /&gt;
     Print .valore2&lt;br /&gt;
     Print .valore3&lt;br /&gt;
   End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture contenenti Array e Matrici=&lt;br /&gt;
Le Strutture possono essere costituite da campi di variabili Array e Matrici.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
     arB[10] As Byte       &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     arI As Integer[]      &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale non definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     mt$[10, 4] As String  &amp;lt;Font Color= #006400&amp;gt;' ''matrice''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''End''' Struct&lt;br /&gt;
 &lt;br /&gt;
  Private &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI = New Integer[]&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
     With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
       .arB[a] = a&lt;br /&gt;
       .arI.Add(a + a)&lt;br /&gt;
         For m = 0 To 3&lt;br /&gt;
          .mt$[a, m] = Chr(&amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI[a] + 70)&lt;br /&gt;
         Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
    With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .arB[a]&lt;br /&gt;
     Print .arI[a]&lt;br /&gt;
     For m = 0 To 3&lt;br /&gt;
       Print .mt$[a, m]&lt;br /&gt;
     Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture che contengono altre Strutture=&lt;br /&gt;
Le Strutture possono contenere, come proprio elemento, altre Strutture.&lt;br /&gt;
Da tenere presente che è necessario dichiarare e definire la Struttura, che sarà contenuta nella Struttura principale, &amp;lt;Span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;prima&amp;lt;/span&amp;gt; della dichiarazione  della Struttura principale contenente.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''va dichiarata e definita innanzitutto la Struttura''&lt;br /&gt;
 ' ''che sarà contenuta nella Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
   sb As Byte&lt;br /&gt;
   sI As Integer&lt;br /&gt;
   s$ As String&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''...quindi la Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 PUBLIC Struct &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
   prB As Byte&lt;br /&gt;
   prI As Integer&lt;br /&gt;
   &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori alle variabili contenute nei campi della Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = 10&lt;br /&gt;
    .prI = 1000&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb = a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI = &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;.prI + a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$ = &amp;quot;prova &amp;quot; &amp;amp; Str(a)&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Il risultato in console sarà:&lt;br /&gt;
&amp;lt;BR&amp;gt;10&lt;br /&gt;
&amp;lt;BR&amp;gt;1000&lt;br /&gt;
&amp;lt;BR&amp;gt;1&lt;br /&gt;
&amp;lt;BR&amp;gt;1001&lt;br /&gt;
&amp;lt;BR&amp;gt;prova 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Array di Strutture=&lt;br /&gt;
E' infine possibile realizzare array di Strutture.&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array.''&lt;br /&gt;
 ' ''Sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''Struct'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima[10]&amp;lt;/font&amp;gt; As '''Struct''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = a&lt;br /&gt;
    .prI = 1000 + a&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''2'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array indefinito.''&lt;br /&gt;
 ' ''In questo caso sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''New'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo un'altra variabile simile alla Struttura modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     With &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;&lt;br /&gt;
      .prB = a&lt;br /&gt;
      .prI = 1000 + a&lt;br /&gt;
     End With&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''La variabile Struttura array vuole una variabile Struttura - non array - del tipo &amp;quot;StrutturaModello&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt;.Add(&amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;)&lt;br /&gt;
 &lt;br /&gt;
   Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;/div&gt;</summary>
		<author><name>94.166.152.58</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5223</id>
		<title>Strutture: dichiarazione ed uso</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5223"/>
		<updated>2012-05-15T22:49:45Z</updated>

		<summary type="html">&lt;p&gt;94.166.152.58: /* Array di Strutture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La '''Struttura''' similmente all'Array aggrega due o più elementi. Però, mentre l'Array aggrega elementi del medesimo tipo (per esempio tutti valori di tipo ''Integer'', o di tipo ''Byte'', etc), la ''Struttura'' aggrega ''solitamente'' (ma non necessariamente) elementi di tipo diverso.&lt;br /&gt;
&lt;br /&gt;
Dichiariamo una Struttura con dei campi, che dovranno essere riempiti con dei valori. Tale Struttura avrà un proprio nome e farà da ''modello'' alle particolari variabili strutture che saranno effettivamente utilizzate per contenere valori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;    ''&amp;lt;Font Color= #006400&amp;gt;' ''definisco i campi della Struttura &amp;quot;modello&amp;quot;''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' ''Questa Struttura si riserverà, occupandola, 9 byte di memoria in tutto:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore1 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 0 al n° 3''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore2 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 4 al n° 7''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore3 as Byte      ''&amp;lt;Font Color= #006400&amp;gt;' il byte n° 8''&amp;lt;/font&amp;gt;&lt;br /&gt;
  '''END''' Struct&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' creo una struttura &amp;quot;reale&amp;quot; composta a perfetta immagine di quella modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Private &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' E' possibile anche usare la parola &amp;quot;'''Struct&amp;quot;''' invece di New:''&lt;br /&gt;
    Private nuovaStruttura As '''Struct''' NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim variabValor as Byte&lt;br /&gt;
 &lt;br /&gt;
  variabValor = Inputbox(&amp;quot;Immetto un valore per \&amp;quot;riempire\&amp;quot; il campo \&amp;quot;variabile\&amp;quot; di \&amp;quot;nuovaStruttura\&amp;quot;: valore3 .&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''attribuisco un valore a ciascun campo variabile della struttura''&lt;br /&gt;
 ' ''(qui i valori sono due &amp;quot;costanti&amp;quot; ed uno &amp;quot;variabile&amp;quot; che immetto io con InputBox):''&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore1 = 3&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore2 = 6&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore3 = variabValor&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''quindi opero con i valori contenuti da &amp;quot;nuovaStruttura&amp;quot;,''&lt;br /&gt;
 ' ''per esempio li faccio mostrare in console:&amp;lt;/font&amp;gt;&lt;br /&gt;
   With &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .valore1&lt;br /&gt;
     Print .valore2&lt;br /&gt;
     Print .valore3&lt;br /&gt;
   End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture contenenti Array e Matrici=&lt;br /&gt;
Le Strutture possono essere costituite da campi di variabili Array e Matrici.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
     arB[10] As Byte       &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     arI As Integer[]      &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale non definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     mt$[10, 4] As String  &amp;lt;Font Color= #006400&amp;gt;' ''matrice''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''End''' Struct&lt;br /&gt;
 &lt;br /&gt;
  Private &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI = New Integer[]&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
     With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
       .arB[a] = a&lt;br /&gt;
       .arI.Add(a + a)&lt;br /&gt;
         For m = 0 To 3&lt;br /&gt;
          .mt$[a, m] = Chr(&amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI[a] + 70)&lt;br /&gt;
         Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
    With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .arB[a]&lt;br /&gt;
     Print .arI[a]&lt;br /&gt;
     For m = 0 To 3&lt;br /&gt;
       Print .mt$[a, m]&lt;br /&gt;
     Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture che contengono altre Strutture=&lt;br /&gt;
Le Strutture possono contenere, come proprio elemento, altre Strutture.&lt;br /&gt;
Da tenere presente che è necessario dichiarare e definire la Struttura, che sarà contenuta nella Struttura principale, &amp;lt;Span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;prima&amp;lt;/span&amp;gt; della dichiarazione  della Struttura principale contenente.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''va dichiarata e definita innanzitutto la Struttura''&lt;br /&gt;
 ' ''che sarà contenuta nella Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
   sb As Byte&lt;br /&gt;
   sI As Integer&lt;br /&gt;
   s$ As String&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''...quindi la Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 PUBLIC Struct &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
   prB As Byte&lt;br /&gt;
   prI As Integer&lt;br /&gt;
   &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori alle variabili contenute nei campi della Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = 10&lt;br /&gt;
    .prI = 1000&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb = a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI = &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;.prI + a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$ = &amp;quot;prova &amp;quot; &amp;amp; Str(a)&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Il risultato in console sarà:&lt;br /&gt;
&amp;lt;BR&amp;gt;10&lt;br /&gt;
&amp;lt;BR&amp;gt;1000&lt;br /&gt;
&amp;lt;BR&amp;gt;1&lt;br /&gt;
&amp;lt;BR&amp;gt;1001&lt;br /&gt;
&amp;lt;BR&amp;gt;prova 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Array di Strutture=&lt;br /&gt;
E' infine possibile realizzare array di Strutture.&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array.''&lt;br /&gt;
 ' ''Sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''Struct'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima[10]&amp;lt;/font&amp;gt; As '''Struct''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = a&lt;br /&gt;
    .prI = 1000 + a&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''2'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array indefinito.''&lt;br /&gt;
 ' ''In questo caso sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''New'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo un'altra variabile simile alla Struttura modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
     With &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;&lt;br /&gt;
      .prB = a&lt;br /&gt;
      .prI = 1000 + a&lt;br /&gt;
     End With&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''La Struttura Array vuole una variabile Struttura del tipo &amp;quot;StrutturaModello&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt;.Add(&amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;)&lt;br /&gt;
 &lt;br /&gt;
   Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;/div&gt;</summary>
		<author><name>94.166.152.58</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5222</id>
		<title>Strutture: dichiarazione ed uso</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5222"/>
		<updated>2012-05-15T22:47:25Z</updated>

		<summary type="html">&lt;p&gt;94.166.152.58: /* Array di Strutture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La '''Struttura''' similmente all'Array aggrega due o più elementi. Però, mentre l'Array aggrega elementi del medesimo tipo (per esempio tutti valori di tipo ''Integer'', o di tipo ''Byte'', etc), la ''Struttura'' aggrega ''solitamente'' (ma non necessariamente) elementi di tipo diverso.&lt;br /&gt;
&lt;br /&gt;
Dichiariamo una Struttura con dei campi, che dovranno essere riempiti con dei valori. Tale Struttura avrà un proprio nome e farà da ''modello'' alle particolari variabili strutture che saranno effettivamente utilizzate per contenere valori.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;    ''&amp;lt;Font Color= #006400&amp;gt;' ''definisco i campi della Struttura &amp;quot;modello&amp;quot;''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' ''Questa Struttura si riserverà, occupandola, 9 byte di memoria in tutto:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore1 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 0 al n° 3''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore2 As Integer   ''&amp;lt;Font Color= #006400&amp;gt;' dal byte n° 4 al n° 7''&amp;lt;/font&amp;gt;&lt;br /&gt;
   valore3 as Byte      ''&amp;lt;Font Color= #006400&amp;gt;' il byte n° 8''&amp;lt;/font&amp;gt;&lt;br /&gt;
  '''END''' Struct&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' creo una struttura &amp;quot;reale&amp;quot; composta a perfetta immagine di quella modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Private &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ''&amp;lt;Font Color= #006400&amp;gt;' E' possibile anche usare la parola &amp;quot;'''Struct&amp;quot;''' invece di New:''&lt;br /&gt;
    Private nuovaStruttura As '''Struct''' NomeStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim variabValor as Byte&lt;br /&gt;
 &lt;br /&gt;
  variabValor = Inputbox(&amp;quot;Immetto un valore per \&amp;quot;riempire\&amp;quot; il campo \&amp;quot;variabile\&amp;quot; di \&amp;quot;nuovaStruttura\&amp;quot;: valore3 .&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''attribuisco un valore a ciascun campo variabile della struttura''&lt;br /&gt;
 ' ''(qui i valori sono due &amp;quot;costanti&amp;quot; ed uno &amp;quot;variabile&amp;quot; che immetto io con InputBox):''&amp;lt;/font&amp;gt;&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore1 = 3&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore2 = 6&lt;br /&gt;
  &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;.valore3 = variabValor&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''quindi opero con i valori contenuti da &amp;quot;nuovaStruttura&amp;quot;,''&lt;br /&gt;
 ' ''per esempio li faccio mostrare in console:&amp;lt;/font&amp;gt;&lt;br /&gt;
   With &amp;lt;Font Color= #0000FF&amp;gt;nuovaStruttura&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .valore1&lt;br /&gt;
     Print .valore2&lt;br /&gt;
     Print .valore3&lt;br /&gt;
   End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture contenenti Array e Matrici=&lt;br /&gt;
Le Strutture possono essere costituite da campi di variabili Array e Matrici.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 '''PUBLIC''' Struct &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
     arB[10] As Byte       &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     arI As Integer[]      &amp;lt;Font Color= #006400&amp;gt;' ''array monodimensionale non definito''&amp;lt;/font&amp;gt;&lt;br /&gt;
     mt$[10, 4] As String  &amp;lt;Font Color= #006400&amp;gt;' ''matrice''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''End''' Struct&lt;br /&gt;
 &lt;br /&gt;
  Private &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI = New Integer[]&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
     With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
       .arB[a] = a&lt;br /&gt;
       .arI.Add(a + a)&lt;br /&gt;
         For m = 0 To 3&lt;br /&gt;
          .mt$[a, m] = Chr(&amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;.arI[a] + 70)&lt;br /&gt;
         Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''PUBLIC''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a, m As Byte&lt;br /&gt;
 &lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
    With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile&amp;lt;/font&amp;gt;&lt;br /&gt;
     Print .arB[a]&lt;br /&gt;
     Print .arI[a]&lt;br /&gt;
     For m = 0 To 3&lt;br /&gt;
       Print .mt$[a, m]&lt;br /&gt;
     Next&lt;br /&gt;
    End With&lt;br /&gt;
  Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strutture che contengono altre Strutture=&lt;br /&gt;
Le Strutture possono contenere, come proprio elemento, altre Strutture.&lt;br /&gt;
Da tenere presente che è necessario dichiarare e definire la Struttura, che sarà contenuta nella Struttura principale, &amp;lt;Span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;prima&amp;lt;/span&amp;gt; della dichiarazione  della Struttura principale contenente.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''va dichiarata e definita innanzitutto la Struttura''&lt;br /&gt;
 ' ''che sarà contenuta nella Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
   sb As Byte&lt;br /&gt;
   sI As Integer&lt;br /&gt;
   s$ As String&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''...quindi la Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 PUBLIC Struct &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
   prB As Byte&lt;br /&gt;
   prI As Integer&lt;br /&gt;
   &amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt; As Struct &amp;lt;Font Color= #FF0000&amp;gt;strutturaInterna&amp;lt;/font&amp;gt;&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 Private &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #0000FF&amp;gt;StrutturaPrincipale&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori alle variabili contenute nei campi della Struttura principale:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = 10&lt;br /&gt;
    .prI = 1000&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb = a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI = &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;.prI + a&lt;br /&gt;
    .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$ = &amp;quot;prova &amp;quot; &amp;amp; Str(a)&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   a = 1&lt;br /&gt;
 &lt;br /&gt;
  With &amp;lt;Font Color= #1E90FF&amp;gt;struttVariab&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sb&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.sI&lt;br /&gt;
    Print .&amp;lt;Font Color= #FFA500&amp;gt;internaStru&amp;lt;/font&amp;gt;.s$&lt;br /&gt;
  End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Il risultato in console sarà:&lt;br /&gt;
&amp;lt;BR&amp;gt;10&lt;br /&gt;
&amp;lt;BR&amp;gt;1000&lt;br /&gt;
&amp;lt;BR&amp;gt;1&lt;br /&gt;
&amp;lt;BR&amp;gt;1001&lt;br /&gt;
&amp;lt;BR&amp;gt;prova 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Array di Strutture=&lt;br /&gt;
E' infine possibile realizzare array di Strutture.&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array.''&lt;br /&gt;
 ' ''Sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''Struct'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima[10]&amp;lt;/font&amp;gt; As '''Struct''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    .prB = a&lt;br /&gt;
    .prI = 1000 + a&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''2'''&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 Public Struct &amp;lt;Font Color= #B22222&amp;gt;strutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
  prB As Byte&lt;br /&gt;
  prI As Integer&lt;br /&gt;
 End Struct&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo la variabile della Struttura come array indefinito.''&lt;br /&gt;
 ' ''In questo caso sarà necessario inserire dopo &amp;quot;As&amp;quot; la parola &amp;quot;'''New'''&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Dichiariamo un'altra variabile simile alla Struttura modello:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Private &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; As New &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;Struct StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Assegnamo i valori agli elementi della Struttura-Array:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt; = New &amp;lt;Font Color= #B22222&amp;gt;Struct StrutturaModello[]&amp;lt;/font&amp;gt;&lt;br /&gt;
     With &amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;&lt;br /&gt;
      .prB = a&lt;br /&gt;
      .prI = 1000 + a&lt;br /&gt;
     End With&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;prima&amp;lt;/font&amp;gt;.Add(&amp;lt;Font Color= #1E90FF&amp;gt;seconda&amp;lt;/font&amp;gt;)&lt;br /&gt;
 &lt;br /&gt;
   Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Andiamo a mostrare i risultati in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim a As Byte&lt;br /&gt;
 &lt;br /&gt;
 For a = 0 To 9&lt;br /&gt;
  With &amp;lt;Font Color= #0000FF&amp;gt;prima[a]&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print .prB&lt;br /&gt;
    Print .prI&lt;br /&gt;
  End With&lt;br /&gt;
 Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;/div&gt;</summary>
		<author><name>94.166.152.58</name></author>
	</entry>
</feed>