<?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=89.97.195.138</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=89.97.195.138"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php/Speciale:Contributi/89.97.195.138"/>
	<updated>2026-10-23T08:38:34Z</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=Definizione_ed_uso_dei_Memory_Stream&amp;diff=11097</id>
		<title>Definizione ed uso dei Memory Stream</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Definizione_ed_uso_dei_Memory_Stream&amp;diff=11097"/>
		<updated>2013-02-18T10:01:11Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La classe '''Memory-Stream''' crea flussi che utilizzano la memoria, anziché un disco o una connessione di rete. Pertanto, i &amp;quot;''Memory-Stream''&amp;quot; sono dei ''flussi di dati in memoria''.&lt;br /&gt;
&lt;br /&gt;
Con Gambas-3 non è più possibile usare un puntatore (''Pointer'') in uno stream. Si deve invece utilizzare uno stream di memoria con l'istruzione ''MEMORY''.&lt;br /&gt;
&lt;br /&gt;
Sintassi:&lt;br /&gt;
 Flusso = MEMORY ''Puntatore'' FOR [ READ ] [ WRITE ]&lt;br /&gt;
&lt;br /&gt;
* Se la parola chiave ''READ'' viene specificata, allora è permessa la lettura.&lt;br /&gt;
* Se la parola chiave ''WRITE'' viene specificata, allora è permessa la scrittura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Memory Stream in modalità &amp;quot;For Write&amp;quot;==&lt;br /&gt;
La modalità in &amp;quot;Scrittura&amp;quot; (''For Write'') risulta utile nel caso si debbano scrivere dei valori all'interno di un'area di memoria riservata, allocata. Si può quindi scrivere nella variabile ''Stream'' con l'istruzione &amp;quot;''Write''&amp;quot; o anche con l'istruzione &amp;quot;''Print''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Per esempio, se si intende creare una sequenza di byte &amp;amp;h80, &amp;amp;h81, &amp;amp;h82, &amp;amp;h83, lo si può fare con i chr(); oppure si può scrivere:&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim p As Pointer&lt;br /&gt;
  Dim sW As Stream&lt;br /&gt;
  Dim bW As Byte&lt;br /&gt;
 &lt;br /&gt;
   p = Alloc(4)   ''&amp;lt;Font Color= #006400&amp;gt;' riserviamo 4 byte da qualche parte in memoria''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   sW = Memory p For Write   ''&amp;lt;Font Color= #006400&amp;gt;' questa memoria sarà un flusso (stream) che creeremo appositamente, e...''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''...nel quale andiamo a scrivere i 4 valori byte.''&lt;br /&gt;
 ' ''Ogni valore byte occuperà la dimensione di 1 byte, quindi copriranno esattamente i 4 byte allocati:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   For bW = 80 to 83&lt;br /&gt;
     Write #sW, bW As Byte&lt;br /&gt;
   Next&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Secondo esempio - scriviamo nello ''Stream'' un testo, poi lo recuperiamo leggendo lo ''Stream'':&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim p As Pointer&lt;br /&gt;
  Dim st As Stream&lt;br /&gt;
  Dim s, ss As String&lt;br /&gt;
  Dim j As Byte&lt;br /&gt;
  &lt;br /&gt;
    p = Alloc(4)&lt;br /&gt;
    &lt;br /&gt;
    st = Memory p For Read Write&lt;br /&gt;
    &lt;br /&gt;
    s = &amp;quot;testo qualsiasi&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Scriviamo la stringa nella variabile di tipo &amp;quot;Stream&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print #st, s&lt;br /&gt;
 &lt;br /&gt;
    ''''''''''''''''''''&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Leggiamo nella variabile di tipo &amp;quot;Stream&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
      Seek #st, 0&lt;br /&gt;
      Line Input #st, ss&lt;br /&gt;
 &lt;br /&gt;
      Print &amp;quot;Contenuto dello stream: &amp;quot;; ss&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Liberiamo la parte di memoria precedentemente allocata:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Free(p)&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terzo esempio - leggiamo con l'istruzione ''Shell'' congiunta al comando bash &amp;quot;''ls''&amp;quot; nella cartella &amp;quot;''/proc''&amp;quot;, e riportiamo in una ''TextArea'' il contenuto ivi letto distinguendo ciascuna sub-cartella o file mediante ''Line Input'':&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim s, ss As String&lt;br /&gt;
  Dim p As Pointer&lt;br /&gt;
  Dim m As Stream&lt;br /&gt;
  Dim j As Integer&lt;br /&gt;
   &lt;br /&gt;
  &lt;br /&gt;
   Shell &amp;quot;ls /proc&amp;quot; To s&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Allochiamo sufficiente memoria,''&lt;br /&gt;
 ' ''e vi puntiamo con una variabile di tipo &amp;quot;puntatore&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   p = Alloc(2048)&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Creiamo la variabile &amp;quot;m&amp;quot; di tipo &amp;quot;Stream&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   m = Memory p For Read Write&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Scriviamo nella variabile &amp;quot;m&amp;quot; il contenuto della variabile stringa &amp;quot;s&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  Print #m, s&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   While Not Eof(m)&lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Guidiamo la lettura nella variabile &amp;quot;m&amp;quot; mediante il comando &amp;quot;Seek&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     Seek #m, j&lt;br /&gt;
     Line Input #m, ss&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Se non vi sono più dati relativi a caratteri alfanumerici, allora si esce dal ciclo:''&amp;lt;/font&amp;gt;&lt;br /&gt;
       If ss = &amp;quot;&amp;quot; Then Exit&lt;br /&gt;
 &lt;br /&gt;
     TextArea1.Text = TextArea1.Text &amp;amp; ss &amp;amp; Chr(10)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Si dà il valore al comando &amp;quot;Seek per far cominciare&amp;quot;''&lt;br /&gt;
 ' ''la lettura dal byte corrispondente nella variabile &amp;quot;s&amp;quot; ad ogni inizio riga:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     j = j + Len(ss) + 1&lt;br /&gt;
 &lt;br /&gt;
   Wend&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Memory Stream in modalità &amp;quot;For Read&amp;quot;==&lt;br /&gt;
