Radio y Brush

Radio y Brush

Postby rolando » Sun Apr 21, 2013 10:55 pm

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
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Postby carlos vargas » Sun Apr 21, 2013 11:14 pm

oRadio:aItems[1]:Refresh()
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Radio y Brush

Postby rolando » Sun Apr 21, 2013 11:41 pm

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
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Postby karinha » Mon Apr 22, 2013 1:53 pm

// Intenta asi,


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

Code: Select all  Expand view  RUN

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
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Radio y Brush

Postby rolando » Mon Apr 22, 2013 4:29 pm

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
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Postby karinha » Mon Apr 22, 2013 5:08 pm

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

salu2
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Radio y Brush

Postby rolando » Mon Apr 22, 2013 10:38 pm

El código simplificado que uso es así:

Code: Select all  Expand view  RUN
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
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Re: Radio y Brush

Postby Antonio Linares » Tue Apr 23, 2013 4:36 am

Rolando,

Prueba con:

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42118
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Radio y Brush

Postby rolando » Tue Apr 23, 2013 2:31 pm

Antonio,

Gracias por responder.

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

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 35 guests