Buonasera, mi sono accorto solo stasera che oltre all'evento click e long_click sui bottone esistono anche Up e Down, la cosa molto strana e che non riesco a capire... anche facendo un nuovo progetto durante l'uso del Designer se aggiungo un Button generando i membri si visualizza solo Click e Long_Click, perciò non potevo conoscere UP e DOWN, perfino durante l'aiuto nell'editor scrivendo button m compare solo click e long_click come eventi, da cosa dipende dall'installazione dalla configurazione? Qualcuno sa darmi notizie in merito.
allego due foto esplicative.
Sono deprecati e potrebbero non funzionare su tutti i dispositivi o non funzionare nella stessa maniera. Usando l'evento Touch è più sicuro per intercettare Up e Down
B4X:
Sub View_Touch (Action As Int, X As Float, Y As Float)
Select Action
Case Activity.ACTION_DOWN
'_down
Case Activity.ACTION_UP
'_up
Case Activity.ACTION_MOVE
End Select
End Sub
Scusa Star-Dust la curiosità, vorrei mettere due bottoni con + e - che se vengono mantenuti premuti dovrebbero aumentare o diminuire un contatore io l'ho realizzato con un timer.. esiste un altro modo perché come faccio a capire quale bottone viene premuto se la sub View_Touch non posso passare l'oggetto.. (bottone1 o bottone 2..) forse non ho capito qualcosa. Potresti farmi un esempio con due bottoni messi in un pannello?
Scusa Star-Dust la curiosità, vorrei mettere due bottoni con + e - che se vengono mantenuti premuti dovrebbero aumentare o diminuire un contatore io l'ho realizzato con un timer.. esiste un altro modo perché come faccio a capire quale bottone viene premuto se la sub View_Touch non posso passare l'oggetto.. (bottone1 o bottone 2..) forse non ho capito qualcosa. Potresti farmi un esempio con due bottoni messi in un pannello?
Invece di usare due bottoni, usa due panel.
In questo modo dovrebbe funzionare senza Timer.
dim lasttime as long
B4X:
Sub View_Touch (Action As Int, X As Float, Y As Float)
dim pnl as panel = sender
Select Action
Case Activity.ACTION_DOWN
'_down
if datetime.new > lasttime + 100 then
if pnl.tag = "+" then
count = count + 1
else
count = count + 1
end if
end if
lasttime = datetime.new
Case Activity.ACTION_UP
'_up
Case Activity.ACTION_MOVE
End Select
End Sub
Description: A brief outline of the purpose of the snippet Add a new Custom View class and copy the code below: Event Sub SdUpDown_ChangeValue 'Beep End Sub
B4XPlusMinus is a cross platform control introduced in XUI Views v2.05: https://www.b4x.com/android/forum/threads/b4x-xui-views-cross-platform-views-and-dialogs.100836/ As you can see in the above image it supports three different formations: horizontal, vertical and bottom. The bottom...
È grazie a questo che mi sono accorto di aver pubblicato la versione sbagliata di lmB4XImageView, con un bug, perché volevo aggiungere proprio l'evento Touch.
Ho allegato la versione senza bug ma x Il Touch... c'è Roma - Milan, quindi più tardi
Però alla fine mi sfugge ancora qualcosa, io vorrei avere l'effetto di un bottone che posso premere o tenerlo premuto perciò una sorta di evento click e long click con la grafica e il resto... con due pannelli non capisco il pannello è un contenitore perciò se ci metto due bottoni siamo alle solite, visto che i bottoni sono già in un pannello.. devo dire che non mi è chiaro per niente..
Però alla fine mi sfugge ancora qualcosa, io vorrei avere l'effetto di un bottone che posso premere o tenerlo premuto perciò una sorta di evento click e long click con la grafica e il resto... con due pannelli non capisco il pannello è un contenitore perciò se ci metto due bottoni siamo alle solite, visto che i bottoni sono già in un pannello.. devo dire che non mi è chiaro per niente..
Molto strano. Per il momento ho aggiunto l'evento Touch per B4A e B4J, in quanto non ho B4i e devo prima informarmi.
Quello che è strano è che in B4J scatta... quando il puntatore del mouse passa sull'immagine, senza premere il tasto. Eppure è l'evento Touch del Pane.
Lo lascio? Boh.
P.S. Eh, sì, in B4J funziona proprio così, ergo ce lo lascio.