In modalità &amp;quot;''For Read''&amp;quot; i Memory-Stream possono essere usati per [[Variabili_di_tipo_Puntatore_e_loro_dereferenziazione|dereferenziare i puntatori]].&lt;br /&gt;
&lt;br /&gt;
Abbiamo visto nell'esempio del paragrafo precedente, relativo alla modalità in &amp;quot;''scrittura''&amp;quot; dei Memory-Stream, che quattro valori numerici sono stati memorizzati in un area riservata, pumtata dalla variabile puntatore &amp;quot;p&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ora procediamo a dereferenziare quella variabile di tipo ''pointer'', e ad estrarre i valori contenuti nell'aera riservata di memoria:&lt;br /&gt;
 '''Public''' Sub Button2_Click()&lt;br /&gt;
 &lt;br /&gt;
 Dim p As Pointer&lt;br /&gt;
 Dim sR As Stream&lt;br /&gt;
 Dim j, bR As Byte&lt;br /&gt;
 &lt;br /&gt;
  sR = Memory p For Read&lt;br /&gt;
 &lt;br /&gt;
  For j = 0 To 3&lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Il puntatore nello Stream avanzerà di un byte per volta coerentemente con l'area della memoria allocata:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Read #sR, bR&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''A fini didattici, mostriamo il valore in console''&amp;lt;/font&amp;gt;&lt;br /&gt;
    Print &amp;quot;---&amp;gt; &amp;quot;, bR&lt;br /&gt;
  Next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===In modalità &amp;quot;Lettura&amp;quot; per dereferenziare i puntatori passati da funzioni esterne===&lt;br /&gt;
Si procederà ugualmente per dereferenziare i puntatori &amp;lt;SPAN style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;passati da funzioni esterne&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
  Dim pEst As Pointer&lt;br /&gt;
  Dim pS As Stream&lt;br /&gt;
  Dim by As Byte&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Prendiamo da una funzione esterna un valore di tipo puntatore:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   funzione_esterna_che_passa_un puntatore(pEst)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Usiamo i Memory Stream in modalità di &amp;quot;lettura&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   pS = Memory pEst For Read&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;'Andiamo a dereferenziare e, quindi, a leggere il dato:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Read #pS, by&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;Font Color= #006400&amp;gt;' ''Ora, a fini didattici, mostriamo il valore in console:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   Print by&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Stampare_il_testo_presente_in_oggetti_di_testo&amp;diff=10883</id>
		<title>Stampare il testo presente in oggetti di testo</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Stampare_il_testo_presente_in_oggetti_di_testo&amp;diff=10883"/>
		<updated>2013-02-13T12:50:32Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Per poter stampare il testo presente in oggetti di testo, come ad esempio ''Textabel'', ''Label'', ''TextArea'', etc, possiamo utilizzare la procedura con la Classe ''Printer'', oppure utilizzare il codice HTML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Uso della Classe ''Printer''=&lt;br /&gt;
