Per il discorso che gli Array partono da zero, non è possibile impostare Option Base 1 ?
In Gambas non esiste Option Base 1.
"largoanta" è Public per essere vista sia nella sub memorizza che poi nella sub stampa o visualizza.
Che
largoanta deve essere vista da altre sub è chiaro, ma se le sub sono nella stessa classe (o modulo) non serve
Public basta
Private.
Variant perché alcuni dati li raccolgo da textbox e per evitare conflitti preferisco variant.
È sempre un rischio trattare il tipo variant perchè può introdurre dei bug difficili da scovare, del tipo:
"Ottengo un risultato apparentemente corretto ma in realtà sbagliato".
Ti conviene sempre trattare con dati specifici ad esempio usando misure in millimetri conviene adottare Integer come tipo di dato.
Quando si ricevono dati numerici da delle textbox si opera una
conversione del tipo, così:
mioInteger = Cint(TextBox1.Text).
Così saremo sempre tranquilli dei nostri calcoli.
Io capisco che tu ti voglia limitare a convertire un programma (funzionante) in Gambas, ma se mentre lo fai lo puoi migliorare imparando qualcosa di nuovo, non è più corretto fare così?