Checkbox en Browser

Checkbox en Browser

Postby Compuin » Fri Apr 08, 2016 6:04 pm

Hola foro,

Alguien tiene un ejemplo de como colocar un checkbox como parte de un registro en un browser ?

Gracias de antemano
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Checkbox en Browser

Postby Antonio Linares » Fri Apr 08, 2016 6:23 pm

Usa:

oBrowse:SetChecks()

Las columnas a mostrar el checkbox tienen que mostrar valores lógicos

Admite un primer parámetro con los dos nombres de imágenes alternativas desde recursos

y un segúndo parámetro lógico para indicar si se permite cambiar el valor (editarlo)

Este segundo parámetro puede ser un codeblock
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Checkbox en Browser

Postby Compuin » Fri Apr 08, 2016 8:10 pm

Disculpa Antonio,

No me quedo muy claro con el ejemplo que me indicastes.
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Checkbox en Browser

Postby armando.lagunas » Fri Apr 08, 2016 8:43 pm

Code: Select all  Expand view


// el campo "ACCE" en logico

 REDEFINE XBROWSE oLbx    ID 20 COLUMNS "NIVE","RAIZ","DESC","ACCE" ALIAS "PA04" FONT oFont OF oDlg NOBORDER AUTOSORT FOOTERS

          oLbx:aCols[1]:cHeader      := "Nivel"                 ;   oLbx:aCols[1]:nWidth       :=  30                 ; oLbx:aCols[1]:nDataStrAlign  := AL_CENTER
          oLbx:aCols[2]:cHeader      := "Modulo"                ;   oLbx:aCols[2]:nWidth       :=  80                 ; oLbx:aCols[2]:nDataStrAlign  := AL_CENTER
          oLbx:aCols[3]:cHeader      := "Procedimiento"         ;   oLbx:aCols[3]:nWidth       :=  440
          oLbx:aCols[4]:cHeader      := "Acceso"                ;   oLbx:aCols[4]:nWidth       :=  50

          oLbx:Acceso:SetCheck( { FWBmpOn(), FWBmpOff() }, EDIT_GET )

 


Image

saludos


saludos
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
User avatar
armando.lagunas
 
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile

Re: Checkbox en Browser

Postby Antonio Linares » Sat Apr 09, 2016 6:07 am

Si el browse está mostrando algún valor lógico solo tienes que hacer oBrowse:SetChecks() y esas columnas aparecerán como checkboxes
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42076
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Checkbox en Browser

Postby joseluisysturiz » Sat Apr 09, 2016 7:35 pm

armando.lagunas wrote:
Code: Select all  Expand view


// el campo "ACCE" en logico

 REDEFINE XBROWSE oLbx    ID 20 COLUMNS "NIVE","RAIZ","DESC","ACCE" ALIAS "PA04" FONT oFont OF oDlg NOBORDER AUTOSORT FOOTERS

          oLbx:aCols[1]:cHeader      := "Nivel"                 ;   oLbx:aCols[1]:nWidth       :=  30                 ; oLbx:aCols[1]:nDataStrAlign  := AL_CENTER
          oLbx:aCols[2]:cHeader      := "Modulo"                ;   oLbx:aCols[2]:nWidth       :=  80                 ; oLbx:aCols[2]:nDataStrAlign  := AL_CENTER
          oLbx:aCols[3]:cHeader      := "Procedimiento"         ;   oLbx:aCols[3]:nWidth       :=  440
          oLbx:aCols[4]:cHeader      := "Acceso"                ;   oLbx:aCols[4]:nWidth       :=  50

          oLbx:Acceso:SetCheck( { FWBmpOn(), FWBmpOff() }, EDIT_GET )

 


Image

saludos


saludos


Armando, que tipo de diseño es el menu que usas.? se ve bastante llamativo, muy buena combinacion de colores...por lo menos para mis gustos...gracias, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Checkbox en Browser

Postby armando.lagunas » Mon Apr 11, 2016 3:06 pm

hola, jose:

