FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Extraño comportamiento de TBUTTON en tactil
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Wed Oct 21, 2015 02:55 PM

Y con BUTTONBMP que pasa? saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Wed Oct 21, 2015 04:21 PM
Jose Luis,

Este ejemplo funciona bien en el PC:

Te falla en el tablet ?
#include "FiveWin.ch"

function Main()

   local oDlg
   
   SkinButtons()
    
   DEFINE DIALOG oDlg
   
   @ 2, 2 BUTTON oBtn PROMPT "Test" ACTION MsgInfo( "ok" )
   
   ACTIVATE DIALOG oDlg CENTERED    

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Wed Oct 21, 2015 04:31 PM

Antonio:
El mal comportamiento solo es utilizando la entrada tactil de la tablet, si conecto un raton a la tablet y pulso usando el raton, no hay problemas, funciona exactamente igual que el el pc de sobremesa, si uso un touchpad que se le puede conectar a la tablet, tambien funciona bien siempre que utilice los botones del touchpad que simulan los del ratón, pero si uso los gestos sobre el touchpad, el comportamiento es errático, no siempre ejecuta la acción dos veces.
Con los btnbmp no ocurre, pero me temo que se debe a que la pulsación del raton en esta clase está dividida en varios eventos (pulsar-mantener pulsado-levantar).
Repito que sólo pasa utilizando la entrada tactil de las tablets, tanto en win 8.1 como win 10 y siempre que tengamos la llamada a skinbuttoms().

Un saludo
José Luis

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Wed Oct 21, 2015 06:08 PM

José Luis,

Que tablet usas ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Wed Oct 21, 2015 06:29 PM
Puedes probar a añadir esta función a tu PRG principal y comprobar si suena el MsgBeep() ?
Function FWSkinBtnKeyUp( hWnd, nKey, nFlags )
  local hDC

   If nKey == 32
      hDC = GetDC( hWnd )
      FWSkinBtnPaint( hWnd, hDC, .F. )
      ReleaseDC( hWnd, hDC )
   EndIf

   MsgBeep()

  Return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Thu Oct 22, 2015 06:02 AM

Antonio:
Esta tarde lo pruebo, ahora durante la mañana estan en uso las dos tablets, una es ASUS T100, y la otra bq Tesla w8, en ambas el comportamiento es exactamente el mismo.

Edito:
Realizo la prueba con el test que me indicaste, añadiendole SkinButtons() y la función que me indicaste en el post superior y los resultados obtenidos son los siguientes en ambas tablets:

Usando un raton conectado al USB de la misma pulso el boton "Test" suena el sonido del sistema y aparece el msginfo pulso su boton y volvemos al dialogo inicial (un sonido)

Usando mis dedos contra el cristal de la tablet pulso el boton "Test" aparece el msginfo pulso su boton y suena el sonido del sistema, aparece el msginfo pulso su boton, suena el sonido del sistema y vuelve a aparecer el msginfo, pulso su boton y vuelvo al diálogo inicial (dos sonidos)

Este último comportamiento es identico si en la tablet ASUS pogo su teclado y hago lo mismo usando el touchpad sin tocar los botones que similan a los del raton.

un saaludo

Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Fri Oct 23, 2015 08:02 AM

Antonio:
Realizo la prueba con el test que me indicaste, añadiendole SkinButtons() y la función que me indicaste en el post superior y los resultados obtenidos son los siguientes en ambas tablets:

Usando un raton conectado al USB de la misma pulso el boton "Test" suena el sonido del sistema y aparece el msginfo pulso su boton y volvemos al dialogo inicial (un sonido)

Usando mis dedos contra el cristal de la tablet pulso el boton "Test" aparece el msginfo pulso su boton y suena el sonido del sistema, aparece el msginfo pulso su boton, suena el sonido del sistema y vuelve a aparecer el msginfo, pulso su boton y vuelvo al diálogo inicial (dos sonidos)

Este último comportamiento es identico si en la tablet ASUS pogo su teclado y hago lo mismo usando el touchpad sin tocar los botones que similan a los del raton.

Un saludo

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Fri Oct 23, 2015 04:49 PM

ok, gracias

sigo revisando a ver de donde pueda venir ese comportamiento

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Sat Oct 24, 2015 07:55 AM
Prueba ahora a añadir esta función:
 
Function FWSkinBtnLButtonDown( hWnd, nRow, nCol )
  local hDC := GetDC( hWnd )
  local oBtn := oWndFromhWnd( hWnd )

  hWndDown = hWnd
  SetFocus( hWnd )
  SysRefresh()
  lBtnPressed = .T.
  lMOver = .F.
  FWSkinBtnPaint( hWnd, hDC, lBtnPressed )

  ReleaseDC( hWnd, hDC )

  MsgBeep()
   
Return nil
Quita la llamada a MsgBeep() de la función FWSkinBtnKeyUp() y asi si suena es que está correctamente usando FWSkinBtnLButtonDown().

Usa ambas funciones, gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Tue Oct 27, 2015 07:34 AM

Antonio:
Disculpa la demora, pero hasta esta tarde no puedo hacer las pruebas correspondientes, en cuanto las efectúe te reporto los datos.
Un saludo

Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Tue Nov 03, 2015 08:29 AM

Bueno, ante todo disculparme por la demora, pero la tarea me tenia desbordado, asi que ahora que he tenido tiempo he realizado las pruebas, con tres tablets, con windows 8.1 y 10, el comportamiento en todas es el mismo:
La acción definida en un boton se ejecuta dos veces cuando se pulsa directamente con el dedo en la pantalla táctil, igual ocurre si le añado la función que indicó Antonio -- FWSkinBtnKeyUp --, sin embargo, el comportamiento es correcto cuando añado la función -- FWSkinBtnLButtonDown --
Agradezco tu ayuda Antonio, parece ser que ya está claro que es el responsable del raro comportamiento cuando el SkinButtons está activo.
Un saludo

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Tue Nov 03, 2015 09:13 AM

Entonces con la función FWSkinBtnLButtonDown() modificada ya has podido solucionarlo, si ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Extraño comportamiento de TBUTTON en tactil
Posted: Tue Nov 03, 2015 10:14 AM

Antonio:
Efectivamente.
Gracias
Saludos

Continue the discussion