Differenze tra le versioni di "Pulire la console via codice"
Da Gambas-it.org - Wikipedia.
Riga 2: | Riga 2: | ||
− | Per pulire la console dell'IDE di Gambas ''via codice'', sia in ambiente grafico che in un'applicazione ''a riga di comando'', | + | |
+ | 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 un paio di modalità. | ||
+ | |||
+ | ==Pulizia via codice con la sequenza ''\e[2J''== | ||
+ | La prima smplice modalità prevede l'uso della sequenza "\e[2J". | ||
Esempio pratico: | Esempio pratico: | ||
Riga 16: | Riga 20: | ||
Write "\e[2J" | Write "\e[2J" | ||
+ | '''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''. | ||
+ | |||
+ | Esempio pratico questa volta con un'applicazione ''a riga di comando'': | ||
+ | Library "libc:6" | ||
+ | |||
+ | <FONT Color=gray>' ''int system (const char *__command)'' | ||
+ | ' ''Execute the given line as a shell command.''</font> | ||
+ | Private Extern system_C(__command As String) As Integer Exec "system" | ||
+ | |||
+ | |||
+ | '''Public''' Sub Main() | ||
+ | |||
+ | Print "Testo qualsiasi" | ||
+ | |||
+ | Sleep 2 | ||
+ | |||
+ | system_C("clear") | ||
+ | |||
'''End''' | '''End''' |
Versione delle 17:20, 5 lug 2016
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 un paio di modalità.
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" 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.
Esempio pratico questa volta con un'applicazione a riga di comando:
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