L'uso della Classe ''Printer'' permette di stampare con le sole risorse di Gambas. Potremo adottare il seguente codice:&lt;br /&gt;
 '''Public''' Sub Button1_Click()&lt;br /&gt;
 &lt;br /&gt;
   With Printer1&lt;br /&gt;
     .Configure&lt;br /&gt;
     .Orientation = 0&lt;br /&gt;
     .Paper = 2&lt;br /&gt;
     .Resolution = Desktop.Resolution&lt;br /&gt;
     .Print&lt;br /&gt;
   End With&lt;br /&gt;
  &lt;br /&gt;
 '''End'''&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Printer1_Draw()&lt;br /&gt;
 &lt;br /&gt;
  Dim o As Object&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   With Paint&lt;br /&gt;
 &lt;br /&gt;
     For Each o In FMain.Children&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT color=#006400&amp;gt;' ''Impostiamo lo spessore dei caratteri:''&amp;lt;/font&amp;gt;&lt;br /&gt;
       .LineWidth = 0.01&lt;br /&gt;
 &amp;lt;FONT color=#006400&amp;gt;' ''Individuiamo ed impostiamo lo spazio ove far stampare i caratteri:''&amp;lt;/font&amp;gt;&lt;br /&gt;
       .Text(o.Text, o.X, o.Y, o.W, o.H)&lt;br /&gt;
       .Fill&lt;br /&gt;
       &lt;br /&gt;
     Next&lt;br /&gt;
 &lt;br /&gt;
   End With&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
Questo algoritmo, ad ogni modo, consente di stampare anche il testo assegnato alle proprietà ''.Text'' e ''.RichText'' di qualsiasi oggetto che le possegga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Uso del codice HTML=&lt;br /&gt;
L'uso del codice HTML determinerà l'apertura contestuale del browser predefinito nel sistema, dove sarà visualizzato il contenuto da stampare, e della consueta finestra di dialogo per la stampa. Potremo adottare, ad esempio, il seguente codice:&lt;br /&gt;
 '''Private''' preHtml As String&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub Form_Open()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;FONT color=006400&amp;gt;' ''Questo è il codice HTML essenziale per stampare automaticamente:''&amp;lt;/font&amp;gt;&lt;br /&gt;
    preHtml = &amp;quot;&amp;lt;FONT color=#B22222&amp;gt;&amp;lt;HTML&amp;gt;\n&amp;lt;BODY onload = \&amp;quot;self.print()\&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;&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;' ''Al codice HTML essenziale per stampare''&lt;br /&gt;
 ' ''aggiungiamo il testo da stampare:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     preHtml &amp;amp;= TextEdit1.RichText &amp;amp; &amp;quot;&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n&amp;quot;  |[[#Note|1]]|  |[[#Note|2]]|&lt;br /&gt;
       &lt;br /&gt;
 &amp;lt;FONT color=006400&amp;gt;' ''Salviamo il nuovo codice, comprensivo del testo da stampare,''&lt;br /&gt;
 ' ''in un file &amp;quot;HTML&amp;quot;:''&amp;lt;/font&amp;gt;&lt;br /&gt;
     File.Save(&amp;quot;/tmp/prova.html&amp;quot;, preHtml)&lt;br /&gt;
       &lt;br /&gt;
 &amp;lt;FONT color=006400&amp;gt;' ''Richiamiamo ed apriamo il file HTML con il metodo &amp;quot;Desktop.Open&amp;quot;&lt;br /&gt;
 ' ''(è necessario attivare il componente &amp;quot;gb.desktop&amp;quot;):''&amp;lt;/font&amp;gt;&lt;br /&gt;
     Desktop.Open(&amp;quot;/tmp/prova.html&amp;quot;)&lt;br /&gt;
             &lt;br /&gt;
 '''End'''&lt;br /&gt;
Se non si vuole ottenenere una stampa automatica di quanto presente nell'oggetto di testo, si potrà far comparire un tasto virtuale, sul quale premere per far mostrare la finestra di dialogo della stampa. Si sostiuirà la variabile globale ''preHtml'' del precedente codice con la seguente:&lt;br /&gt;
 Private preHtml As String = &amp;quot;&amp;lt;HTML&amp;gt;\n&amp;lt;BODY&amp;gt;&amp;lt;button class=\&amp;quot; no_stampa \&amp;quot; onclick=\&amp;quot; window.print()\&amp;quot;&amp;gt;S T A M P A&amp;lt;/button&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Note=&lt;br /&gt;
