Autore Topic: [risolto]Passaggio parametri tra un form e un altro  (Letto 1554 volte)

Offline Cri

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
[risolto]Passaggio parametri tra un form e un altro
« il: 23 Febbraio 2010, 19:42:25 »
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:

Codice: [Seleziona]
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:
Codice: [Seleziona]
Figlio.show(parametro)
con:
Codice: [Seleziona]
Figlio._new(parametro)
ma in esecuzione ottengo sempre il messaggio di errore:
Citazione
Not enought arguments

Il wiki dice:
Citazione
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?
« Ultima modifica: 23 Febbraio 2010, 21:43:52 da Cri »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Passaggio parametri tra un form e un altro
« Risposta #1 il: 23 Febbraio 2010, 20:05:17 »
perche' i parametri nella sub _new vengono passati al momento di creare il form:

dim frm as Figlio

   frm = NEW Figlio(parametri)
   frm.Show()

Offline Cri

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
Re: Passaggio parametri tra un form e un altro
« Risposta #2 il: 23 Febbraio 2010, 20:33:55 »
grazzissime!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :-*
Funziona alla grande!

dim frm as Form

   frm = NEW Figlio(parametri)
   frm.Show()
« Ultima modifica: 23 Febbraio 2010, 20:37:14 da Cri »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Passaggio parametri tra un form e un altro
« Risposta #3 il: 23 Febbraio 2010, 20:37:13 »
Prego!  :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]Passaggio parametri tra un form e un altro
« Risposta #4 il: 23 Febbraio 2010, 23:36:52 »
Quanto amo leggere le discussioni concluse con un bel RISOLTO nel titolo senza che stia sempre lì a ricordarlo... ;D