FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Dos grupos de radiobuttons en el mismo dialogo
Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Dos grupos de radiobuttons en el mismo dialogo
Posted: Fri Mar 18, 2022 07:27 PM

Buenos d铆as compa帽eros, quiero poner dos grupos de tres radiobuttons en el mismo dialogo, y no consigo que funcionen de forma independiente. En cambio, funcionan como un unico grupo de seis radiobuttons. Gracias de antemano.

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Fri Mar 18, 2022 09:30 PM
Por c贸digo o por recursos?

//Si es por c贸digo es de la siguiente manera:
Code (fw): Select all Collapse
Local oRad ,oRad2 
.....
@ 58,7 RADIO oRad VAR nRFlt ITEMS "Todos" OF oDlg SIZE 50, 25 UPDATE pixel ON CHANGE registraCambioFiltro()
@ 58,63 RADIOITEM "Fecha" RADIOMENU oRad OF oDlg SIZE 70, 25 pixel UPDATE 

@ 58,7 RADIO oRad2 VAR nRFlt ITEMS "Todos" OF oDlg SIZE 50, 25 UPDATE pixel ON CHANGE registraCambioFecha()
@ 58,63 RADIOITEM "Fecha" RADIOMENU oRad2 OF oDlg SIZE 70, 25 pixel UPDATE
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Fri Mar 18, 2022 09:57 PM

Con C贸digo @ 贸 Recursos( resources )? Que intentas hacer exactamente? Un Ejemplo simples?

Regards, saludos.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Sat Mar 19, 2022 05:48 PM

C贸mo est谩s? Es con recursos. La idea es mostrar dos grupos de tres radiobuttons, y que cada uno de estos grupos funcione separado del otro.

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Sat Mar 19, 2022 07:01 PM

Santi:

Muestra tu c贸digo, por favor.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Sat Mar 19, 2022 08:50 PM
Mira se 茅s esto:

https://imgur.com/ZpSYSGt



Ejemplo funcionando perfecto.

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Sat Mar 19, 2022 09:40 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Wed Mar 23, 2022 02:21 PM
Muchas gracias por el archivo! Estoy tratando de replicar tu ejemplo y no lo puedo hacer funcionar. Siguen funcionandome los dos grupos como si fuesen uno solo. Ser谩 que me est谩 faltando configurar algo en recursos? Te paso la declaraci贸n del di谩logo por si se me pas贸 algo.

Code (fw): Select all Collapse
Function FiltroCD()   

    Local oRad
    Local oRad2
    Local oDlg
    Local oBtn  := Array( 2, 0 )
    Local oCbx  := Array( 2, 0 )
    Local oGet  := Array( 2, 0 )
    Local lInit := .t.
    
    
    Define Dialog oDlg Resource 'FILTROS_FACTURA' Color 0, CLR_WHITE
    
       REDEFINE GROUP oGroup  ID 4006 OF oDlg COLOR CLR_CYAN, CLR_WHITE;
      TRANSPARENT
    
        Redefine Get oGet[ 1 ] Var adFiltro[ 1 ] Id 4001 Picture "@D" Of oDlg
        Redefine Get oGet[ 2 ] Var adFiltro[ 2 ] Id 4002 Picture "@D" Of oDlg
        oGet[ 1 ] : bGotFocus := { || oGet[ 1 ] : SelectAll() }
        oGet[ 2 ] : bGotFocus := { || oGet[ 2 ] : SelectAll() }
        oGet[ 1 ] : oWnd : bKeyDown := { | nKey | If( nKey == VK_ESCAPE, oDlg : End(), ) }
        
        Redefine Radio oRad Var nOpFiltro Id 4003, 4004, 4005 Of oDlg
        
        oRad:aItems[1]:cTooltip := "ToolTip Radio 1"
    oRad:aItems[2]:cTooltip := "ToolTip Radio 2"
    oRad:aItems[3]:cTooltip := "ToolTip Radio 3"

        
        Redefine Radio oRad2 Var nOpFiltro2 Id 4008, 4009, 4010 Of oDlg
        
        oRad2:aItems[1]:cTooltip := "ToolTip Radio 1"
    oRad2:aItems[2]:cTooltip := "ToolTip Radio 2"
    oRad2:aItems[3]:cTooltip := "ToolTip Radio 3"

        Redefine BtnBmp oBtn[ 1 ] Id 202 Prompt "&Cerrar"  Of oDlg Center Action oDlg : End() 
        Redefine BtnBmp oBtn[ 2 ] Id 201 Prompt "&Filtrar" Of oDlg Center Action ( Filtra( oDlg ) )
        oBtn[ 1 ] : l2013 := .t.
        oBtn[ 2 ] : l2015 := .t.
        
        oDlg : bMoved    := { || If( ! lInit, SaveDlgPos( oDlg, "FILTROS_FACTURA" ), nil ) }
    
    Activate Dialog oDlg On Init ( oDlg : lHelpIcon := .f., RestoreDlgPos( oDlg, "FILTROS_FACTURA" ), lInit := .f., oDlg : bLClicked := { || MoveWin( oDlg ) } ) On Paint PintaCuadro( oDlg,, "Filtro Por Fechas" ) ;
                Valid ( SaveDlgPos( oDlg, "FILTROS_FACTURA" ), .t. )
    Return 0
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Wed Mar 23, 2022 02:33 PM

