Autore Topic: [RISOLTO] Passaggio di parametri da riga di comando  (Letto 1601 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
[RISOLTO] Passaggio di parametri da riga di comando
« il: 30 Settembre 2009, 17:50:15 »
Sto scrivendo un'applicazione in Gambas solo per terminale che prevede un parametro passato direttamente da riga di comando.

Ad esempio:

./Mio_programma.gambas 45

Qualcuno mi darebbe delucidazioni su come si passano tali parametrio?

Ho notato Application.Args ma non ne capisco l'uso nonostante le prove che ho fatto.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Passaggio di parametri da riga di comando
« Risposta #1 il: 30 Settembre 2009, 18:46:26 »
Application.Args[0] è il nome dell'applicazione.
Application.Args[1] è il primo argomento e così via.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Passaggio di parametri da riga di comando
« Risposta #2 il: 01 Ottobre 2009, 00:22:44 »
Ah!!!!!!!Quindi application.args è un'array.....perfetto...grazie...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #3 il: 01 Ottobre 2009, 00:59:01 »
Rimane il problema che non riconosce gli argomenti. In particolare se ho questo codice

PRINT Application.args[0]
PRINT Application.args[1]
PRINT Application.args.count

e poi da terminale digito

./programma 5

mi restituisce il nome del programma (cioè l'Application.args[0]) e poi mi da 1 ovvero conta che c'è un solo parametro, in pratica riconosce solo il primno elemento dell'array, in pratica solo il titolo.

Perchè gli argomenti non me li da?

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #4 il: 01 Ottobre 2009, 10:59:58 »
Da me funziona, sia che scriva un'applicazone per il terminale, sia che scriva
una GUI (funziona allo stesso modo con gb.gtk e con gb.qt). Non credo che sia un bug
di Gambas. Io ho la versione 2.16.0, ma ho usato spesso Application.Args ed è sempre
funzionato, anche con le prime versioni del ramo 2.0.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #5 il: 01 Ottobre 2009, 11:20:22 »
Appena testato e funziona anche a me...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #6 il: 01 Ottobre 2009, 13:50:28 »
mmh...la cosa è davvero strana.....pare che non legga per niente gli argomenti....dove può risiedere il problema?

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #7 il: 01 Ottobre 2009, 14:24:38 »
Strano  a me va... ti allego il mio (che poi è un semplice copia ed incolla del tuo) fammi sapere se ti va....

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #8 il: 01 Ottobre 2009, 16:11:50 »
Così ora funziona ma il problema risiede in un mio programma in quanto se provo ad assegnare il valore di Application.Args[1] ad una variabile stringa mi dice che è Null

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #9 il: 01 Ottobre 2009, 16:37:07 »
Pare essersi risolto..in pratica avevo il componente gb.option abilitato....l'ho disabilitato ed ora funziona benissimo....mah!

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #10 il: 02 Ottobre 2009, 10:50:54 »
E' strano...

L'oggetto Application non ha bisogno di quella classe, ma è probabile gli dia fastidio...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Passaggio di parametri da riga di comando
« Risposta #11 il: 02 Ottobre 2009, 11:11:34 »
Infatti è proprio strano...l'ho disabilitato per caso ed ha funzionato....mah!