Problema con RADIO buttons

Problema con RADIO buttons

Postby Armando » Tue Jun 08, 2021 7:30 pm

Saludos al foro:

En un grupo de RADIO buttons cuando se muestra el dialogo para elegir
uno de los radio buttons el primero se muestra activo, como si ya hubiera
sido elegido (punto negro en el centro), hay forma de que no se muestre
el punto negro hasta que se elija un radio button del grupo.

Mi código
Code: Select all  Expand view

         oD02:ETNIAS := 0
         …….
         …….
         …….

         REDEFINE RADIO aGets01[011] VAR oD02:ETNIAS ID 115,116,117,118,119 OF oFld:aDialogs[01] UPDATE;
            MESSAGE "Etnia del sujeto"

 


El radio button 115 se muestra con el punto negro en el centro

Saludos y gracias por el apoyo
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: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con RADIO buttons

Postby FranciscoA » Tue Jun 08, 2021 10:19 pm

Hola Armando. Prueba asi:


Code: Select all  Expand view
      oD02:ETNIAS := 6    // <--- asi...
         …….
         …….
         …….
         REDEFINE RADIO aGets01[011] VAR oD02:ETNIAS ID 115,116,117,118,119 OF oFld:aDialogs[01] UPDATE;
            MESSAGE "Etnia del sujeto"
 
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Problema con RADIO buttons

Postby Armando » Tue Jun 08, 2021 10:27 pm

Francisco:

Grande maestro.

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: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con RADIO buttons

Postby FranciscoA » Wed Jun 09, 2021 12:36 am

Me alegra mucho que te haya servido.
Tambien puedes asi:
Code: Select all  Expand view

REDEFINE RADIO oRadio VAR nRadio ID 101,102,103,104,105 OF oDlg
------
ACTIVATE DIALOG oDlg CENTERED ON INIT oRadio:aItems[nRadio]:UnCheck()
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Problema con RADIO buttons

Postby Armando » Wed Jun 09, 2021 12:47 am

Francisco:

Creo que esta segunda opción me va a servir más.

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: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con RADIO buttons

Postby Armando » Wed Jun 09, 2021 1:13 am

Francisco Y foro:

Te cuento, en el ON INIT de la ventana estoy metiendo un msginfo() para que me muestre
al valor del primer RADIO y me muestra 1 a pesar de que lo inicializo con cero.

Supongo que la clase le mete 1 por default. y yo de clases solo las de solfeo :)

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: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con RADIO buttons

Postby FranciscoA » Wed Jun 09, 2021 1:25 am

Armando wrote:Francisco Y foro:

Supongo que la clase le mete 1 por default. y yo de clases solo las de solfeo :)

Saludos


Es correcto, Armando.
Si querés usar el primer ejemplo, nRadio debe ser mayor que la cantidad de IDs.
En el segundo, debés especificar el numero de ID correspondiente.

Mira este codigo ejemplo que construí:

Code: Select all  Expand view
//---------------------------------------//INICIAR RADIO SIN NINGUNA SELECCION
Function RadioSinSelec()
local oDlg, oBt1, oBt2, oRadio, nRadio := 3  //puede ser 1,2,3,4 o 5

DEFINE DIALOG oDlg RESOURCE "TESTRADIO" TRANSPARENT

REDEFINE RADIO oRadio VAR nRadio ID 101,102,103,104,105 OF oDlg

REDEFINE BUTTONBMP oBt1 ID 312 OF oDlg PROMPT "Deseleceionar "  TEXTRIGHT  ACTION oRadio:aItems[nRadio]:UnCheck()
REDEFINE BUTTONBMP oBt2 ID 313 OF oDlg PROMPT "Salir   "        TEXTRIGHT  ACTION oDlg:End()

ACTIVATE DIALOG oDlg CENTERED ON INIT oRadio:aItems[nRadio]:UnCheck()

Return nil
 

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Problema con RADIO buttons

Postby cmsoft » Wed Jun 09, 2021 5:25 am

Francisco:
Excelente tu aporte...
User avatar
cmsoft
 
Posts: 1283
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Problema con RADIO buttons

Postby FranciscoA » Wed Jun 09, 2021 2:52 pm

Gracias, César.

Yo también he encontrado muchas soluciones gracias a tus excelentes ejemplos.

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 39 guests