Autore Topic: Parametri per avvio programma.(RISOLTO)  (Letto 1017 volte)

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Parametri per avvio programma.(RISOLTO)
« il: 13 Novembre 2010, 08:37:17 »
Ciao, desideravo sapere come realizzare un programma che per essere eseguito, necessiti di alcuni parametri forniti dall'utente.
Questo perchè vorrei realizzare un primo programma dove l'utente effettua delle scelte e poi esegue il secondo programma passandogli come parametri d'avvio i valori scelti dall'utente.
Ciao e grazie anticipatamente.
« Ultima modifica: 14 Novembre 2010, 10:05:27 da Berserker79 »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Parametri per avvio programma.
« Risposta #1 il: 13 Novembre 2010, 10:36:05 »
Nel database sottostante potresti creare una tabella dei parametri di partenza, consentendo all'utente di modificarli, per poi riprenderli ad ogni riapertura del software.

Se i dati di startup sono statici possono al contrario essere localizzati in una classe, ad esempio la directory di lavoro

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Parametri per avvio programma.
« Risposta #2 il: 13 Novembre 2010, 11:19:04 »
Esiste l'oggetto Application.Args proprio allo scopo.
Altrimenti puoi salvare i dati dell'utente in un file di configurazione o in DB come dice Andy e poi leggere tale file/DB all'avvio del secondo programma.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Parametri per avvio programma.
« Risposta #3 il: 13 Novembre 2010, 12:11:21 »
Ciao, desideravo sapere come realizzare un programma che per essere eseguito, necessiti di alcuni parametri forniti dall'utente.
Questo perchè vorrei realizzare un primo programma dove l'utente effettua delle scelte e poi esegue il secondo programma passandogli come parametri d'avvio i valori scelti dall'utente.
Ciao e grazie anticipatamente.

Ma i dati devo essere inseriti da riga di comando tipo:

tuoprogramma indirizzo_file numero_a_caso

oppure devono provenire da un altro form?

Nel primo caso devi usare application.args mentre nel secondo devi utilizzare la sub _new()

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Parametri per avvio programma.
« Risposta #4 il: 13 Novembre 2010, 16:58:47 »
Ciao, desideravo sapere come realizzare un programma che per essere eseguito, necessiti di alcuni parametri forniti dall'utente.
Questo perchè vorrei realizzare un primo programma dove l'utente effettua delle scelte e poi esegue il secondo programma passandogli come parametri d'avvio i valori scelti dall'utente.
Ciao e grazie anticipatamente.

Ma i dati devo essere inseriti da riga di comando tipo:

tuoprogramma indirizzo_file numero_a_caso

oppure devono provenire da un altro form?

Nel primo caso devi usare application.args mentre nel secondo devi utilizzare la sub _new()

Diciamo che non sarebbe male poter usare entrambi i metodi, sia da riga di comando che da un' applicazione. Nel mio caso specifico, l'utente apre la prima applicazione gambas, effettua le sue scelte e poi esegue il secondo programma gambas passandogli i valori obbligatori d'avvio (che nel mio caso sorispondono a tre variabili di tipo stringa).

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Parametri per avvio programma.
« Risposta #5 il: 13 Novembre 2010, 17:48:38 »
Allora devi usare la sub _new()

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Parametri per avvio programma.
« Risposta #6 il: 13 Novembre 2010, 18:14:22 »
Allora Ceskho, ho capito che nell'applicazione che verrà richiamata devo specificare gli argomento come nell'esempio di sotto:
Codice: [Seleziona]
PUBLIC SUB _new(x AS STRING, y AS STRING, z AS STRING)
  codice_da_eseguire
END

Ma non sò proprio come richiamare l'applicazione e passargli i parametri.
Un accenno di codice sarebbe meraviglioso.
Grazie, ciao.
« Ultima modifica: 13 Novembre 2010, 18:16:45 da Berserker79 »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Parametri per avvio programma.
« Risposta #7 il: 13 Novembre 2010, 18:28:23 »
Allora Ceskho, ho capito che nell'applicazione che verrà richiamata devo specificare gli argomento come nell'esempio di sotto:
Codice: [Seleziona]
PUBLIC SUB _new(x AS STRING, y AS STRING, z AS STRING)
  codice_da_eseguire
END

Ma non sò proprio come richiamare l'applicazione e passargli i parametri.
Un accenno di codice sarebbe meraviglioso.
Grazie, ciao.

Certamente....allora immaginiamo che tu voglia richiamare il form di nome FormRichiamo dal form di nome FormPrincipale e vuoi passargli le tre stringhe x, y e z...tutto ciò che devi fare è inserire in una sub (ad esempio pressione tasto) quanto segue:

Codice: gambas [Seleziona]
DIM frmRichiamo AS Form

frmRichiamo = NEW FormRichiamo("stringa_x", "stringa_y", "stringa_z")
frmRichiamo.Show()


Ora avrai un nuovo form creato sulla base di FormRIchiamo a cui avrai passato i tuoi parametri...

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Parametri per avvio programma.
« Risposta #8 il: 13 Novembre 2010, 18:42:07 »
Ok, ma questo vale nel caso in cui FormRichiamo fà parte dello stesso progetto del FormPrincipale oppure no? Io vorrei che il FormRichiamo sia un progetto diverso da quello del FormPrincipale.
Spero di essermi saputo spiegare.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Parametri per avvio programma.
« Risposta #9 il: 13 Novembre 2010, 19:23:58 »
Ok, ma questo vale nel caso in cui FormRichiamo fà parte dello stesso progetto del FormPrincipale oppure no? Io vorrei che il FormRichiamo sia un progetto diverso da quello del FormPrincipale.
Spero di essermi saputo spiegare.

In questo caso allora devi utilizzare gli argomenti da riga di comando....nel topic più su ti ho inserito il link di un articolo in cui ho trattato proprio quest'argomento..magari leggilo e dimmi se qualcosa non ti è chiara....

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Parametri per avvio programma.
« Risposta #10 il: 14 Novembre 2010, 09:43:34 »
Perfetto, era quello che serviva a me.
Quindi creo un nuovo progetto impostando il modulo come file di avvio e poi dal modulo passo o parametri alla sub new del form.
Grazie mille Ceskho, ciao.
« Ultima modifica: 14 Novembre 2010, 10:04:45 da Berserker79 »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Parametri per avvio programma.
« Risposta #11 il: 14 Novembre 2010, 19:06:07 »
Perfetto, era quello che serviva a me.
Quindi creo un nuovo progetto impostando il modulo come file di avvio e poi dal modulo passo o parametri alla sub new del form.
Grazie mille Ceskho, ciao.

Lieto di esserti stato d'aiuto... ;)