Dunque, ho bisogno di passare un parametro (un integer) da un form ad un altro. Non vorrei proprio usare variabili globali per ovvi motivi di leggibilità e pulizia del codice.
Ho visto nel wiki la possibilità offerta dai metodi nascosti, in particolare dal _new, che permette appunto di passare parametri in modo pulito.
Ecco la mia sub _new nel form (figlio) che deve ricevere il parametro:
Private reg as Integer
.
.
.
PUBLIC SUB _new(regolo AS Integer)
reg = regolo
END
Nel Form padre (quello che deve passare il parametro al form figlio), cosa devo mettere per attivare il form figlio e passargli il parametro?
Ho provato con:
con:
ma in esecuzione ottengo sempre il messaggio di errore:
Not enought arguments
Il wiki dice:
L'unica cosa da tener presente è che, data l'inerenza dalla classe base Object, e da eventuali altre, verranno
chiamati prima i metodi _new() delle classi superiori, partendo da quella più in alto, fino ad arrivare
alla nostra (come per l'esempio). Eventuali parametri, già previsti nelle classi superiori, verranno caricati
prima di quelli della nostra classe. E' anche da ricordare che l'elenco dei parametri passati alla
nostra classe deve comprendere anche quelli delle classi superiori, e il loro posizionamento deve
seguire la logica: da destra verso sinistra, ovvero la prima che sarà letta e utilizzata è la prima a destra.
Il problema mi sembra questo: dove trovo quali sono i parametri previsti nelle classi superiori? Od ho capito male io?