Differenze tra le versioni di "Pulire la console via codice"
Riga 1: | Riga 1: | ||
Come sappiamo, per pulire la console dell'IDE di Gambas, è sufficiente cliccare sull'apposito tastino scuro con la '''x''' interna bianca posto poco sopra la console stessa, oppure premere ''Ctrl+l''. | Come sappiamo, per pulire la console dell'IDE di Gambas, è sufficiente cliccare sull'apposito tastino scuro con la '''x''' interna bianca posto poco sopra la console stessa, oppure premere ''Ctrl+l''. | ||
− | |||
− | |||
Per pulire la console dell'IDE di Gambas ''via codice'', sia in ambiente grafico che in un'applicazione ''a riga di comando'', possiamo adottare almeno tre modalità. | Per pulire la console dell'IDE di Gambas ''via codice'', sia in ambiente grafico che in un'applicazione ''a riga di comando'', possiamo adottare almeno tre modalità. | ||
Riga 11: | Riga 9: | ||
'''Public''' Sub Form_Open() | '''Public''' Sub Form_Open() | ||
− | + | Print "testo qualsiasi" | |
'''End''' | '''End''' | ||
Riga 18: | Riga 16: | ||
'''Public''' Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
− | + | Write "\e[2J" | |
+ | |||
+ | <FONT Color=gray>' ''Se la Console dell'IDE non viene pulita dal testo presente, potrebbe rendersi necessario l'uso della funzione "Flush":''</font> | ||
+ | Flush | ||
'''End''' | '''End''' | ||
Riga 30: | Riga 31: | ||
Write "\e[2J" | Write "\e[2J" | ||
− | + | ||
+ | <FONT Color=gray>' ''Se la Console dell'IDE non viene pulita dal testo presente, potrebbe rendersi necessario l'uso della funzione "Flush":''</font> | ||
+ | Flush | ||
+ | |||
'''End''' | '''End''' | ||
Versione delle 08:51, 17 giu 2021
Come sappiamo, per pulire la console dell'IDE di Gambas, è sufficiente cliccare sull'apposito tastino scuro con la x interna bianca posto poco sopra la console stessa, oppure premere Ctrl+l.
Per pulire la console dell'IDE di Gambas via codice, sia in ambiente grafico che in un'applicazione a riga di comando, possiamo adottare almeno tre modalità.
Indice
Pulizia via codice con la sequenza \e[2J
La prima smplice modalità prevede l'uso della sequenza "\e[2J".
Esempio pratico:
Public Sub Form_Open() Print "testo qualsiasi" End Public Sub Button1_Click() Write "\e[2J" ' Se la Console dell'IDE non viene pulita dal testo presente, potrebbe rendersi necessario l'uso della funzione "Flush": Flush End
Così con un programma a riga di comando (senza grafica):
Public Sub Main() Print "Testo qualsiasi" Wait 2 Write "\e[2J" ' Se la Console dell'IDE non viene pulita dal testo presente, potrebbe rendersi necessario l'uso della funzione "Flush": Flush End
Uso di Shell e del comando clear
Questa modalità prevede l'uso di Shell e del comando clear.
Eempio pratico:
Public Sub Main() Print "Testo qualsiasi" Sleep 2 Shell "clear" End
Uso della funzione esterna system() e del comando clear
Un'altra modalità prevede l'uso della funzione esterna system(), contenuta nella libreria dinamica condivisa "libc.so.6", e del comando clear. [ Nota 1 ]
Esempio pratico:
Library "libc:6" ' int system (const char *__command) ' Execute the given line as a shell command. Private Extern system_C(__command As String) As Integer Exec "system" Public Sub Main() Print "Testo qualsiasi" Sleep 2 system_C("clear") End
Note
[1] Qualcuno sconsiglia l'uso della funzione "system( )" per pulire il Terminale: https://forum.ubuntu-it.org/viewtopic.php?f=33&t=481589#p3772094