Dos grupos de radiobuttons en el mismo dialogo

Dos grupos de radiobuttons en el mismo dialogo

Postby santidedos » Fri Mar 18, 2022 7: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.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby leandro » Fri Mar 18, 2022 9:30 pm

Por código o por recursos?

//Si es por código es de la siguiente manera:
Code: Select all  Expand view  RUN

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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby karinha » Fri Mar 18, 2022 9: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
User avatar
karinha
 
Posts: 7835
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby santidedos » Sat Mar 19, 2022 5: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.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby Armando » Sat Mar 19, 2022 7: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
User avatar
Armando
 
Posts: 3230
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby karinha » Sat Mar 19, 2022 8:50 pm

Mira se és esto:

https://imgur.com/ZpSYSGt

Image

Ejemplo funcionando perfecto.

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

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby karinha » Sat Mar 19, 2022 9:40 pm

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

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby santidedos » Wed Mar 23, 2022 2: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: Select all  Expand view  RUN

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
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby leandro » Wed Mar 23, 2022 2: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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby karinha » Wed Mar 23, 2022 2: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: Select all  Expand view  RUN

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

Re: Dos grupos de radiobuttons en el mismo dialogo

Postby karinha » Wed Mar 23, 2022 3:11 pm

??? Que és esto?

Code: Select all  Expand view  RUN
On Paint PintaCuadro


???

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 23 guests