Differenze tra le versioni di "Pseudo-ProgressBar in un'applicazione 'a riga di comando'"

Da Gambas-it.org - Wikipedia.
Riga 4: Riga 4:
 
   Dim b As Byte
 
   Dim b As Byte
 
    
 
    
     Do
+
  For b = 1 To 50
      Write #File.Out, CStr(b) & "\x20"
+
     Inc c
      b += 5
+
    Write "\r" & String(b, "=") & "]" & Space(51 - b) & CStr(c) & "%"
     Loop Until b = 105
+
     Flush
 
+
     Wait 0.1
     Print
+
     Inc c
      
+
     Write "\r" & String(b, "=") & "]" & Space(51 - b) & CStr(c) & "%"
     Write #File.Out, "="
+
    Flush
    b = 0
+
     Wait 0.1
 
+
  Next
    Do
 
      Sleep 0.3
 
      Write #File.Out, String(Len(CStr(b)) + 1, "=")
 
      b += 5
 
     Loop Until b = 100
 
 
    
 
    
 
  '''End'''
 
  '''End'''

Versione delle 19:48, 20 gen 2022

Se si scrivendo un'applicazione a riga di comando (quindi senza supporto grafico), evidentemente non sarà possibile utilizzare l'oggetto grafico ProgressBar. Per ottenere, allora, in console/Terminale un effetto simile ad una ProgressBar, può essere utilizzata una soluzione, che adopera ovviamente caratteri, simile alla seguente:

Public Sub Main()
 
 Dim b As Byte
 
 For b = 1 To 50
   Inc c
   Write "\r" & String(b, "=") & "]" & Space(51 - b) & CStr(c) & "%"
   Flush
   Wait 0.1
   Inc c
   Write "\r" & String(b, "=") & "]" & Space(51 - b) & CStr(c) & "%"
   Flush
   Wait 0.1
 Next
  
End