Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Ceskho - 30 Settembre 2009, 17:50:15

Titolo: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 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.
Titolo: Re: Passaggio di parametri da riga di comando
Inserito da: giulio - 30 Settembre 2009, 18:46:26
Application.Args[0] è il nome dell'applicazione.
Application.Args[1] è il primo argomento e così via.
Titolo: Re: Passaggio di parametri da riga di comando
Inserito da: Ceskho - 01 Ottobre 2009, 00:22:44
Ah!!!!!!!Quindi application.args è un'array.....perfetto...grazie...
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 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?
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: giulio - 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.
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Lux - 01 Ottobre 2009, 11:20:22
Appena testato e funziona anche a me...
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 01 Ottobre 2009, 13:50:28
mmh...la cosa è davvero strana.....pare che non legga per niente gli argomenti....dove può risiedere il problema?
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Lux - 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....
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 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
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 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!
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: md9327 - 02 Ottobre 2009, 10:50:54
E' strano...

L'oggetto Application non ha bisogno di quella classe, ma è probabile gli dia fastidio...
Titolo: Re: [RISOLTO] Passaggio di parametri da riga di comando
Inserito da: Ceskho - 02 Ottobre 2009, 11:11:34
Infatti è proprio strano...l'ho disabilitato per caso ed ha funzionato....mah!