Autore Topic: Risolta - Come richiamare funzioni e sub da un modulo?  (Letto 874 volte)

Offline Michy9393

  • Gran Maestro dei Gamberi
  • *****
  • Post: 570
  • Ubuntu: Linux for Human Beings
    • Mostra profilo
Risolta - Come richiamare funzioni e sub da un modulo?
« il: 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 :)
« Ultima modifica: 17 Marzo 2013, 17:47:37 da Michy9393 »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Come richiamare funzioni e sub da un modulo?
« Risposta #1 il: 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
« 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. »

Offline Michy9393

  • Gran Maestro dei Gamberi
  • *****
  • Post: 570
  • Ubuntu: Linux for Human Beings
    • Mostra profilo
Re: Come richiamare funzioni e sub da un modulo?
« Risposta #2 il: 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!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Come richiamare funzioni e sub da un modulo?
« Risposta #3 il: 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).
« 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. »

Offline Michy9393

  • Gran Maestro dei Gamberi
  • *****
  • Post: 570
  • Ubuntu: Linux for Human Beings
    • Mostra profilo
Re: Risolta - Come richiamare funzioni e sub da un modulo?
« Risposta #4 il: 17 Marzo 2013, 17:54:23 »
Ancora Grazie mille :)