Code: Select all
SET MESSAGE OF oWndEdit TO "Mantenimiento de gestión operativa" CENTERED // 2007;
//KEYBOARD CLOCK DATE
DEFINE MSGITEM oMsgFilter OF oWndEdit:oMsgBar ;
PROMPT "Filtro..." SIZE 100 ;
TOOLTIP "< ROJO > Filtro establecido"; //Quiero cambiarlo a rojo cuando ejecute la función filtro y a normal cuando la cancele
ACTION filter()
DEFINE MSGITEM oMsgOrden OF oWndEdit:oMsgBar ;
PROMPT "Orden: "+ x_nind[indexord()] SIZE 120 ;
TOOLTIP "Orden de Visualización";
COLOR CLR_WHITE, CLR_BLUE ;
ACTION orden()
.....
function filter ()
Local oDlg ,oNom, x_nom := " "
Local lOk := .F. //Defino una variable para el paso al proceso siguiente en el dialogo
//Cuadro de petición de datos.
DEFINE DIALOG oDlg FROM 12, 12 TO 24, 65 TITLE "Filtrar..."
@ 2, 2 SAY "Filtro: " OF oDlg
@ 2, 9 GET oNom VAR x_nom OF oDlg PICTURE "@!" SIZE 100,12
@ 4, 10 BUTTON "&Ok" OF oDlg SIZE 40, 12 ;
ACTION ( lOk := .T. , oDlg:End() )
@ 4, 18 BUTTON "&Cancelar filtro" OF oDlg SIZE 40, 12 ;
ACTION ( lOk := .F. , oDlg:End() )
ACTIVATE DIALOG oDlg CENTERED
if lOk = .T.
oWndEdit:oMsgBar:oMsgFiltrer:SetColor("N", "R" ) //Me da error
x_nom = alltrim(x_nom)
Set Filter To lEncuentra(x_nom)
else
set filter to //Cancelo el filtro.
endif
oBrw:gotop()
oBrw:refresh()
return nil