Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: melchisedec - 03 Giugno 2008, 19:58:51

Titolo: concetti di programmazione
Inserito 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 :):)
Titolo: Re: concetti di programmazione
Inserito da: fsurfing - 03 Giugno 2008, 21:33:34
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
Titolo: Re: concetti di programmazione
Inserito da: leo72 - 03 Giugno 2008, 23:18:13
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.
Titolo: Re: concetti di programmazione
Inserito da: md9327 - 05 Giugno 2008, 14:11:23
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).