Stampare una stringa in console sempre su una medesima riga

Da Gambas-it.org - Wikipedia.
Versione del 1 lug 2024 alle 13:46 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per ottenere la scrittura di uno o più caratteri in console o in terminale sempre sulla medesima riga, sovrascrivendo così una stringa precedente, si utilizzerà la funzione Write, che non determina la scrittura preformattata con il ritorno di carrello e nuova riga a capo (come è invece con la funzione Print ), per scrivere sullo standard output (utilizzando la proprietà File.Out ) una riga formata da o più caratteri il primo dei quali deve essere sempre il carattere escape "\r".

Mostriamo un esempio, nel quale verrà scritto in console (o in Terminale) sempre sulla medesima riga un conteggio numerico progressivo:

Private i As Integer


Public Sub Main()

 Do

   Write #File.Out, "\r" & CStr(i)

   Wait 0.3

   Inc i

 Loop

End