Ho letto qualcosa sull'argomento "Passaggio dati fra Form" ed ho già utilizzato il passaggio di dati all'atto della chiamata di una classe dinamica con:
$Classex = NEW ClasseX($StriMia)
La Classe chiamata
ClasseX riceve in input la Stringa
$StriMia con:
PUBLIC SUB _new($StriInOut AS String)
Rilevando così il contenuto di
$StriInOut la classe chiamata può svolgere il suo compito, valorizzando alla fine del suo lavoro,
$StriInOut col nuovo dato.
Es.:
$StriMia= "INPUT"
$Classex = NEW ClasseX($StriMia)
PUBLIC SUB _new($StriInOut AS String)
$StriInOut="OUTPUT"
END
Quando la classe chiamante riprende il controllo del programma non conosce il nuovo valore di
$StriMia. Per poterlo rilevare, per quello che ho capito, la classe
ClasseX( avrebbe dovuto scrivere il valore da restituire alla classe chiamante in:
1) una variabile globale, definita in un modulo esterno;
2) una variabile "PUBLIC" della classe chiamante
3) in un supporto esterno, come un file di testo di cui conoscono il path sia la classe chiamante che la classe chiamata.
Più semplice sarebbe se si potesse scrivere alla fine delle istruzione della
ClasseX un'istruzione del tipo
Ho provato a farlo, ma non funziona. Sbaglio l'istruzione di restituzione (non la RETURN, ma la ....) ?