no es un menu, es una opcion que trae la clase ribbonbar, es BackStage y la utilizo asi:

Code: Select all  Expand view

      DEFINE RIBBONBAR oBar WINDOW oWnd PROMPT "Recepción","Producción","Despachos","Materiales","Liquidación","Herramientas" HEIGHT 95

         @ 4, 5 RBBTN oBtn SIZE 64, 19 BITMAP ".\SYSTEM\help.bmp" ACTION oBar:BackStage OF oBar CENTER ;
                NORMAL GRADIANT {{1,nRGB(205, 28, 28),nRGB(140, 28, 28)}}                 ;
                TOOLTIP "Sub sistema de configuración inicial"

                oBar:nGroupSeparation   := 5
                oBar:nLeftMargin        := 75
                oBar:CalcPos()
                oBar:nSeparation( 5 )
                BackStage( oBar, oBtn )

FUNCTION BackStage( oBar, oBtn )
  LOCAL  oBack

   DEFINE BACKSTAGE oBack MAINWIDTH 297

          DEFINE BSSELECT OF oBack PROMPT "Parametros Principales" HEIGHT 70 COLORTEXT NIL, CLR_YELLOW

                 DEFINE BSBUTTON OF oBack PROMPT "   Impresora Principal"     BITMAP ".\SKIN\PRIN.BMP" HEIGHT  60 ACTION PrinterSetup()  ;
                                               COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }
                 DEFINE BSBUTTON OF oBack PROMPT "   Procedimientos Internos" BITMAP ".\SKIN\PASS.BMP" HEIGHT  60 ACTION Msginfo( "Procedimientos" ) ;
                                              COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }
                 DEFINE BSBUTTON OF oBack PROMPT "   Mantención de Usuarios"  BITMAP ".\SKIN\USER.BMP" HEIGHT  60 ACTION MantencionUsuarios( oBtn ) ;
                                              COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }

          DEFINE BSSELECT OF oBack PROMPT "Licencias de Uso"       HEIGHT 70 COLORTEXT NIL, CLR_YELLOW
                 DEFINE BSBUTTON OF oBack PROMPT "   Licencia de Software"    BITMAP ".\SKIN\DISP.BMP" HEIGHT  60 ACTION MsgInfo( "LICENCIAS" )  ;
                                              COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }

          DEFINE BSSELECT OF oBack PROMPT "Soporte de Sistemas"    HEIGHT 70 COLORTEXT NIL, CLR_YELLOW

                 DEFINE BSBUTTON OF oBack PROMPT "   Soporte en Linea"        BITMAP ".\SKIN\MAIL.BMP" HEIGHT  60 ACTION MailMaster("Main")  ;
                                              COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }
                 DEFINE BSBUTTON OF oBack PROMPT "   Información y Ayuda"     BITMAP ".\SKIN\HELP.BMP" HEIGHT  60 ACTION Msginfo( "AYUDA" )  ;
                                              COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }
                 DEFINE BSBUTTON OF oBack PROMPT "   Retornar a Windows"      BITMAP ".\SKIN\EXIT.BMP" HEIGHT  60 ACTION Msginfo( oBar:oWnd:End() )   ;
                                             COLORTEXT nRGB(12,12,12) GRADIENT { { 1,  nRGB( 255,255,255 ), nRGB( 198, 198,198 ) } }

   SET BACKSTAGE oBack TO oBar

RETURN NIL

 
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
User avatar
armando.lagunas
 
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile

Re: Checkbox en Browser

Postby joseluisysturiz » Mon Apr 11, 2016 4:18 pm

Armando, gracias por tu respuesta, no habia pillado que era la misma ribbon, ya lo habia utilizado pero creo que lo mas llamativo es el windows donde la usas, creo eso hace la gran diferencia, cuando la probe fue bajo WIN XP, igual probare tu ejemplo bajo WIN 7 haber como se ve, hasta los momentos es el windows que uso, gracias, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Julio Cepeda and 78 guests