Autore Topic: Attivare un Componente Gambas dinamicamente da codice  (Letto 278 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Attivare un Componente Gambas dinamicamente da codice
« il: 31 Ottobre 2013, 01:30:01 »
Volendo farne cenno nella nostra WIKI, desideravo sapere  se esiste :-\ qualche altra modalità per attivare un Componente Gambas da codice (e non dall'IDE come di norma si usa fare) oltre a questo metodo:
Codice: gambas [Seleziona]
Object.Class(oggetto).Component.Load("gb.nome_del_componente")



Esempio pratico che prevede due casi per l'apertura di un file qualsiasi con il suo programma di default di sistema (ovviamente non è stato attivato dall'IDE di gambas il componente gb.desktop):
Codice: gambas [Seleziona]

Public Sub Form_Open()

End


Public Sub Button1_Click()

 ' Si effettua il primo tentativo di apertura di un file qualsiasi:
   Desktop.Open("/percorso/del/file/da/aprire")

End


Public Sub Button2_Click()

' Si procede ad attivare "via codice" il componente Gambas "gb.desktop", per poter utilizzare la funzione "Desktop.Open()". Inoltre se ne verificherà il nome, e l'effettivo avvenuto caricamento:
   Print "Componente \""; Object.Class(Form).Component.Load("gb.desktop").Name; "\" caricato: "; Object.Class(Form).Component.IsLoaded("gb.desktop")

 ' Quindi si tenta di aprire il file:
   Desktop.Open("/percorso/del/file/da/aprire")

End
« Ultima modifica: 17 Gennaio 2014, 10:46:24 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »