1
« en: Miércoles 17 de Agosto de 2005, 17:51 »
Un saludo para todos, recien acabo de registrarme.
Tengo una clase de un combobox cuyo evento MouseDown() esta modificado
para que Visual FoxPro 6.0 no realice el procesamiento predeterminado para
este evento en caso que se cumpla determinada condicion.
EVENTO MOUSEDOWN
IF CONDICION1 = .T.
NODEFAULT
THIS.STATUSBARTEXT = 'The control is read-only'
RETURN
ELSE
DODEFAULT(nButton, nShift, nXCoord, nYCoord)
ENDIF
Cuando CONDICION1 es falsa y se ejecuta el DODEFAULT() el combobox tiene
un comportamiento "un poco raro" en todas las instancias de esta clase
como por ejempo que cuando se mantiene oprimido el mouse sobre la parte
superior de la barra de desplazamiento vertical, el movimiento continuo de
los elementos de la lista no se produce. El problema queda resuleto si se
omite el llamado al DODEFAULT(). Alguien tiene una explicacion logica de
porque sucede esto? Quiere esto decir que nunca necesito llamar explicitamente el DODEFAULT() dentro de Eventos?
Nota: Un problema similar aparece cuando llamo al DODEFAULT() dentro del Evento INTERACTIVECHANGE() del mismo combobox.
gracias.