Checkbox in Browse
Posted: Tue Nov 10, 2015 8:15 am
Hi everyone,
I'm fairly new to eXpress++ and have been learning a lot in the past few weeks.
Currently I need to have a checkbox in a browse and found this code from an older post.
It appears to work as far as changing the value in the array but it doesn't display the checkbox.
This code was from 2011. Is it done differently in Xbase 2.0?
Stephen Bryan
I'm fairly new to eXpress++ and have been learning a lot in the past few weeks.
Currently I need to have a checkbox in a browse and found this code from an older post.
Code: Select all
#INCLUDE "dcdialog.CH"
#INCLUDE "dcbitmap.CH"
#INCLUDE "appevent.CH"
FUNCTION Main()
LOCAL GetList[0], oBrowse, aDir, n := 1, GetOptions
aDir := Directory()
FOR n := 1 TO Len(aDir)
AAdd(aDir[n],.f.)
NEXT
n := 1
@ 0,0 DCBROWSE oBrowse DATA aDir SIZE 80,12 ;
PRESENTATION DC_BrowPres() FIT ;
POINTER n ;
EDIT xbeBRW_ItemSelected ACTION {|o|o:colPos > 1}
DCBROWSECOL DATA {|x|x:=DC_GetColArray(11,oBrowse), ;
IIF(x,BITMAP_CHECKBOX_CHECKED_S,BITMAP_CHECKBOX_UNCHECKED_S)} ;
PARENT oBrowse HEADER 'Sel' WIDTH 1 ;
TYPE XBPCOL_TYPE_BITMAP ;
PROTECT {||.t.} ;
EVAL {|oB|oB:dataArea:lbClick := {|a,b,o|IIF(oBrowse:colPos=1,(aDir[n,11]:=!aDir[n,11],oBrowse:refreshCurrent()),nil)}}
DCBROWSECOL ELEMENT 1 PARENT oBrowse HEADER 'Name' WIDTH 10 PROTECT {||.t.}
DCBROWSECOL ELEMENT 2 PARENT oBrowse HEADER 'Size' WIDTH 8
DCBROWSECOL ELEMENT 3 PARENT oBrowse HEADER 'Date' WIDTH 8
DCBROWSECOL ELEMENT 4 PARENT oBrowse HEADER 'Time' WIDTH 8
DCGETOPTIONS AUTORESIZE
DCREAD GUI FIT ADDBUTTONS MODAL ;
OPTIONS GetOptions ;
TITLE 'Click in CheckBox to Select/Unselect'
RETURN aDir
* ----------
PROC appsys ; return
This code was from 2011. Is it done differently in Xbase 2.0?
Stephen Bryan