Attivare un Componente dinamicamente da codice
Come è noto, un Componente di Gambas viene di norma attivato dall'IDE seguendo la seguente procedura:
Progetto-->Proprietà-->Componenti
e quindi nell'apposita finestra si attiva il Componente prescelto cliccando sul suo riferimento.
E' possibile, però, attivare un Componente anche successivamente, in modo dinamico, da codice. Per poter fare ciò, si dovrà fare uso del metodo .Load() della proprietà .Component del metodo .Class della Classe Object:
Object.Class(oggetto).Component.Load("gb.nome_del_componente")
Si faccia, infatti, questo esempio, nel quale si dovrà far aprire un file con il suo programma di default mediante il metodo .Open() della Classe Desktop. L'applicativo nell'esempio non ha attivato il componente gb.desktop, indispensabile per poter utilizzare il predetto comando: Desktop.Open("/percorso/del/file/da/aprire") previsto dall'applicativo medesimo.
Si proverà a verificare cosa succede cliccando prima sul tasto Button1, e successivamente sul tasto Button2:
Public Sub Form_Open() End Public Sub Button1_Click() Desktop.Open("/percorso/del/file/da/aprire") End Public Sub Button2_Click() ' Si procede ad attivare il componente Gambas "gb.desktop", per poter utilizzare la funzione "Desktop.Open()". ' Inoltre si verificherà il nome, e se esso è stato effettivamente caricato: Print "Componente \""; Object.Class(Form).Component.Load("gb.desktop").Name; "\" caricato: "; Object.Class(Form).Component.IsLoaded("gb.desktop") Desktop.Open("/percorso/del/file/da/aprire") End