Autore Topic: Eventi per un oggetto creato in un .class  (Letto 2034 volte)

Offline stonedz

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
    • http://pran.homeunix.org/
Eventi per un oggetto creato in un .class
« il: 29 Gennaio 2008, 03:25:03 »
Salve,

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

Codice: [Seleziona]

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

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.
"Software is like sex, it's better when it's free." L.T.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Eventi per un oggetto creato in un .class
« Risposta #1 il: 29 Gennaio 2008, 10:08:18 »
btnMyButton = NEW Button(ds) AS "btnSearch"

al posto di:

btnSearch = NEW Button(ds)

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: Eventi per un oggetto creato in un .class
« Risposta #2 il: 29 Gennaio 2008, 10:36:09 »
Io uso questo sistema:

Codice: [Seleziona]
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


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
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline stonedz

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
    • http://pran.homeunix.org/
Re: Eventi per un oggetto creato in un .class
« Risposta #3 il: 29 Gennaio 2008, 12:26:25 »
Grazie mille ad entrambi, mi avete fatto capire una cosa che non avevo compreso affatto :D

A buon rendere!
"Software is like sex, it's better when it's free." L.T.