Autore Topic: concetti di programmazione  (Letto 975 volte)

Offline melchisedec

  • Gamberetto
  • *
  • Post: 29
    • Mostra profilo
concetti di programmazione
« il: 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 :):)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: concetti di programmazione
« Risposta #1 il: 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

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: concetti di programmazione
« Risposta #2 il: 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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: concetti di programmazione
« Risposta #3 il: 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).