[1] Si ricorda che la ''TextEdit'' è capace mediante il codice HTML di caricare e mostrare anche una immagine. In tal modo, questo oggetto consentirà di stampare sia testo che immagini.&lt;br /&gt;
&lt;br /&gt;
[2] Nell'esempio si è fatto uso della ''TextEdit'', ma ovviamente si potrà utilizzare ogni altro oggetto di testo.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_L%27evento_Eco&amp;diff=5714</id>
		<title>Alsa e Gambas: L'evento Eco</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_L%27evento_Eco&amp;diff=5714"/>
		<updated>2012-06-18T12:00:16Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nella progettazione del nostro sequencer può risultare utile verificare il punto di esecuzione dell'applicativo, come ad esempio conoscere quando il programma sta eseguendo degli eventi Midi. Per sapere ciò che in quel momento sta facendo il nostro client-sequencer, dobbiamo inviare un particolare tipo di evento: l'''Eco''.&lt;br /&gt;
&amp;lt;BR&amp;gt;Il sequencer riceve l'evento ''eco'' anch'esso temporizzato, e ce lo restituirà nel momento stabilito dal proprio ''timestamp''. Quando il programma ci ritorna l'''eco'', che noi abbiamo precedentemente inviato, siamo in grado di individuare il punto del processo in cui si trova il sequencer.&lt;br /&gt;
&lt;br /&gt;
L'invio dell'evento &amp;quot;''Eco''&amp;quot; può essere una soluzione per poter inviare ad Alsa i dati Midi in maniera costante, ricorrente e nel momento opportuno. Infatti, Alsa non è in grado di gestire una quantità elevata di dati: non è possibile inviarle molte centinaia di dati relativi agli eventi Midi ed ai relativi Tempi Delta contenuti in un file Midi. Pertanto, se ne dovrà inviare una quantità adeguata,  e comunque tale che Alsa non ne rimanga mai priva, fintanto che l'esecuzione del file Midi non è terminata. Se avvenisse l'interruzione del flusso di dati, vi sarebbe irrimediabilmente una spiacevole interruzione dell'esecuzione del brano. Allora, il sequencer dovrà &amp;quot;sapere&amp;quot; il momento opportuno per inviare ad Alsa un altro gruppo di dati, perché siano gestiti. L'importante, per la corretta e coerente esecuzione del brano Midi, è non causare interruzioni nel flusso di dati Midi da inviare ad Alsa. Riportando quanto sottolineato da Clemens Ladisch all'interno del codice sorgente del suo programma ''Aplaymidi'', esistono tre possibilità su come far attendere il sequencer sino all'invio di un altro gruppo di dati Midi ad Alsa. Esse sono:&lt;br /&gt;
* 1) inviare ad Alsa un evento ''Eco'', ed attendere che esso torni al sequencer;&lt;br /&gt;
* 2) attendere un avviso di EVENT_STOP per ''coda'' degli eventi che viene inviato dalla porta Timer di sistema (questa richiederebbe una ''sottoscrizione'');&lt;br /&gt;
* 3) attendere che il pool di uscita sia vuoto (in questo caso si utilizzerebbe la funzione: snd_seq_sync_output_queue(snd_seq_t *seq, size_t size), la quale attende sino a che tutti gli eventi sono stati processati.&lt;br /&gt;
&lt;br /&gt;
Fra le tre possibilità qui mostreremo la prima, quella dell'invio di un evento &amp;quot;Eco&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Scrittura in Gambas====&lt;br /&gt;
&lt;br /&gt;
Poiché l'''Eco'' è un evento come qualsiasi altro, e tale è definito e riconosciuto da ALSA, in Gambas lo invieremo utilizzando le medesime modalità (''Memory Stream'' oppure ''Strutture'') che noi conosciamo per inviare un qualsiasi tipo di evento. Avremo solo l'accortezza di indicare il sequencer stesso come &amp;lt;span style= &amp;quot;text-decoration:underline&amp;quot;&amp;gt;destinatario&amp;lt;/span&amp;gt; dell'evento ''Eco''. Per fare ciò, dopo aver individuato il numero identificativo e la porta del nostro sequencer-applicativo, dovremo inserire tali valori nella funzione esterna di ALSA: ''err = snd_seq_connect_to(handle, outport, '''dclient''', '''dport''')''.&lt;br /&gt;
&amp;lt;P&amp;gt;Dunque, tenendo conto del modello di codice riportato agli inizi della nostra guida, scriveremo così:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Const SND_SEQ_EVENT_ECHO As Integer = 50     &amp;lt;Font Color= #006400&amp;gt; ' ''Questa costante di ALSA individua il &amp;quot;tipo&amp;quot; di evento: un'Eco.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 '''Public''' Sub invioEco(timestamp As Integer)&lt;br /&gt;
 &lt;br /&gt;
   Dim err As Integer&lt;br /&gt;
 &lt;br /&gt;
 prepareev(SND_SEQ_EVENT_ECHO, timestamp)   &amp;lt;Font Color= #006400&amp;gt;    ' ''chiama la routine di preparazione di un evento.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Seek #pStream, 16&lt;br /&gt;
  WRITE #pStream, 254 as Byte    &amp;lt;Font Color= #006400&amp;gt;               ' ''Identificativo del destinatario: il sequencer invia l'Eco a se stesso.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   WRITE #pStream, 253 as Byte     &amp;lt;Font Color= #006400&amp;gt;             ' ''Porta del destinatario.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 err = snd_seq_event_output_buffer(handle, ev)&lt;br /&gt;
 &lt;br /&gt;
   printerr(&amp;quot;Eco&amp;quot;, err)   &amp;lt;Font Color= #006400&amp;gt;                      ' ''Consueta gestione dell'errore.''&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 '''End'''&lt;br /&gt;
