Italian Eventi panel

udg

Expert
Licensed User
Longtime User
Ciao a tutti.
Ieri avevo proposto una modifica ad una libreria altrui (open street map), ma non credo siano interessati.
Oggi mentre passeggiavo mi è venuta in mente una possibile soluzione e nella mezz'ora prima di pranzo ho imbastito il test (B4xPages) allegato.

In sostanza, ad un panel faccio corrispondere tre eventi (Click, LongClick e DoubleClick) derivandoli tutti dal solo evento Touch comune alle piattaforme B4J e B4A.
Non è rifinito. serve solo per verificare che sia fattibile seguendo l'idea che avevo avuto.
E, chiaramente, è applicabile anche ad altre view che abbiano lo stesso evento di base e differenze tra le piattaforme.

Che vi pare?
 

Attachments

  • TestClick.zip
    14.6 KB · Views: 211

udg

Expert
Licensed User
Longtime User
Diciamo che, rispetto allo standard, aggiunge il doubleclick (che poi sarebbe un double tap) al pannello (panel) in B4A, mentre per il pannello (pane) in B4J aggiunge i tre eventi (avendo lo standard il solo Touch).
La bellezza sta nel fatto che il codice è lo stesso per le due piattaforme.... neanche il dover utilizzare #IF B4A/IF #B4J...
 

LucaMs

Expert
Licensed User
Longtime User
Ciao a tutti.
Ieri avevo proposto una modifica ad una libreria altrui (open street map), ma non credo siano interessati.
Oggi mentre passeggiavo mi è venuta in mente una possibile soluzione e nella mezz'ora prima di pranzo ho imbastito il test (B4xPages) allegato.

In sostanza, ad un panel faccio corrispondere tre eventi (Click, LongClick e DoubleClick) derivandoli tutti dal solo evento Touch comune alle piattaforme B4J e B4A.
Non è rifinito. serve solo per verificare che sia fattibile seguendo l'idea che avevo avuto.
E, chiaramente, è applicabile anche ad altre view che abbiano lo stesso evento di base e differenze tra le piattaforme.

Che vi pare?
Mi pare che sarebbe utile, visto anche che mi sono impiccato da "poco" per questi motivi (ho appunto dovuto usare i vari #If B4J...).

Servirebbe anche la versione per B4i, se non è già compresa.
 

Star-Dust

Expert
Licensed User
Longtime User
Diciamo che, rispetto allo standard, aggiunge il doubleclick (che poi sarebbe un double tap) al pannello (panel) in B4A, mentre per il pannello (pane) in B4J aggiunge i tre eventi (avendo lo standard il solo Touch).
La bellezza sta nel fatto che il codice è lo stesso per le due piattaforme.... neanche il dover utilizzare #IF B4A/IF #B4J...
Una Gesture B4X, ottimo. Se lo completi con tutti gli altri gesti e per B4I sarebbe anche più interessante.
 
Top