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

Da Gambas-it.org - Wikipedia.
Riga 3: Riga 3:
  
  
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à.
+
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==
 
==Pulizia via codice con la sequenza  \e[2J==
Riga 19: Riga 19:
 
   
 
   
 
   Write "\e[2J"
 
   Write "\e[2J"
 +
 +
'''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'''
 
  '''End'''
Riga 26: Riga 41:
 
Un'altra modalità prevede l'uso della funzione esterna ''system()'', contenuta nella libreria dinamica condivisa "''libc.so.6''", 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'':
+
Esempio pratico:
 
  Library "libc:6"
 
  Library "libc:6"
 
   
 
   

Versione delle 17:34, 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 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"

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.

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