Differenze tra le versioni di "Application"

Da Gambas-it.org - Wikipedia.
Riga 14: Riga 14:
  
 
Esempio di lettura:
 
Esempio di lettura:
 
+
----
 
PUBLIC SUB Main()
 
PUBLIC SUB Main()
 
   DIM sArg AS String
 
   DIM sArg AS String
Riga 21: Riga 21:
 
   NEXT
 
   NEXT
 
END
 
END
 +
----
  
 
'''Daemon''' : (logico)
 
'''Daemon''' : (logico)

Versione delle 19:11, 10 gen 2009

Questa classe tutte le informazioni relative all'applicazione corrente, e garantisce l'accesso all'ambiente e alla linea di comando del processo.


Tipo


La classe è di tipo statico, metodi e proprietà compresi, ovvero è sempre presente in memoria, ed è accessibile da tutti i componenti del processo.


Proprietà


Args : (oggetto, solo lettura) Ritorna un array contenente gli argomenti passati da riga di comando al programma. Dato che l'array è in realtà un oggetto Collection, la lettura degli elementi può essere effettuata solo tramite il comando FOR EACH...NEXT; ogni valore ritornato è una stringa. Il primo elemento ritornato (argumento #0) è sempre il nome del programma.

Esempio di lettura:


PUBLIC SUB Main()

 DIM sArg AS String
 FOR EACH sArg IN Application.Args
   PRINT sArg
 NEXT

END


Daemon : (logico) Se uguale a TRUE, l'applicazione viene eseguita come un demone. In questo caso, l'applicazione si biforca e termina l'oggetto parent di recente creazione, di modo che il reale parent dell'applicazione non attende la sua chiusura; la directory di lavoro corrente diventa la root "/"; lo standard input, lo standard output e lo standard error output vengono chiusi. Una volta impostata come demone, l'applicazione non può ritornare nello stato normale (Daemon=FALSE). La directory di lavoro temporanea viene rinominata con l'identificatore del processo dopo la variazione.

Dir : (stringa, solo lettura) Ritorna la directory dell'applicazione. Questa è la directory corrente di lavoro all'avvio dell'applicazione.

Env : (oggetto, solo lettura) Ritorna un array di stringhe virtuale, contenente le variabili di ambiente (ovvero di sistema). Come per Args, la lettura degli elementi può essere effettuata solo tramite il comando FOR EACH...NEXT.

Handle : (intero, solo lettura) Ritorna il pid di sistema (identificatore di processo) del programma.

Id : (intero, solo lettura) Ritorna il pid di sistema (identificatore di processo) del programma (come Handle).

Name : (stringa, solo lettura) Ritorna o imposta il nome del programma, così come definito nel progetto.

Path : (stringa, solo lettura) Ritorna la directory dove risiede l'applicazione.

Return : (intero) Ritorna o imposta il valore che l'applicazione ritorna al sistema quando termina.

Title : (stringa, solo lettura) Ritorna o imposta il titolo dell'applicazione.

Version : (stringa, solo lettura) Ritorna la versione del programma, così come impostata nel progetto.


Metodi


nessuno


Eventi


Application_Read() : Se questo metodo viene definito nella classe di lancio del progetto, lo standard input viene catturato dall'interprete, e il metodo viene chiamato ad ogni lettura dello standard input.


Descrizione


Anche se statico, è possibile creare oggetti Application derivati da questo, personalizzabili a seconda delle proprie esigenze (aggiunta di altre proprietà e/o metodi).


Esempi