El c贸digo simplificado que uso es as铆:
define dialog oDlg resource "edito_reparaciones" of oWnd;
聽 聽 聽 聽 聽 聽 聽 聽 聽 brush (if(lReciclado,oBrush10,oBrush20)) transparent
聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽
redefine buttonbmp oBtnReciclado ;聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // deshacer cambios en los get
聽 聽 聽 聽 聽 聽 id 4088 OF oDlg ;
聽 聽 聽 聽 聽 聽 action ( ModificoScrap(@lReciclado,aDatosScrap,@cStatusScrap),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 (cTrabajos)->RECICLADO:=(if(lReciclado,.t.,.f.)) ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 (cTrabajos)->STATUS:=(if(lReciclado,"A SCRAP",cStatusScrap)) ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 cStatus:=(if(lReciclado,"A SCRAP",cStatusScrap)), oStatus:refresh() ) ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ( if(!lReciclado,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 (oDlg:cTitle:=cTitulo, oBtnReciclado:loadBitmap("RECICLAR_R_CHICO") ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBtnReciclado:cTooltip:="Ingresar Artefacto para SCRAP" ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oDlg:setbrush(oBrush20),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽aeval(aSay,{|o| o:setbrush( oBrush20 )} ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽msgsound(cCarpetaInstalacion+"\Sonidos\ding.wav"),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽lReciclado:=.f., CambioReciclado(cTrabajos,.f.)),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽(oDlg:cTitle:=cTitulo1, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBtnReciclado:cTooltip:="Sacar artefacto de lista SCRAP",;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oDlg:SetBrush( oBrush10 ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽aeval(aSay,{|o| o:setbrush( oBrush10 )} ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBtnReciclado:loadbitmap("RECICLAR_V_CHICO"), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽msgsound(cCarpetaInstalacion+"\Sonidos\Reciclaje.wav"),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽lReciclado:=.t., CambioReciclado(cTrabajos,.t.)) ) ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBtnReciclado:refresh() 聽) ;
聽 聽 聽 聽 聽 聽 聽 聽 update ;
聽 聽 聽 聽 聽 聽 聽 聽 bitmap if(lReciclado,"RECICLAR_R_CHICO","RECICLAR_V_CHICO")聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽
redefine radio oRadioGtia var nOpt id 4061,4062,4070聽 聽 of oDlg ;聽 聽聽 聽 聽 聽 聽 聽 聽 聽
聽聽 聽 聽 聽message 'Garant铆a Dealer, Cliente o Extendida' ;
聽聽 聽聽 聽 聽 on change (if.....,,)
activate dialog oDlg center nowait on init (....) valid (...., .t.)
Como puede verse, el "oBtnReciclado" es el que hace que cambie el brush con "
oDlg:setbrush()" y para los say utilizo el "
aeval(aSay,{|o| o:setbrush( oBrush10 )} )".
Pero no encuentro la forma de
cambiarle el brush al radio durante la ejecuci贸n de la aplicaci贸n, esa es la cuesti贸n.
Rolando
