Differenze tra le versioni di "Pulire la console via codice"

Da Gambas-it.org - Wikipedia.
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"
+
  Print "testo qualsiasi"
 
   
 
   
 
  '''End'''
 
  '''End'''
Riga 18: Riga 16:
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
   
 
   
  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'''
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à.

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