Se non scateno un putiferio non sono contento.
Devo dire che sulla questione relativa alla presunta incapacità di un
Modulo di avere propri
Oggetti, rappresentati da rispettive variabili, io devo fare marcia
indietro.
Parto da questa esatta precisazione di Gianluigi:
Gambas ti sta dicendo che cerca un contenitore e invece riceve una classe.
In effetti, Gambas
non dice che la parola
Me non è applicabile ad un
Modulo, bensì che hai tentato - scrivendo all'interno di
Modulo - di impostare come "
Parent " della
GridView un Me che non è e non si riferisce ad un
Contenitore: ma che è il
Modulo medesimo.
Dunque va ricordato e sottilineato che la parola
Me può riferirsi comunque
anche ad un
Modulo.
Questione degli
Oggetti di
Modulo:
ho dovuto elimare le righe ove affermavano che un
Modulo è incapace di istanziarsi come
Oggetto, rappresentato da una propria variabile.
Infatti propongo l'esempio che segue.
Nel Modulo
secondario, chiamato
Module1, scriviamo questo codice:
Public Function Prova_1(n As Integer) As Integer
Dim a As Integer
a = Me.Prova_2(n) ' Utilizzo anche la parola chiave "Me" ! ...che si riferisce dunque al Modulo secondario "Module1"
Return a + 100
End
Public Function Prova_2(c As Integer) As Integer
Return c * 10
End
In un Modulo (si può ovviamente utilizzare anche un'apposita
Classe)
principale poniamo questo codice:
Public Sub Main()
Dim mn1 As New Module1 ' Creiamo un "Oggetto" del Modulo chiamato "Module1" '
Dim i As Integer
i = mn1.Prova_1(10)
Print i
End
Funziona tutto.