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
  FOR EACH sArg IN Application.Args
+
    FOR EACH sArg IN Application.Args
    PRINT sArg
+
      PRINT sArg
  NEXT
+
    NEXT
END
+
  END
----
 
  
 
'''Daemon''' : (logico)
 
'''Daemon''' : (logico)

Versione delle 18: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