Utilizzare anche in altre subroutine un Oggetto grafico dichiarato localmente

Da Gambas-it.org - Wikipedia.

E' possibile utilizzare anche in altre subroutine un Oggetto grafico dichiarato localmente e posto, come "Figlio", sul Form.

Nella subroutine, diversa da quella ove l'Oggetto grafico è stato dichiarato e creato, va dichiarato localmente un Oggetto grafico del medesimo tipo.
Ad esso va assegnato quanto ritornato dall'istruzione: Me["nome_variabile_dell'Oggetto "] .

Vediamo un semplice esempio pratico:

Public Sub Form_Open()

 Dim Button1 As New Button(Me) As "Button1"

 With Button1
   .W = Me.w * 0.3
   .H = Me.H * 0.1
   .X = (Me.W / 2) - (.W / 2)
   .Y = (Me.H / 2) - (.H / 2)
 End With

End


Public Sub Button1_Click()

 Dim bt As Button = Me["Button1"]

 bt.Move(Me.W - bt.W, bt.Y)

End