FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Cambiar los prompts de un menu de radio botones
Posts: 131
Joined: Tue Dec 26, 2006 04:50 PM
Cambiar los prompts de un menu de radio botones
Posted: Tue Mar 16, 2010 11:03 PM

Hola amigos del foro, nuevamente solicitando de su ayuda, tengo un recurso creado con resource builder donde tengo un grupo de radio botones, obviamente cada radio bot贸n tiene su etiqueta, deseo usar el mismo dialogo para un proceso diferente, pero las etiquetas de los radio botones no son las mismas, entonces la pregunta es: 驴Como le cambio las etiquetas a un grupo de radio botones en un d铆alogo?

Intente as铆:
oRadio:aItems[1]:="Nueva etiqueta1"
oRadio:aItems[2]:="Nueva etiqueta2"
.....

Y as铆:
oRadio:aprompts[1]:="Nueva etiqueta1"
oRadio:aprompts[2]:="Nueva etiqueta2"

Pero sin exito, Alguien sabe como se hace?

Muchas gracias

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Cambiar los prompts de un menu de radio botones
Posted: Wed Mar 17, 2010 02:18 AM

prueba asi

oRadio:SetText := "nuevo texto"
oRadio:refresh()

sino me equivoco los radios son individuales, solo que los agrupas, algun otro colega aclarara ese detalle ya que no veo en la clase ningun array de radio...

saludos... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 131
Joined: Tue Dec 26, 2006 04:50 PM
Re: Cambiar los prompts de un menu de radio botones
Posted: Wed Mar 17, 2010 03:32 PM

Jose Luis, gracias por tu respuesta, desafortunadamente no funcion贸, pero se me ocurrio una manera de hacerlo, en mi archivo de recursos gener茅 los botones sin etiqueta, y junto a ellos puse objetos "label" con la descripci贸n de la acci贸n que genera cada bot贸n, luego desde mi c贸digo solo hice un "Redefine say oSay1 prompt"Nueva etiqueta" Id 100 of oDialogo" para cada una de las etiquetas puesta cerca de los botones, ahora tengo que definir esta etiquetas cada vez qyue quiera usar este recurso.

Gracias de todas formas por la buena intenci贸n

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Cambiar los prompts de un menu de radio botones
Posted: Wed Mar 17, 2010 06:38 PM

Es asi man, ya lo probe y todo....

oRadio:aItems[1] := "Nuevo nombre"

saludos... :shock:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: Cambiar los prompts de un menu de radio botones
Posted: Thu Mar 18, 2010 07:29 AM
Mariordz, ahora recuerdo que yo tuve que hacer lo mismo. Adem谩s defin铆 los oSay's como lWnatClick := .T. para que as铆, pinchando en el label cambiar el estado del RadioButon como si fuera su propio label. Este es el c贸digo que utilic茅, por si te sirvede algo.

Code (fw): Select all Collapse
DEFINE DIALOG oDlg NAME "GENECUOT" OF oWMain ...
聽 聽...
聽 聽REDEFINE RADIO oRad ID 321,322,323,324 OF oDlg 聽 // CONTROLES NUMERO 22,23,24,25
聽 聽REDEFINE SAY oSay[1] 聽 聽// CONTROL N潞 26 ( Es decir es el oDlg:aControls[26] )
聽 聽REDEFINE SAY oSay[2]
聽 聽REDEFINE SAY oSay[3]
聽 聽REDEFINE SAY oSay[4]
聽 聽...
聽 聽PonRads(oDlg,26)    // 26 PORQUE EL PRIMER oSay ES EL CONTROL NUMERO 26
聽 聽...
ACTIVATE DIALOG oDlg CENTER ...
...
FUNCTION PonRads(oDlg,nCual)
聽 聽AEVAL( oDlg:aControls, { |o| o:lWantClick := .T. }, nCual, 4 )
聽 聽oDlg:aControls[nCual+0]:bLClicked := { || ChangeRad(oDlg,nCual-4,nCual-4) }
聽 聽oDlg:aControls[nCual+1]:bLClicked := { || ChangeRad(oDlg,nCual-4,nCual-3) }
聽 聽oDlg:aControls[nCual+2]:bLClicked := { || ChangeRad(oDlg,nCual-4,nCual-2) }
聽 聽oDlg:aControls[nCual+3]:bLClicked := { || ChangeRad(oDlg,nCual-4,nCual-1) }
RETURN NIL

FUNCTION ChangeRad(oDlg,nRad,nCual)    // nRad VALDR脕 22 Y nCual 22, 23, 24 o 25
聽 聽AEVAL( oDlg:aControls, { |o| o:SetCheck( .F. ) }, nRad, 4 )
聽 聽oDlg:aControls[nCual]:SetCheck( .T. )
聽 聽oDlg:aControls[nCual]:oRadMenu:nOption := nCual-nRad+1
RETURN 聽NIL


Con esto, cuando pincho en uno de los SAY, el RadioButon de al lado se pone en .T. y todos los dem谩s en .F. como RadioButon normal.

Espero que te sirva.
Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55
Posts: 33
Joined: Sun May 14, 2006 07:31 AM
Re: Cambiar los prompts de un menu de radio botones
Posted: Thu May 31, 2012 08:13 PM

Tienes que colocar al final
Define Dialog odlg ResName "PELLESC1" title "ESCOGER titulo"
Redefine RADIO oradio VAR nradio ID 150,151 of odlg
Activate Dialog odlg on init (oradio:aItems[1]:settext("prompt1"),oradio:aItems[2]:settext("prompt2"))

A ver si te ayuda en algo.

Saludos

Continue the discussion