FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Radio en Horizontal
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Radio en Horizontal
Posted: Thu Dec 08, 2016 09:51 PM
Estimados

Cómo hago para que el radio me salga en forma horizontal
Code (fw): Select all Collapse
@4.5,150 RADIO oRad VAR nAI ITEMS "Activos","Inactivos" SIZE 50, 10 PIXEL OF oDlg ON CHANGE Cambia()


Gracias por la ayuda
Saludos,



Adhemar C.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 12:23 AM

Acuellar a que te refieres con HORIZONTAL.? podrias ser un poco mas claro o alguna imagen de lo que quieres..? gracias... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 02:56 AM

José Luis

Sale así:

             Activos
             Inactivos

Yo quiero así:
Activos Inactivos

Saludos,



Adhemar C.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 03:10 AM
acuellar wrote:José Luis

Sale así:

Activos
Inactivos

Yo quiero así:
Activos Inactivos


Ok, imagine algo asi, pero sera porque lo estas haciendo con codigo, porque desde recurso no sucede eso, verificate el tamaño que le estas dando no sea porque una palabra no quede dentro del tamaño, te haga un salto como ajuste y pase la otra opcion debajo de la anterior, no veo algo en la clase que defina si es horizontal o vertical, como ya comente con recurso es otra cosa, saludos, gracias... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 12:15 PM

Gracias José Luis

Efectivamente lo estoy haciendo con código, revisé también la clase y no encontré un parámetro.

Claro desde recursos se lo pone de cualquier forma.

Si no existe la forma desde código tendré que recurrir a recursos.

Saludos,



Adhemar C.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 12:52 PM
Adhemar, altere la classe TRadMenu que creo, funcionará. Saludos.

http://forums.fivetechsupport.com/viewtopic.php?f=2&t=660&start=0
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 01:05 PM
Code (fw): Select all Collapse
#include "FiveWin.ch"

function main()

   local oDlg, oRad, nValue := 1
   local oGet1
   local lSave := .f.
   local ctestget

   if !file("test1.dbf")
      createfilea()
   endif

   if (Select("test1") == 0)
      use test1 new
      index on field -> msg1 to temp
   else
      select Select("test1")
   endif

   Append Blank

   onerror("APPEND")

   Replace field -> msg1 With "This is Radio 1"
   Replace field -> msg2 With "This is Radio 2"
   Replace field -> msg3 With "This is Radio 3"

   if nValue = 1
      ctestget = field -> msg1
   elseif nValue = 2
      ctestget = field -> msg2
   else
      ctestget = field -> msg3
   endif

   DEFINE DIALOG oDlg FROM 0, 0 TO 26, 79 ;
          TITLE "Test radio orizontal - FWHX16.10"

   @ 0.2,  2 RADIO oRad VAR nValue ITEMS "Radio 1" OF oDlg SIZE 40, 10 ;
      ON CHANGE { || radiobtntest(oRad:nOption, oGet1, @ctestget) } UPDATE 

   @ 0.2,  17 RADIOITEM "Radio 2" RADIOMENU oRad OF oDlg SIZE 40, 10;
      UPDATE 

   @ 0.2, 32 RADIOITEM "Radio 3" RADIOMENU oRad OF oDlg SIZE 40, 10;
      UPDATE 

   @ 6, 1 get oGet1 VAR ctestget size 100, 11

   @ 9.95, 18.7 BUTTON "&Accept" OF oDlg ACTION (lSave := .t.) ;
                                            SIZE 40, 12
   @ 9.95, 25.7 BUTTON "&Exit" OF oDlg ACTION (oDlg:End()) SIZE 40, 12

   ACTIVATE DIALOG oDlg CENTERED

   if lSave

      select test1
      onerror("RLOCK")

      if nValue = 1 
         replace field -> msg1 with ctestget
      elseif nValue = 2
         replace field -> msg2 with ctestget
      else
         replace field -> msg3 with ctestget
      endif

   endif

   close databases

return nil

*******************************************
function radiobtntest(nValue, oGet1, ctestget)

      if nValue = 1 
         ctestget = field -> msg1     
      elseif nValue = 2 
         ctestget = field -> msg2     
      else 
         ctestget = field -> msg3     
      endif

      oGet1:ReFresh()

return nil
********************************************
function createfilea()

   // "File : test1.dbf"
   local tmpdbf:= {}

   AAdd(tmpdbf, {"msg1", "c", 50, 0})
   AAdd(tmpdbf, {"msg2", "c", 50, 0})
   AAdd(tmpdbf, {"msg3", "c", 50, 0})

   dbcreate("test1.dbf", tmpdbf)

   close

return nil
*******************************************
function ONERROR

   parameters errortype
   errortype:= Upper(errortype)

   do case
   case errortype == "RLOCK"
      if (RLock())
         return .T.
      endif
      do while (!RLock())
      InKey(3)
      enddo
   case errortype == "APPEND"
      if (!neterr())
         onerror("RLOCK")
         return .T.
      endif
      do while (neterr())
         InKey(3)
         append blank
      enddo
      onerror("RLOCK")
   endcase

return .T.
********************************


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Radio en Horizontal
Posted: Fri Dec 09, 2016 01:15 PM
Gracias Joao

Lo logré con tu información
Lo hice así
Code (fw): Select all Collapse
   @16,150 RADIO oRad VAR nAI ITEMS "Activos" SIZE 30, 8 PIXEL OF oDlg ON CHANGE (Cambia(),oBrw:Setfocus(),oBrw:Refresh())
   @16,200 RADIOITEM "Inactivos" RADIOMENU oRad OF oDlg PIXEL SIZE 30,8
Saludos,



Adhemar C.

Continue the discussion