Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: melchisedec - 03 Giugno 2008, 19:58:51
-
ciao a tutti..ho la necessità di sivere una funzione generica che si possa chiamare in ogni qualsiasi momento e che sia utilizzabile liberamente all'interno dell'applicazione...non so come e dove dichiarare la funzione..all'interno di un form?all'interno di una nuova classe? di un modulo?premetto che e da 2 mesi che ho iniziato a "scarabocchiare" software......
grazie :):)
-
le scelte sono due o fai un modulo o fai una classe
per come fare però aspetta che ti risponda qualcuno più esperto di me
nel frattempo ti posto una piccola classe che o realizzato e che md9327 mi ha gentilmente corretto e rivisionato, magari ti è utile per capire come realizzarla
-
Ciao.
Generalmente i moduli si utilizzano per memorizzare valori, un po' come se fossero variabili globali.
(Es.: se devi passare un parametro da un form ad un altro, puoi usare un modulo: NomeModulo.NomeParametro = 12)
La classe è un oggetto dinamico, e permette anche di istanziare altre classi da una classe.
-
Bè, fondamentalmente le strade sono due, come hanno già accennato:
1) un modulo, in cui scrivi le tue funzioni, e che referenzi con:
.()
2) una classe in cui definisci metodi statici, es. :
STATIC FUNCTION xyz() AS
END
Nel secondo caso, anche se il metodo fà parte di una classe, non sei costretto a crearla, ma è sufficiente referenziarne il suo metodo come per il modulo nella (1.
Stessa cosa anche per quelle funzioni che non restituiscono valori (SUB).