Hola foro,
Alguien tiene un ejemplo de como colocar un checkbox como parte de un registro en un browser ?
Gracias de antemano
Checkbox en Browser
- Antonio Linares
- Site Admin
- Posts: 42521
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 31 times
- Been thanked: 76 times
- Contact:
Re: Checkbox en Browser
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
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
- Compuin
- Posts: 1252
- Joined: Tue Dec 28, 2010 1:29 pm
- Location: Quebec, Canada
- Has thanked: 8 times
- Been thanked: 3 times
Re: Checkbox en Browser
Disculpa Antonio,
No me quedo muy claro con el ejemplo que me indicastes.
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
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
- armando.lagunas
- Posts: 346
- Joined: Mon Oct 05, 2009 3:35 pm
- Location: Curico-Chile
- Contact:
Re: Checkbox en Browser
Code: Select all | Expand
// 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 )

saludos
saludos
SkyPe: armando.lagunas@hotmail.com
Mail: armando.lagunas@gmail.com
Mail: armando.lagunas@gmail.com
- Antonio Linares
- Site Admin
- Posts: 42521
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Has thanked: 31 times
- Been thanked: 76 times
- Contact:
Re: Checkbox en Browser
Si el browse está mostrando algún valor lógico solo tienes que hacer oBrowse:SetChecks() y esas columnas aparecerán como checkboxes
- joseluisysturiz
- Posts: 2064
- Joined: Fri Jan 06, 2006 9:28 pm
- Location: Guatire - Caracas - Venezuela
- Contact:
Re: Checkbox en Browser
armando.lagunas wrote:Code: Select all | Expand
// 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 )
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...

Dios no está muerto...
Gracias a mi Dios ante todo!
Gracias a mi Dios ante todo!
- armando.lagunas
- Posts: 346
- Joined: Mon Oct 05, 2009 3:35 pm
- Location: Curico-Chile
- Contact:
Re: Checkbox en Browser
hola, jose:
no es un menu, es una opcion que trae la clase ribbonbar, es BackStage y la utilizo asi:
no es un menu, es una opcion que trae la clase ribbonbar, es BackStage y la utilizo asi:
Code: Select all | Expand
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
Mail: armando.lagunas@gmail.com
- joseluisysturiz
- Posts: 2064
- Joined: Fri Jan 06, 2006 9:28 pm
- Location: Guatire - Caracas - Venezuela
- Contact:
Re: Checkbox en Browser
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... 

Dios no está muerto...
Gracias a mi Dios ante todo!
Gracias a mi Dios ante todo!