Ricorda che ogni oggetto ha alcuni metodi, tra l'altro non chiaramente descritti nella doc ufficiale, che possono essere utilizzati tranquillamente, e che corrispondono a precise fasi della vita dell'oggetto.
Quelli più importanti, sono:
PUBLIC SUB _new()
e
PUBLIC SUB _free()
rispettivamente:
_new(): creazione dell'oggetto
_free(): distruzione dell'oggetto
_new() puoi usarlo per passare dei parametri all'oggetto, proprio nella fase di creazione (non di apertura), e lo puoi utilizzare financo per creare oggetti all'interno di una Form.
_free() viene chiamato giusto nella fase finale di eliminazione dell'oggetto dalla memoria; lo puoi utilizzare, ad esempio, per terminare un timer (se si verifica un errore), oppure per chiudere un'attività, a prescindere dal resto.
Queste due funzioni, sono sempre e comunque chiamate, anche se non sono presenti nel codice dell'oggetto, perchè esistono comunque nella classe base di tutti gli oggetti creati in gambas (Object).
Se vuoi passare dati, puoi scrivere la funzione in questo modo:
PUBLIC SUB _new(parm1 as String, parm2 AS String, ..., parm3 AS Integer)
END
all'interno puoi assegnare i parametri ad altrettante proprietà dell'oggetto, o condizionarne il funzionamento (es. definire le dimensioni iniziali di una Form).
Spero la spiegazione sia stata esauriente.
Bye