Intento incluir 2 imágenes en una columna del xBrowse para realizar acciones de disminución o aumento del valor de la columna. Funciona todo bien, pero cuando hago doble click sobre la imagen de la izquierda ( menos ) ejecuta la función de la imagen de la derecha ( más ). En la captura animada no aparece la imagen pero la acción sí que se realiza.
Hay alguna forma de interceptar ese doble click en la imagen de la izquierda ( menos ) para que no haga ninguna funcionalidad?
Lo he probado con el siguiente código:
- Code: Select all Expand view
#include "fivewin.ch"
function TestMain()
local oWnd, oBar, oBrw
DEFINE WINDOW oWnd
@ 0,0 XBROWSE oBrw OF oWnd;
COLUMNS 1;
HEADERS "numero";
ARRAY {1,2,3,4}
WITH OBJECT oBrw
:CreateFromCode()
WITH OBJECT :aCols[1]
:nDataStrAlign := AL_CENTER
:AddBitmap( { FW_BmpPlus(), FW_BmpMinus() } )
:nEditType := EDIT_BUTTON
:bEditBlock := { |r,c,oCol| oCol:VarPut( oCol:Value + 1 ) }
:nBtnBmp := 1
:lBtnTransparent := .t.
:bBmpData := { |v,lSel| If( lSel, 2, 0 ) }
:bBmpAction := { |oCol| oCol:VarPut( oCol:Value - 1 ) }
END
END
ACTIVATE WINDOW oWnd
return nil
El resultado es el siguiente, las pulsaciones iniciales funcionan bien, pero las últimas pulsaciones que hago en el botón menos son con doble click
gracias y salud!