Exactamente lo que necesitaba es que ese bot贸n est茅 s贸lo presente y activo, mientras estoy en el Get. Es un bot贸n que abre un di谩logo de b煤squeda para los posibles valores de ese campo. Por tanto, s贸lo debe estar activo, cuando est谩 el foco en ese Get. Cuando no est谩s en ese campo, debe estar oculto. Con Enable y Disable, sigue sucediendo lo mismo (si lo sustituyo tal como lo tengo en mi c贸digo por los Hide y Show) si lo desactivo desde el oGetArticulo:bLostFocus, que al pulsar el bot贸n, el Get pierde el foco, evalua el oGetArticulo:bLostFocus donde se desactiva el bot贸n y por tanto no ejecuta tampoco la acci贸n del ACTION del bot贸n...
Ahora bien, las soluciones que me hab茅is planteado, el desactivarlo desde el VALID del oGetArticulo o bien desde ACTION del propio boton me han funcionado perfectamente.
El problema que me surge ahora, es que al ponerle una cl谩usula VALID en el oGetArticulo y pulsar el bot贸n para buscar, ese cl谩usula se eval煤a y no deja abrirse el di谩logo de b煤squeda, puesto que el oGetArticulo no tiene un valor v谩lido...
REDEFINE GET oGetArticulo VAR cArticulo ID 140 OF oDlg PICTURE '@!S12' UPDATE;
VALID ( oBtnBusArt:Hide(), Clave_Ok( "Art", cArticulo, 1 ) )
oGetArticulo:bLostFocus := { || oBtnGama:Hide(), SetKey( VK_F2, nil ) }
REDEFINE BUTTON oBtnBusArt ID 2060 OF oDlg ACTION Bus_Art( oDlg, oGetArticulo )
Saudos!