Radio y Brush

Post Reply
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Radio y Brush

Post by rolando »

Buenas tardes,

Tengo un dialog al que le cambio el fondo (brush) durante la ejecución de la aplicación.

Con los say no tengo problema porque hago oSay:setbrush(oBrush1).

El problema lo tengo con un RadioButton al cual no se le puede hacer oRadio:setbrush(oBrush1) porque da error.

Más abajo una captura de pantalla en la que se ve lo antes expuesto.

Mi consulta es: ¿Se puede hacer que el Radio tome el brush del dialog que fue cambiado durante la ejecución de la aplicación?.

Gracias.

Rolando :D

Image

Uploaded with ImageShack.us
User avatar
carlos vargas
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Radio y Brush

Post by carlos vargas »

oRadio:aItems[1]:Refresh()
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Post by rolando »

Carlos,

Gracias por responder.

Lo que me indicas no hace ninguna diferencia, sigue saliendo el brush anterior (ya había probado con el refresh()).

Lo que sí me faltó indicar es que uso el radio desde recursos en una DLL.

¿Otra idea?. Gracias.

Rolando :D
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Radio y Brush

Post by karinha »

// Intenta asi,


STATIC nOpcaoRadio := 1 //-> Op‡Æo do Radio da Pesquisa

Code: Select all | Expand


FUNCTION AGENDTEL( DeOndeVem )

   LOCAL oBrush

   //DEFINE BRUSH oBrush  COLOR 14671839  // gris claro
   //DEFINE BRUSH oBrush  COLOR nRGB(224, 255, 255)
   DEFINE BRUSH oBrush    RESOURCE "LOGO2" //-> ARCHIVO.RES(LOGO.BMP)

   DEFINE DIALOG oDlg RESOURCE "DLG_AGENDA_TELEFONICA"                 ;
          TITLE cTitleDial + " :: Hoje:  " + DTOC( Date() )            ;
          BRUSH oBrush TRANSPARENT

   oDlg:lHelpIcon := .F.

   REDEFINE RADIO oRadMenu VAR nOpcaoRadio  ID 201, 202, 203, 204 OF oDlg ;
            ON CHANGE( TROCA_INDICE( nOpcaoRadio, cAlias, oLbx ),      ;
                       oLbx:GoTop(), oLbx:Refresh(), oLbx:SetFocus() )

 


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Post by rolando »

Karinha,

Gracias por responder, pero no tengo problema con el uso del radio, el problema es que cambio el brush del dialog durante la ejecución de la aplicación y el radio sigue tomando el brush anterior del dialog.

Rolando :D
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Radio y Brush

Post by karinha »

Com estás haciendo? Muestra el código fuente.

salu2
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Post by rolando »

El código simplificado que uso es así:

Code: Select all | Expand

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 :D
User avatar
Antonio Linares
Site Admin
Posts: 42521
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 76 times
Contact:

Re: Radio y Brush

Post by Antonio Linares »

Rolando,

Prueba con:

AEval( oRadMenu:aItems, { | oRadio | oRadio:SetBrush( oBrush ) } )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Post by rolando »

Antonio,

Gracias por responder.

Lo que me indicas funcionó correctamente. De nuevo, Gracias.

Rolando :D
Post Reply