Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: Michy9393 - 17 Marzo 2013, 17:17:00

Titolo: Risolta - Come richiamare funzioni e sub da un modulo?
Inserito da: Michy9393 - 17 Marzo 2013, 17:17:00
Allora la domanda è molto semplice, su VB è un altra cosa basta scrivere "call" per le sub e per le function "nomefunction()"
Se invece volessi chiamare una sub e una function da un modulo dentro un form? come devo fare?
Mi fate un esempio scritto qui su come richiamarle e come crearle?

Anche una cavolata :)
Titolo: Re: Come richiamare funzioni e sub da un modulo?
Inserito da: vuott - 17 Marzo 2013, 17:34:16
Da quello che mi è parso di capire tu vuoi dalla Classe principale FMain.Class invocare una Funzione presente in un modulo.


Facciamo un esempio semplicissimo.
Nella Classe principale avremo il seguente codice:
Codice: gambas [Seleziona]

Public Sub Form_Open()

  Dim by As Byte
  
' Invoco la funzione nel modulo e le passo un valore di tipo Byte (in questo esempio: 6 )
' Essa, a sua volta, mi passerà un valore:
     by = Module1.alibaba(6)

     Print by

End



Nel Modulo avremo:
Codice: gambas [Seleziona]

Public Function alibaba(a As Byte) As Byte  ' Riceve dalla funzione chiamante un valore, ed un valore di tipo Byte a sua volta restituirà
  
  Dim b As Byte
  
    b = 2
  
' Effettua la "fatica" per la quale la Funzione è stata concepita:
      b = b * a
  
' Restituisce, quindi, alla funzione chiamante il risultato dell'operazione:
      Return b
  
End
Titolo: Re: Come richiamare funzioni e sub da un modulo?
Inserito da: Michy9393 - 17 Marzo 2013, 17:36:06
Semplice e chiarissimo :) Grazie Vuott!
Metto risolta  ;D

P.S= oggi rilascio Formulinux 0.0.5 sto per finire!
Titolo: Re: Come richiamare funzioni e sub da un modulo?
Inserito da: vuott - 17 Marzo 2013, 17:43:25
Prego, non c'è di che.   :ciao:


Vorrei solo aggiungere che l'invocazione di funzioni esterne mediante l'uso di Extern segue sostanzialmente la stessa logica (anche se la procedura è, appunto, leggermente più aggravata dalla dichiarazione della funzione esterna mediante Extern).
Titolo: Re: Risolta - Come richiamare funzioni e sub da un modulo?
Inserito da: Michy9393 - 17 Marzo 2013, 17:54:23
Ancora Grazie mille :)