LPARAMETERS justaparameter *[2002/05/29 03:53:34] nDragan - poslednja neobeležena verzija *[2011/03/13 14:44:51] nDragan - dynamicbackcolor oForm=CREATEOBJECT("browform") oForm.SHOW() READ EVENTS RELEASE oForm DEFINE CLASS browform AS FORM ADD OBJECT oGrid AS GRID WITH RECORDSOURCE=ALIAS() KEYPREVIEW=.T. DATASESSION=1 PROCEDURE ACTIVATE THIS.CAPTION="Browse "+THIS.oGrid.RECORDSOURCE THIS.RESIZE() ENDPROC *--------------------------------------------------- PROCEDURE INIT() *-- dn 2011/03/13 THIS.NEWOBJECT("srpos","srposition","generall.vcx","", "top,left,height,width") *--------------------------------------------------- PROCEDURE KEYPRESS(tnKey, tnSCA) *-- dn 2011/03/13 LOCAL c, o, N, i, l, cCRS IF tnKey=27 THIS.HIDE() ENDIF *--------------------------------------------------- PROCEDURE QUERYUNLOAD() THIS.HIDE() RETURN .F. *--------------------------------------------------- PROCEDURE HIDE() *-- dn 2011/07/30 CLEAR EVENTS DODEFAULT() *--------------------------------------------------- PROCEDURE oGrid.INIT LOCAL i, N SET PROCEDURE TO BROWSE.prg FOR i=1 TO THIS.COLUMNCOUNT WITH THIS.COLUMNS[i] cSource=.CONTROLSOURCE cType=TYPE(cSource) DO CASE CASE cType="L" .ADDOBJECT("check","gcheck") .CHECK.VISIBLE=.T. .REMOVEOBJECT("text1") .CURRENTCONTROL="check" .CHECK.READONLY=.F. .SPARSE=.F. ENDCASE .DYNAMICBACKCOLOR="icase(ISNULL("+.CONTROLSOURCE+"), 0xcecece, ISblank("+.CONTROLSOURCE+"), 0xceffce,0xffffff)" ENDWITH ENDFOR WITH THIS AS GRID .GRIDLINECOLOR=0xcaaaaa .SETALL("fontname","consolas") .AUTOFIT() ENDWITH ENDPROC PROCEDURE RESIZE WITH THIS.oGrid .TOP=0 .LEFT=0 .WIDTH=THIS.WIDTH .HEIGHT=THIS.HEIGHT .SETALL("selectonentry",.F.) ENDWITH ENDPROC ENDDEFINE DEFINE CLASS gcheck AS CHECKBOX caption_yes = ("Yes") caption_no = ("No") caption_null= ("<null>") NAME = "gcheck" PROCEDURE INIT * fire value_assign THIS.VALUE=THIS.VALUE ENDPROC PROCEDURE value_assign(tu_val) DO CASE CASE ISNULL(tu_val) THIS.CAPTION=THIS.caption_null CASE EMPTY(tu_val) THIS.CAPTION=THIS.caption_no OTHERWISE THIS.CAPTION=THIS.caption_yes ENDCASE THIS.REFRESH() THIS.VALUE = tu_val ENDPROC PROCEDURE INTERACTIVECHANGE THIS.VALUE=THIS.VALUE ENDPROC PROCEDURE CLICK DODEFAULT() THIS.REFRESH NODEFAULT ENDPROC ENDDEFINE