Non capisco però perchè la strada di creare una classe e poi istanziare oggetti non fosse corretta. Questa dovrebbe essere la "filosofia" della programmazione ad oggetti!
Ma nell'esempio ultimo io istanzio gli oggetti solo che, a differenza di quello che facevi tu all'inizio, lo faccio nel modo corretto.
Inserisci uno stop nel tuo esempio iniziale de-commentando gli eventi e ti accorgerai che la
Sub Open della classe Start non viene mai chiamata.
Se invece inserisci una
Sub _new verrà chiamata
ma subito (che è il momento del costruttore, _new appunto) pertanto le sarà impossibile leggere i dati che passi successivamente.
I dati vanno passati al momento della costruzione dell'oggetto oppure successivamente, volendo anche con l'ausilio di eventi ad hoc come si usava in VB, per me un altro modo contorto.
Come ti ho fatto vedere nell'esempio ultimo, con Gambas è molto semplice farlo usando una procedura pubblica e non capisco le tue perplessità.
Non è forse funzionale alle tue necessità?