Differenze tra le versioni di "Indirizzare dati da un programma ad un altro e ad un Terminale"
Da Gambas-it.org - Wikipedia.
Riga 21: | Riga 21: | ||
<FONT color=#006400>' ''Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta la console dell'IDE di Gambas:''</font> | <FONT color=#006400>' ''Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta la console dell'IDE di Gambas:''</font> | ||
− | fl1 = Open "/dev/pts/''<FONT color=#B22222>N1</font>''" For Write <FONT color=#006400>' ''...o anche: Output''</font> | + | fl1 = Open "/dev/pts/''<FONT color=#B22222>N1</font>''" For Write <FONT color=#006400>' ''...o anche: '''Output'''''</font> |
<FONT color=#006400>' ''Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta il Terminale aperto all'inizio:''</font> | <FONT color=#006400>' ''Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta il Terminale aperto all'inizio:''</font> | ||
− | fl2 = Open "/dev/pts/''<FONT color=#B22222>N2</font>''" For Write <FONT color=#006400>' ''...o anche: Output''</font> | + | fl2 = Open "/dev/pts/''<FONT color=#B22222>N2</font>''" For Write <FONT color=#006400>' ''...o anche: '''Output'''''</font> |
'''End''' | '''End''' | ||
Riga 39: | Riga 39: | ||
Output To #fl1 | Output To #fl1 | ||
<FONT color=#006400>' ''Scrive nell'altro programma:''</font> | <FONT color=#006400>' ''Scrive nell'altro programma:''</font> | ||
− | Print s; <FONT color=#006400>' ''...o anche: Write #fl1, s''</font> | + | Print s; <FONT color=#006400>' ''...o anche: '''Write''' #fl1, s''</font> |
<FONT color=#006400>' ''Quindi scrive nel programma:''</font> | <FONT color=#006400>' ''Quindi scrive nel programma:''</font> | ||
− | Print s; <FONT color=#006400>' ''...o anche: Write #fl1, s''</font> | + | Print s; <FONT color=#006400>' ''...o anche: '''Write''' #fl1, s''</font> |
<FONT color=#006400>' ''Ridirige, inoltre, i dati anche al Terminale:''</font> | <FONT color=#006400>' ''Ridirige, inoltre, i dati anche al Terminale:''</font> |
Versione delle 07:24, 16 feb 2013
Il caso in questione è quello in cui si inviano dati da un programma Gambas ad un altro programma Gambas e ad un Terminale.
Nel primo esempio, letti i dati da un file, vengono indirizzati contemporaneamente ad una finestra Terminale ed alla Console dell'IDE di Gambas. Per l'esempio seguente è necessario impostare anche il componente gb.desktop:
Private fl0 As File Private fl1 As File Private fl2 As File Public Sub Form_Open() ' Viene aperto un Terminale: Desktop.OpenTerminal End Public Sub Button1_Click() fl0 = Open "percorso_file_di_cui_intercettare_i_dati" For Read Watch ' Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta la console dell'IDE di Gambas: fl1 = Open "/dev/pts/N1" For Write ' ...o anche: Output ' Viene aperto il file speciale (da individuarsi preliminarmente) che rappresenta il Terminale aperto all'inizio: fl2 = Open "/dev/pts/N2" For Write ' ...o anche: Output End Public Sub File_Read() Dim s As String ' Legge i dati dal file: Read #fl0, s, -256 ' Ridirige i dati dalla console di Gambas all'altro programma: Output To #fl1 ' Scrive nell'altro programma: Print s; ' ...o anche: Write #fl1, s ' Quindi scrive nel programma: Print s; ' ...o anche: Write #fl1, s ' Ridirige, inoltre, i dati anche al Terminale: Output To #fl2 ' Scrive quindi anche in una "TextArea" del programma principale: TextArea1.Text = TextArea1.Text & s End