&lt;br /&gt;
L'evento ''Eco'' verrà, poi, intercettato come qualsiasi altro evento con le funzioni che già conosciamo per ricevere gli eventi Midi.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5240</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=5240"/>
		<updated>2012-05-16T09:01:59Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &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;' dichiaro una variabile di tipo Struttura (composta a perfetta immagine della Struttura 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 variabile di tipo 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 dalla variabile &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 variabile 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;
=Variabili array di tipo &amp;quot;Struttura&amp;quot;=&lt;br /&gt;
E' infine possibile realizzare variabili array di tipo &amp;quot;Struttura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile[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 variabile array di tipo Struttura:''&amp;lt;/font&amp;gt;&lt;br /&gt;
  For a = 0 To 9&lt;br /&gt;
    With &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile[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;strutturaVariabile[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; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile&amp;lt;/font&amp;gt; As '''New''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[10]&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 variabile array di tipo Struttura:''&amp;lt;/font&amp;gt;&lt;br /&gt;
   For a = 0 To 9&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile[a]&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= #0000FF&amp;gt;strutturaVariabile[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;
 &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;strutturaVariabile[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;'''3'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi indefinito)====&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 con numero di elementi 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 del tipo della 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 variabile array di tipo Struttura:''&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>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5239</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=5239"/>
		<updated>2012-05-16T08:55:03Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &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 variabile di tipo 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 dalla variabile &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;
=Variabili array di tipo &amp;quot;Struttura&amp;quot;=&lt;br /&gt;
E' infine possibile realizzare variabili array di tipo &amp;quot;Struttura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile[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;strutturaVariabile[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;strutturaVariabile[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; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile&amp;lt;/font&amp;gt; As '''New''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[10]&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;
 &lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile[a]&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= #0000FF&amp;gt;strutturaVariabile[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;
 &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;strutturaVariabile[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;'''3'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi indefinito)====&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 con numero di elementi 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>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Strutture:_dichiarazione_ed_uso&amp;diff=5238</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=5238"/>
		<updated>2012-05-16T08:53:36Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &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 variabile di tipo 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;
=Variabili array di tipo &amp;quot;Struttura&amp;quot;=&lt;br /&gt;
E' infine possibile realizzare variabili array di tipo &amp;quot;Struttura&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esempio &amp;lt;Font Color= #FF0000&amp;gt;'''1'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile[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;strutturaVariabile[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;strutturaVariabile[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; (variabili Strutture array con numero di elementi definito)====&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 con numero di elementi definito.''&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;strutturaVariabile&amp;lt;/font&amp;gt; As '''New''' &amp;lt;Font Color= #B22222&amp;gt;StrutturaModello[10]&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;
 &lt;br /&gt;
     &amp;lt;Font Color= #0000FF&amp;gt;strutturaVariabile[a]&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= #0000FF&amp;gt;strutturaVariabile[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;
 &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;strutturaVariabile[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;'''3'''&amp;lt;/font&amp;gt; (variabili Strutture array con numero di elementi indefinito)====&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 con numero di elementi 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>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Uso_di_Unicode_con_gli_oggetti_di_testo&amp;diff=3718</id>
		<title>Uso di Unicode con gli oggetti di testo</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Uso_di_Unicode_con_gli_oggetti_di_testo&amp;diff=3718"/>
		<updated>2011-12-05T15:40:57Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: /* Utilizzo di Unicode in Gambas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cosa è Unicode==&lt;br /&gt;
'''''[http://www.unicode.org/standard/translations/italian.html Unicode]''''' assegna un numero univoco a ogni carattere, indipendentemente dalla piattaforma, indipendentemente dall'applicazione, indipendentemente dalla lingua''.&lt;br /&gt;
&amp;lt;P&amp;gt;Esso è un codice universale, adottato da molte aziende del settore informatico, che abbina ad ogni numero un carattere.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Utilizzo di Unicode in Gambas==&lt;br /&gt;
L'utilizzo di ''Unicode'' in Gambas può risultare comodo per fruire di caratteri particolari e speciali, consentendo così di evitare all'utente - quando possibile - l'installazione di specifi font.&lt;br /&gt;
&amp;lt;P&amp;gt;''Unicode'' può essere utilizzato con tutti gli oggetti che supportano e mostrano testo. In particolare, si potrà mostrare un carattere mediante la funzione: '''String.chr(&amp;amp;'''''num_codice_Unicode''''')''' .&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;P&amp;gt;Esempio: TextArea1.Text = String.chr(&amp;amp;25CC) &amp;lt;Font size=1&amp;gt;' mostra un cerchio tratteggiato.&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BR&amp;gt;Con gli oggetti e le finestre, che supportano anche il codice HTML, sarà possibile all'interno delle virgolette contenenti il testo richiamare ''Unicode'' anche inserendo il numero &amp;lt;U&amp;gt;decimale&amp;lt;/u&amp;gt; del carattere preceduto da &amp;lt;B&amp;gt;&amp;amp;#&amp;lt;/b&amp;gt; e seguito alla fine dal ''punto e virgola''.&lt;br /&gt;
&amp;lt;P&amp;gt;Esempio: '''&amp;lt;FONT color=#822222&amp;gt;&amp;amp;#&amp;lt;/font&amp;gt;'''9830'''&amp;lt;FONT color=#822222&amp;gt;;&amp;lt;/font&amp;gt;'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
[1] La [http://www.unicode.org/charts/ tabella dei caratteri] di Unicode.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_Salvataggio_dei_dati&amp;diff=3567</id>
		<title>Alsa e Gambas: Salvataggio dei dati</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Alsa_e_Gambas:_Salvataggio_dei_dati&amp;diff=3567"/>
		<updated>2011-11-23T10:30:49Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: Nuova pagina: Come per la registrazione dei dati Midi anche per il salvataggio di tali dati in un file Midi potremmo prevedere l'utilizzo di un programma di supporto, scritto in C (come per esempio ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Come per la registrazione dei dati Midi anche per il salvataggio di tali dati in un file Midi potremmo prevedere l'utilizzo di un programma di supporto, scritto in C (come per esempio ''arecordmidi'') oppure approntare un nostro programma in linguaggio Gambas.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=3499</id>
		<title>Gestione del MIDI con ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=3499"/>
		<updated>2011-10-20T10:10:31Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: /* Alsa e Gambas: Il Client come Sequencer Midi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Indice:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Cosa è A.L.S.A.]]==&lt;br /&gt;
==ALSA e Gambas==&lt;br /&gt;
====[[ALSA_e_Gambas:_Introduzione|Alsa e Gambas: Introduzione]]====&lt;br /&gt;
==Alsa e Gambas: Gestione dei dati Midi in &amp;quot;Invio dati&amp;quot;==&lt;br /&gt;
====[[Alsa e Gambas: Creazione del Client e delle sue porte|Creazione del Client e delle sue porte]]====&lt;br /&gt;
====[[Alsa e Gambas: Uso dei Memory Stream|Invio dati con l'uso dei Memory Stream]]====&lt;br /&gt;
====[[Alsa e Gambas: Uso delle Strutture|Invio dati con l'uso delle Strutture]]====&lt;br /&gt;
&lt;br /&gt;
==Alsa e Gambas: Gestione dei dati Midi in &amp;quot;Ricezione dati&amp;quot;==&lt;br /&gt;
====[[Alsa_e_Gambas:_Gestione_dei_dati_Midi_in_Ricezione|Introduzione]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Client_e_porte_in_Ricezione|Client e porte in Ricezione]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_con_l'uso_dei_File_Descriptors|Ricezione con l'uso dei File Descriptor]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_con_un_ciclo_mediante_Timer|Ricezione con un ciclo e con Timer]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_con_un_programma_esterno_di_supporto|Ricezione con un programma esterno di supporto]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_senza_funzioni_ALSA|Ricezione senza funzioni ALSA]]====&lt;br /&gt;
&lt;br /&gt;
==Alsa e Gambas: Il Client come ''Sequencer'' Midi==&lt;br /&gt;
====[[Il_sequencer_Midi_Introduzione|Introduzione]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Il_Timestamp|La marcatura temporale degli eventi: il ''Timestamp'']]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Accodamento_di_eventi|L'accodamento degli eventi]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Il_Tempo_della_coda|Il Tempo della coda]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_L'evento_Eco|Inviarsi una Eco nel futuro]]====&lt;br /&gt;
&lt;br /&gt;
==Alsa e Gambas: Salvare i dati in uno Standard Midi File==&lt;br /&gt;
====[[Alsa_e_Gambas:_Cosa_è_un_SMF|Cosa è uno ''Standard Midi File'']]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Registrare_messaggi_Midi|Registrare messaggi Midi]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Salvataggio_dei_dati|Il salvataggio dei dati Midi]]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Ringraziamenti====&lt;br /&gt;
&lt;br /&gt;
Un grazie senza fine all'amico Doriano Blengino per la preziosissima consulenza tecnica ed i suggerimenti che hanno reso concretamente possibile la stesura di questa guida.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=3221</id>
		<title>Gestione del MIDI con ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=3221"/>
		<updated>2011-09-07T14:14:25Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Indice:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Cosa è A.L.S.A.]]==&lt;br /&gt;
==ALSA e Gambas==&lt;br /&gt;
====[[ALSA_e_Gambas:_Introduzione|Alsa e Gambas: Introduzione]]====&lt;br /&gt;
==Alsa e Gambas: Gestione dei dati Midi in &amp;quot;Invio dati&amp;quot;==&lt;br /&gt;
====[[Alsa e Gambas: Creazione del Client e delle sue porte]]====&lt;br /&gt;
====[[Alsa e Gambas: Uso dei Memory Stream]]====&lt;br /&gt;
====[[Alsa e Gambas: Uso delle Strutture]]====&lt;br /&gt;
==Alsa e Gambas: Gestione dei dati Midi in &amp;quot;Ricezione dati&amp;quot;==&lt;br /&gt;
====[[Alsa_e_Gambas:_Gestione_dei_dati_Midi_in_Ricezione|Introduzione]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Client_e_porte_in_Ricezione|Client e porte in Ricezione]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_con_un_ciclo_mediante_Timer|Ricezione con un ciclo mediante Timer]]====&lt;br /&gt;
====[[Alsa_e_Gambas:_Ricezione_senza_funzioni_ALSA|Ricezione senza funzioni ALSA]]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Ringraziamenti====&lt;br /&gt;
&lt;br /&gt;
Un grazie senza fine all'amico Doriano Blengino per la consulenza tecnica ed i preziosissimi suggerimenti che hanno reso concretamente possibile la stesura di questa guida.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0&amp;diff=2407</id>
		<title>Guide della comunità</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0&amp;diff=2407"/>
		<updated>2010-08-27T10:57:47Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: /* Gestione del MIDI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raccolta di guide sui componenti, sui metodi e sugli algoritmi del linguaggio Gambas scritti e mantenuti dalla comunità italiana Gambas-it&lt;br /&gt;
&lt;br /&gt;
== Extern ==&lt;br /&gt;
&lt;br /&gt;
* [[Documento originale (Inglese)]]&lt;br /&gt;
* [[Traduzione della comunità di Gambas-it]]&lt;br /&gt;
&lt;br /&gt;
== Pdfwriter ==&lt;br /&gt;
&lt;br /&gt;
*[[Guida ai report]]&lt;br /&gt;
&lt;br /&gt;
== Gestione del MIDI ==&lt;br /&gt;
&lt;br /&gt;
*[[Gestione del MIDI con O.S.S.]]&lt;br /&gt;
&lt;br /&gt;
*[[Gestione del MIDI con ALSA]]&lt;br /&gt;
&lt;br /&gt;
== Gridbox ==&lt;br /&gt;
&lt;br /&gt;
*[[Introduzione]]&lt;br /&gt;
*[[Installazione]]&lt;br /&gt;
*[[Guida a Gridbox]]&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0&amp;diff=2406</id>
		<title>Guide della comunità</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0&amp;diff=2406"/>
		<updated>2010-08-27T10:57:13Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: /* Gestione del MIDI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Raccolta di guide sui componenti, sui metodi e sugli algoritmi del linguaggio Gambas scritti e mantenuti dalla comunità italiana Gambas-it&lt;br /&gt;
&lt;br /&gt;
== Extern ==&lt;br /&gt;
&lt;br /&gt;
* [[Documento originale (Inglese)]]&lt;br /&gt;
* [[Traduzione della comunità di Gambas-it]]&lt;br /&gt;
&lt;br /&gt;
== Pdfwriter ==&lt;br /&gt;
&lt;br /&gt;
*[[Guida ai report]]&lt;br /&gt;
&lt;br /&gt;
== Gestione del MIDI ==&lt;br /&gt;
&lt;br /&gt;
*[[Gestione del MIDI con OSS]]&lt;br /&gt;
&lt;br /&gt;
*[[Gestione del MIDI con ALSA]]&lt;br /&gt;
&lt;br /&gt;
== Gridbox ==&lt;br /&gt;
&lt;br /&gt;
*[[Introduzione]]&lt;br /&gt;
*[[Installazione]]&lt;br /&gt;
*[[Guida a Gridbox]]&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2352</id>
		<title>Gestione del MIDI con ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2352"/>
		<updated>2010-08-27T09:28:33Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nelle more della redazione di una guida specifica e dettagliata sulla gestione del MIDI con ALSA, si suggerisce di dare una prima occhiata al capitolo &amp;quot; EXTERN &amp;quot;, presente nell'area &amp;quot;Guide della Comunità&amp;quot;, ove sarà possibile avere le informazioni basilari necessarie per la gestione delle API di ALSA. Lì, tra l'altro, sono anche presenti proprio esempi esplicativi della funzione Extern relativi alla gestione di ALSA con Gambas.&lt;br /&gt;
&lt;br /&gt;
Si precisa che la conoscenza della funzione Extern, relativa appunto, alle dichiarazioni esterne in Gambas sono comunque presupposto necessario ed imprescindibile per la gestione in Gambas del Midi con ALSA.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2351</id>
		<title>Gestione del MIDI con ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2351"/>
		<updated>2010-08-27T09:24:52Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nelle more della redazione di una guida specifica e dettagliata sulla gestione del MIDI con ALSA, si suggerisce di dare una prima occhiata al capitolo &amp;quot; EXTERN &amp;quot;, presente nell'area &amp;quot;Guide della Comunità&amp;quot;, ove sarà possibile avere le informazioni basilari necessarie per la gestione delle API di ALSA. Lì, tra l'altro, sono anche presenti proprio esempi esplicativi della funzione Extern relativi alla gestione di ALSA con Gambas.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2350</id>
		<title>Gestione del MIDI con ALSA</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Gestione_del_MIDI_con_ALSA&amp;diff=2350"/>
		<updated>2010-08-27T09:23:08Z</updated>

		<summary type="html">&lt;p&gt;89.97.195.138: Nuova pagina: Nelle more della redazione di una guida specifica e dettagliata sulla gestione del MIDI con ALSA, si suggerisce di dare una prima occhiata al capitolo &amp;quot; EXTERN &amp;quot;, presente nell'area &amp;quot;G...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nelle more della redazione di una guida specifica e dettagliata sulla gestione del MIDI con ALSA, si suggerisce di dare una prima occhiata al capitolo &amp;quot; EXTERN &amp;quot;, presente nell'area &amp;quot;Guide della Comunità&amp;quot;, ove sarà possibile avere le informazioni basilari necessarie per la gestione delle API di ALSA. Lì, tra l'altro, sono presenti anche spiegazioni proprio utilizzando esempi relativi alla gestione di ALSA con Gambas.&lt;/div&gt;</summary>
		<author><name>89.97.195.138</name></author>
	</entry>
</feed>