Differenze tra le versioni di "Pulire la console via codice"
Riga 12: | Riga 12: | ||
Print "Prima riga da stampare in console" | Print "Prima riga da stampare in console" | ||
+ | |||
+ | Wait 1 | ||
+ | |||
Print "Seconda riga da stampare in console" | Print "Seconda riga da stampare in console" | ||
+ | Wait 1 | ||
+ | |||
<FONT color=gray>' ''Puliamo la console:''</font> | <FONT color=gray>' ''Puliamo la console:''</font> | ||
<FONT color=#B22222>Write Chr(12)</font> | <FONT color=#B22222>Write Chr(12)</font> |
Versione delle 01:17, 12 apr 2016
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, possiamo adottare almeno due soluzioni.
Invio del carattere ASCII &0C
Possiamo scrivere il valore &0C (12) mediante Write.
Mostriamo un semplice esempio:
Public Sub Main() Print "Prima riga da stampare in console" Wait 1 Print "Seconda riga da stampare in console" Wait 1 ' Puliamo la console: Write Chr(12) End
Uso della Classe "Desktop"
La pulizia della console via codice può avvenire anche inviando il comando, sopra già visto, Ctrl+l mediante il metodo .SendKeys() della Classe Desktop, attivando il componente gb.desktop . Come evidente, dunque, la pulizia via codice potrà essere effettuata soltanto in ambiente grafico.
Affinché il metodo Desktop.SendKeys() abbia effetto, la finestra ed anche le altre eventuali finestre aperte dell'applicazione, dovranno perdere il focus, che dovrà passare quindi alla console.
Esempio pratico:
Public Sub Form_Open() Print "testo qualsiasi" End Public Sub Button1_Click() ' Nascondiamo la finestra dell'applicazione per attribuire il focus alla console: Me.Hide End Public Sub Form_Hide() Wait 0.1 ' Inviamo il comando "Ctrl+l" per pulire la console: Desktop.SendKeys("{[Control_L]l}") End