Gambas-it

Gambas3 => Programmazione => Topic aperto da: Picavbg - 07 Settembre 2013, 23:42:56

Titolo: [Risolto]Importare una form da un altro programma
Inserito da: Picavbg - 07 Settembre 2013, 23:42:56
Avrei bisogno di impiegare una form già bell'e pronta in un altro programma. Ho trovato un suggerimento qui (http://www.gambas-it.org/smf/index.php?topic=2615.msg27620#msg27620) che ho subito messo in pratica. Quello che serve a me non è proprio la stessa cosa discussa nell'esempio riportato nel link, ma mi sembra simile.
Dopo avere copiato il file nel nuovo programma, ho aperto l'ide relativo e la Form compare nella sezione Form, Classi,Moduli, a sinistra della finestra, ma se richiamo la form con
Formx.ShowModal mi viene segnalato l'errore unknown identifier Formx.

È come se Gambas non lo riconoscesse come figlio legittimo del nuovo programma. Devo modificare qualche parametro? Dove?
 :ciao:
Titolo: Re: Importare una form da un altro programma
Inserito da: vuott - 08 Settembre 2013, 02:49:02
La cosa mi ha incuriosito, ed ho fatto una prova procedendo come segue:

1) ho creato una nuova applicazione con un solo Form;

2) ho copiato dalla cartella nascosta .src di un'altra applicazione, già esistente, i file FMain.form e FMain.class, ai quali ho modificato i nomi rispettivamente in Formx.form  e  Formx.class;

3) quindi ho inserito questi due file, così rinominati, nella cartella nascosta .src della nuova applicazione, creata all'inizio;

4) ho posto nel codice della classe principale FMain dell'applicazione il richiamo da te suggerito: Formx.ShowModal()

5) ho avviato dunque l'applicazione: è apparso il secondo Form (quello di Formx.form) ed il codice presente in Formx.class è stato eseguito perfettamente.  :-\
Titolo: Re: Importare una form da un altro programma
Inserito da: Picavbg - 08 Settembre 2013, 09:20:03
2) ho copiato dalla cartella nascosta .src di un'altra applicazione, già esistente, i file FMain.form e FMain.class, ai quali ho modificato i nomi rispettivamente in Formx.form  e  Formx.class;


Bravissimo!  L'ho sempre detto: in programmazione ci vuole intuizione!  :ok:

Io avevo copiato solo il file Formx.form. Dopo avere copiato anche Formx.class, il richiamo Formx.ShowModal() funziona perfettamente.  ;D
Grazie.
 :ciao: