Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto 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.
-
Application.Args[0] è il nome dell'applicazione.
Application.Args[1] è il primo argomento e così via.
-
Ah!!!!!!!Quindi application.args è un'array.....perfetto...grazie...
-
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?
-
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.
-
Appena testato e funziona anche a me...
-
mmh...la cosa è davvero strana.....pare che non legga per niente gli argomenti....dove può risiedere il problema?
-
Strano a me va... ti allego il mio (che poi è un semplice copia ed incolla del tuo) fammi sapere se ti va....
-
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
-
Pare essersi risolto..in pratica avevo il componente gb.option abilitato....l'ho disabilitato ed ora funziona benissimo....mah!
-
E' strano...
L'oggetto Application non ha bisogno di quella classe, ma è probabile gli dia fastidio...
-
Infatti è proprio strano...l'ho disabilitato per caso ed ha funzionato....mah!