Italian Pressed Button - Un grande aiuto

AndOrNot

Well-Known Member
Licensed User
Ciao a tutti ragazzi, come state? ^^

Vado direttamente al problema, che allora da questo punto non ne esco più.
Ho due bottoni e partendo dal primo (vengono catturati tutti gli eventi possibili: Down, Up, Click e LongClick) vorrei proseguire per il secondo senza mai alzare il dito. E qua sta il problema: Se non alzo mai il dito vengono catturati solo gli eventi del primo oggetto coinvolto escludendo tutti i successivi.

Qualcuno di voi sa come poter risolvere questo problema?
 
Last edited:

LucaMs

Expert
Licensed User
Sovrapponi ai button un panel trasparente, intercetti solo l'evento del panel (touch) e, in base alle coordinate x,y che questo riceve, "rilevi" quale button è stato "toccato".

E' piuttosto concisa, come spiegazione, lo so.

Cmq, puoi fare prove e trovare anche esempi sul sito, ce ne sono.
 

AndOrNot

Well-Known Member
Licensed User
No no, questa soluzione non va affatto bene, perchè cambiando grandezza del device (??)..
Non esiste piuttosto una soluzione un po' più da pro che non sia un workaround?

@Erel can you help me?
 

AndOrNot

Well-Known Member
Licensed User
Secondo me non si tratta di un problema di multi touch, anche perchè non devono essere utilizzate più dita. Io sto cercando di capire come poter attivare l'evento _Click di un secondo oggetto avendo già attivato l'evento _Click del primo (ovviamente con le stesse modalità che ho spiegato nel primo post).
 

LucaMs

Expert
Licensed User
Tu vuoi ottenere lo stesso "effetto" di Ruzzle.

No no, questa soluzione non va affatto bene, perchè cambiando grandezza del device (??)..
Non esiste piuttosto una soluzione un po' più da pro che non sia un workaround?

@Erel can you help me?
Mi spiace che il mio consiglio "non vada affatto bene" e temo che "una soluzione un po' più da pro" non esista.

Tu dovresti creare una funzione, alla quale passare le coordinate x,y, che ti restituisca la view (button, nel tuo caso) che "contenga" quelle coordinate.
E' evidente che la funzione debba tenere conto della "grandezza del device".

In genere, Klaus è la persona che più si intende di queste situazioni e sono QUASI certo che sul sito puoi trovare suoi post che possano aiutarti.
 

sirjo66

Well-Known Member
Licensed User
Boh,
probabilmente non ho capito io il problema, ma a me sembra semplicissimo.
Nell'evento Click del primo bottone aggiungi una riga di programma dove chiama la Sub Click del secondo bottone

Sergio
 

LucaMs

Expert
Licensed User
Boh,
probabilmente non ho capito io il problema, ma a me sembra semplicissimo.
Nell'evento Click del primo bottone aggiungi una riga di programma dove chiama la Sub Click del secondo bottone

Sergio
Questo solo se sai quale debba essere il secondo button clickato, ma non penso sia il suo caso
 

sirjo66

Well-Known Member
Licensed User
Infatti l'ho detto subito che probabilmente non ho capito il problema, ma nel suo primo post dice che ha "due bottoni" e quindi per me sono due, non di più.
 

Filippo

Expert
Licensed User
Io non ho capito come debba funzionare. :cool:
Qui scrive " senza mai alzare il dito"
Ho due bottoni e partendo dal primo (vengono catturati tutti gli eventi possibili: Down, Up, Click e LongClick) vorrei proseguire per il secondo senza mai alzare il dito.
e qui "non devono essere utilizzate più dita"
Secondo me non si tratta di un problema di multi touch, anche perchè non devono essere utilizzate più dita
Quindi cosa vuole utilizzare, il naso?:rolleyes:

@AndOrNot
Ti consiglio di studiare la libreria che ti ho consigliato.
 

LucaMs

Expert
Licensed User
Io non ho capito come debba funzionare. :cool:
Qui scrive " senza mai alzare il dito"

e qui "non devono essere utilizzate più dita"


Quindi cosa vuole utilizzare, il naso?:rolleyes:

@AndOrNot
Ti consiglio di studiare la libreria che ti ho consigliato.
Intendeva dire "non due dita contemporaneamente".
Sicuramente vuole simulare la selezione tipo Ruzzle.
 

klaus

Expert
Licensed User
I had done something similar to this kind of behaviour in the GPSExample program.
The code is explained in the User's Guide in chapter 6.3.3 Button with tooltip and additional buttons at page 89.
The source code of the whole GPSExample program is shiped with the User's Guide.
Instead of using Buttons I used Panels and the Touch event and managed the image changes for the different states.
In the DOWN event you get the original coordinates.
In the MOVE event you get the current coordinates and you know where you and you can calculate on what other button you are.
In the UP event you can act according to the last position.
The code is probably not as simple as you expect, but it works.
 

AndOrNot

Well-Known Member
Licensed User
I had done something similar to this kind of behaviour in the GPSExample program.
The code is explained in the User's Guide in chapter 6.3.3 Button with tooltip and additional buttons at page 89.
The source code of the whole GPSExample program is shiped with the User's Guide.
Instead of using Buttons I used Panels and the Touch event and managed the image changes for the different states.
In the DOWN event you get the original coordinates.
In the MOVE event you get the current coordinates and you know where you and you can calculate on what other button you are.
In the UP event you can act according to the last position.
The code is probably not as simple as you expect, but it works.
I try it and i'll keep you updated about this.

Per tutti gli altri ragazzi che si stanno interessando, il problema è questo: voglio simulare la schermata di sblocco android (avete presente vero?!) nella quale l'utente partendo da una view (in generale che sia un button o una label, è la stessa cosa) possa passare attraverso le altre.
 
Top