<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=151.16.228.93</id>
	<title>Gambas-it.org - Wikipedia - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://www.gambas-it.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=151.16.228.93"/>
	<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php/Speciale:Contributi/151.16.228.93"/>
	<updated>2026-10-23T08:38:34Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.gambas-it.org/wiki/index.php?title=Application&amp;diff=1737</id>
		<title>Application</title>
		<link rel="alternate" type="text/html" href="https://www.gambas-it.org/wiki/index.php?title=Application&amp;diff=1737"/>
		<updated>2009-01-12T14:28:38Z</updated>

		<summary type="html">&lt;p&gt;151.16.228.93: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa classe gestisce tutte le informazioni relative all'applicazione corrente, e garantisce l'accesso all'ambiente e alla linea di comando del processo.&lt;br /&gt;
La classe è anche utilizzata come classe base per gli oggetti Application delle librerie [[gb.gtk]] e [[gb.qt]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Tipo'''''&lt;br /&gt;
----&lt;br /&gt;
La classe è di tipo statico, metodi e proprietà compresi, ovvero è sempre presente in memoria, ed è accessibile da tutti i componenti del processo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Proprietà'''''&lt;br /&gt;
----&lt;br /&gt;
'''ActiveControl''' : (oggetto, solo lettura, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna il controllo che ha attualmente il fuoco. &lt;br /&gt;
&lt;br /&gt;
'''ActiveWindow''' : (oggetto, solo lettura, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna la finestra corrente attiva, ad esempio quella proprietaria del controllo che ha attualmente il fuoco. &lt;br /&gt;
&lt;br /&gt;
'''Args''' : (oggetto, solo lettura)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Il primo elemento ritornato (argumento #0) è sempre il nome del programma.&lt;br /&gt;
&lt;br /&gt;
Esempio di lettura:&lt;br /&gt;
&lt;br /&gt;
  PUBLIC SUB Main()&lt;br /&gt;
    DIM sArg AS String&lt;br /&gt;
    FOR EACH sArg IN Application.Args&lt;br /&gt;
      PRINT sArg&lt;br /&gt;
    NEXT&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
'''Busy''' : (intero, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Modifica lo stato di occupato dell'applicazione.&lt;br /&gt;
Quando questa proprietà è maggiore di zero, il cursore del mouse è bloccato (visualizza una clessidra) per mostrare che l'applicazione è occupata e non risponde ai comandi.&lt;br /&gt;
Il valore di questa proprietà và incrementato all'avvio di una lunga elaborazione, e decrementato al termine della stessa. In questo modo viene evitato il lampeggio fastidioso durante il processo.&lt;br /&gt;
Attenzione a decrementare questa proprietà, se l'elaborazione fallisce (vedi TRY...CATCH)! &lt;br /&gt;
&lt;br /&gt;
'''Daemon''' : (logico)&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;/&amp;quot;; lo standard input, lo standard output e lo standard error output vengono chiusi.&lt;br /&gt;
Una volta impostata come demone, l'applicazione non può ritornare nello stato normale (Daemon=FALSE).&lt;br /&gt;
La directory di lavoro temporanea viene rinominata con l'identificatore del processo dopo la variazione.&lt;br /&gt;
&lt;br /&gt;
'''Dir''' : (stringa, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna la directory dell'applicazione. Questa è la directory corrente di lavoro all'avvio dell'applicazione.&lt;br /&gt;
&lt;br /&gt;
'''Embedder''' : (puntatore, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Env''' : (oggetto, solo lettura)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Esempio di lettura:&lt;br /&gt;
&lt;br /&gt;
  PUBLIC SUB Main()&lt;br /&gt;
    DIM sEnv AS String&lt;br /&gt;
    FOR EACH sEnv IN Application.Env&lt;br /&gt;
      PRINT sEnv&lt;br /&gt;
    NEXT&lt;br /&gt;
  END&lt;br /&gt;
&lt;br /&gt;
'''Font''' : (oggetto, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna o modifica globalmente il font usato dall'applicazione. &lt;br /&gt;
&lt;br /&gt;
'''Handle''' : (intero, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna il pid di sistema (identificatore di processo) del programma. &lt;br /&gt;
&lt;br /&gt;
'''Id''' : (intero, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna il pid di sistema (identificatore di processo) del programma (come Handle).&lt;br /&gt;
&lt;br /&gt;
'''MainWindow''' : (oggetto, solo lettura, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna la finestra principale dell'applicazione.&lt;br /&gt;
La finestra principale è la prima finestra (o Form) creata nell'applicazione. La chiusura della finestra principale implica la chiusura di tutte le finestre aperte, e il termine dell'applicazione. &lt;br /&gt;
&lt;br /&gt;
'''Name''' : (stringa, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna o imposta il nome del programma, così come definito nel progetto.&lt;br /&gt;
&lt;br /&gt;
'''Path''' : (stringa, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna la directory dove risiede l'applicazione. &lt;br /&gt;
&lt;br /&gt;
'''Return''' : (intero)&lt;br /&gt;
&lt;br /&gt;
Ritorna o imposta il valore che l'applicazione ritorna al sistema quando termina.&lt;br /&gt;
La proprietà può essere utilizzata, ad esempio, per ritornare un codice particolare al sistema operativo in caso di errore. Di default, l'applicazione termina con un valore '1', se il programma termina a causa di un errore, altrimenti ritorna '0'.&lt;br /&gt;
&lt;br /&gt;
'''Theme''' : (stringa, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna o imposta globalmente il tema dell'applicazione.&lt;br /&gt;
Al momento, il valore viene usato solo dalla classe Stock, per la selezione di un blocco di icone. &lt;br /&gt;
&lt;br /&gt;
'''Title''' : (stringa, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna il titolo dell'applicazione, così come impostato nel progetto. &lt;br /&gt;
&lt;br /&gt;
'''ToolTip''' : (oggetto, solo lettura, solo librerie &amp;quot;gb.gtk&amp;quot; e &amp;quot;gb.qt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Ritorna un oggetto virtuale, usato per configurare i messaggi tooltip. Le proprietà dell'oggetto virtuale, permettono di abilitare globalmente i tooltip, e di definirne il font.&lt;br /&gt;
&lt;br /&gt;
'''Version''' : (stringa, solo lettura)&lt;br /&gt;
&lt;br /&gt;
Ritorna la versione del programma, così come impostata nel progetto.&lt;br /&gt;
Il valore comprende 3 numeri, separati da un punto, che identificano: mayor version, minor version, release version.&lt;br /&gt;
E' da tener presente che la generazione di un nuovo eseguibile in ambiente IDE, aggiorna automaticamente la versione alla release successiva.&lt;br /&gt;
&lt;br /&gt;
Esempio:&lt;br /&gt;
&lt;br /&gt;
  PRINT Application.Version&lt;br /&gt;
  &amp;gt; 0.0.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Metodi'''''&lt;br /&gt;
----&lt;br /&gt;
La classe Application, nella libreria &amp;quot;gb&amp;quot; non ha metodi, nella sua struttura di base; eventuali funzionalità possono essere aggiunte, creando una nuova classe derivata da Application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Eventi'''''&lt;br /&gt;
----&lt;br /&gt;
'''Application_Read()''' :&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Descrizione'''''&lt;br /&gt;
----&lt;br /&gt;
Anche se statica, è possibile creare classi Application derivate da quella di base, personalizzabili a seconda delle proprie esigenze (aggiunta di altre proprietà e/o metodi). Ad esempio:&lt;br /&gt;
&lt;br /&gt;
  Class MyApplication&lt;br /&gt;
&lt;br /&gt;
    STATIC PUBLIC SUB Run()&lt;br /&gt;
      ...&lt;br /&gt;
    END&lt;br /&gt;
&lt;br /&gt;
Una cosa molto importante è che tutte le nuove proprietà e i nuovi metodi aggiunti, siano dichiarati STATIC; non è possibile, e ammesso, costruire metodi e proprietà dinamiche in una classe dichiarata statica (mentre è vero il contrario, anche se i metodi non devono contenere riferimenti, o chiamate, a entità dinamiche della stessa classe).&lt;br /&gt;
&lt;br /&gt;
'''''Esempi'''''&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>151.16.228.93</name></author>
	</entry>
</feed>