Archivi (sola lettura) > Programmazione (Gambas 2)

Eventi per un oggetto creato in un .class

(1/1)

stonedz:
Salve,

Ho creato un pulsante in un file .class di un form, dentro una sub


--- Codice: ---

PRIVATE btnMyButton AS Button = NULL

PUBLIC SUB xxx()
...
btnSearch = NEW Button(ds)
' Inizializzo btnSearch per posizionarlo dove voglio
' ds è un Datasource precedentemente creato.
...
END

PUBLIC SUB btnSearch_Click()
...
END

--- Termina codice ---

Il gestore dell'evento Click per l'oggetto btnSearch non funziona, quando clicco sul pulsante non entra nella SUB, qualcuno sa per caso dirmi come fare per far sì che funzioni?

Grazie in anticipo.

Gambas 2.0.0 stabile.

giulio:
btnMyButton = NEW Button(ds) AS "btnSearch"

al posto di:

btnSearch = NEW Button(ds)

Pixel:
Io uso questo sistema:


--- Codice: ---
PUBLIC SUB Form_Open()
1) DIM Bottone AS Button
2) Bottone = NEW Button(FMain)
3) Object.Attach(Bottone, FMain, "Bottone1")
END


PUBLIC SUB Bottone1_Click()
4)  Message.Info("Ok Funziona")
END

--- Termina codice ---


Spiegazione:
1) dichiaro l'oggeto
2) genero fisicamente l'oggetto e gli dico in quale contenitore deve apparire (nel nostro caso il Form principale --> FMain)
3) "aggancio" l'oggetto per il rilevamento degli eventi, e gli attribuisco il nome di rilevamento che può essere uguale o diverso (nel mio caso lo chiamo "Bottone1")
4) se premo "Bottone1" ottengo il rilevamento dell'evento e quindi l'esecuzione del codice all'interno della sub.

Ciao

stonedz:
Grazie mille ad entrambi, mi avete fatto capire una cosa che non avevo compreso affatto :D

A buon rendere!

Navigazione

[0] Indice dei post

Vai alla versione completa