Yo veo tu c贸digo bien

Lo creo que esta pasando es un efecto visual que genera el windows, como si fuera uno, cuando le das clic en los radios superiores se desaparecen la selecci贸n de los inferiores y viceversa, pero la variable esta correctamente definida.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Wed Mar 23, 2022 02:44 PM
santidedos wrote:Muchas gracias por el archivo! Estoy tratando de replicar tu ejemplo y no lo puedo hacer funcionar. Siguen funcionandome los dos grupos como si fuesen uno solo. Ser谩 que me est谩 faltando configurar algo en recursos? Te paso la declaraci贸n del di谩logo por si se me pas贸 algo.

Code (fw): Select all Collapse
Function FiltroCD() 聽 

聽 聽 Local oRad
聽 聽 Local oRad2
聽 聽 Local oDlg
聽 聽 Local oBtn 聽:= Array( 2, 0 )
聽 聽 Local oCbx 聽:= Array( 2, 0 )
聽 聽 Local oGet 聽:= Array( 2, 0 )
聽 聽 Local lInit := .t.
聽 聽 
聽 聽 
聽 聽 Define Dialog oDlg Resource 'FILTROS_FACTURA' Color 0, CLR_WHITE
聽 聽 
聽 聽 聽 聽REDEFINE GROUP oGroup 聽ID 4006 OF oDlg COLOR CLR_CYAN, CLR_WHITE;
聽 聽 聽 TRANSPARENT
聽 聽 
聽 聽 聽 聽 Redefine Get oGet[ 1 ] Var adFiltro[ 1 ] Id 4001 Picture "@D" Of oDlg
聽 聽 聽 聽 Redefine Get oGet[ 2 ] Var adFiltro[ 2 ] Id 4002 Picture "@D" Of oDlg
聽 聽 聽 聽 oGet[ 1 ] : bGotFocus := { || oGet[ 1 ] : SelectAll() }
聽 聽 聽 聽 oGet[ 2 ] : bGotFocus := { || oGet[ 2 ] : SelectAll() }
聽 聽 聽 聽 oGet[ 1 ] : oWnd : bKeyDown := { | nKey | If( nKey == VK_ESCAPE, oDlg : End(), ) }
聽 聽 聽 聽 
聽 聽 聽 聽 Redefine Radio oRad Var nOpFiltro Id 4003, 4004, 4005 Of oDlg
聽 聽 聽 聽 
聽 聽 聽 聽 oRad:aItems[1]:cTooltip := "ToolTip Radio 1"
聽 聽聽oRad:aItems[2]:cTooltip := "ToolTip Radio 2"
聽 聽聽oRad:aItems[3]:cTooltip := "ToolTip Radio 3"

聽 聽 聽 聽 
聽 聽 聽 聽 Redefine Radio oRad2 Var nOpFiltro2 Id 4008, 4009, 4010 Of oDlg
聽 聽 聽 聽 
聽 聽 聽 聽 oRad2:aItems[1]:cTooltip := "ToolTip Radio 1"
聽 聽聽oRad2:aItems[2]:cTooltip := "ToolTip Radio 2"
聽 聽聽oRad2:aItems[3]:cTooltip := "ToolTip Radio 3"

聽 聽 聽 聽 Redefine BtnBmp oBtn[ 1 ] Id 202 Prompt "&Cerrar" 聽Of oDlg Center Action oDlg : End() 
聽 聽 聽 聽 Redefine BtnBmp oBtn[ 2 ] Id 201 Prompt "&Filtrar" Of oDlg Center Action ( Filtra( oDlg ) )
聽 聽 聽 聽 oBtn[ 1 ] : l2013 := .t.
聽 聽 聽 聽 oBtn[ 2 ] : l2015 := .t.
聽 聽 聽 聽 
聽 聽 聽 聽 oDlg : bMoved 聽 聽:= { || If( ! lInit, SaveDlgPos( oDlg, "FILTROS_FACTURA" ), nil ) }
聽 聽 
聽 聽 Activate Dialog oDlg On Init ( oDlg : lHelpIcon := .f., RestoreDlgPos( oDlg, "FILTROS_FACTURA" ), lInit := .f., oDlg : bLClicked := { || MoveWin( oDlg ) } ) On Paint PintaCuadro( oDlg,, "Filtro Por Fechas" ) ;
聽 聽 聽 聽 聽 聽 聽 聽 Valid ( SaveDlgPos( oDlg, "FILTROS_FACTURA" ), .t. )
聽 聽 Return 0


Muestre completo para el se帽or Leandro Mirar. Haga un .ZIP 贸 .RAR completo.

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Dos grupos de radiobuttons en el mismo dialogo
Posted: Wed Mar 23, 2022 03:11 PM
??? Que 茅s esto?

Code (fw): Select all Collapse
On Paint PintaCuadro


???

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion