>PROCEDURE SaveProperty > LPARAMETERS; > toStore AS EMPTY > > LOCAL; > lcColumn AS CHARACTER,; > lnLoop1 AS INTEGER > > toStore = CREATEOBJECT('EMPTY') > WITH THIS > FOR lnLoop1=1 TO .COLUMNCOUNT > lcColumn = .COLUMNS(lnLoop1).NAME+[_] > ADDPROPERTY(toStore,lcColumn+[WIDTH] ,.COLUMNS(lnLoop1).WIDTH) > ADDPROPERTY(toStore,lcColumn+[COLUMNORDER],.COLUMNS(lnLoop1).COLUMNORDER) > ENDFOR &&lnLoop1 > > ADDPROPERTY(toStore,[LOCKCOLUMNS] ,.LOCKCOLUMNS) > > IF .SPLITBAR THEN > ADDPROPERTY(toStore,[PARTITION] ,.PARTITION) > ADDPROPERTY(toStore,[LOCKCOLUMNSLEFT],.LOCKCOLUMNSLEFT) > ELSE &&.SPLITBAR > ADDPROPERTY(loStore,[PARTITION] ,0) > ADDPROPERTY(loStore,[LOCKCOLUMNSLEFT],0) > ENDIF &&.SPLITBAR > ENDWITH &&THIS >ENDPROC &&SaveProperty > >PROCEDURE LoadProperty > LPARAMETERS; > toStore AS EMPTY > > LOCAL; > lcColumn AS CHARACTER,; > lnLoop1 AS INTEGER > > WITH THIS > IF THIS.COLUMNCOUNT=0 OR THIS.RECORDSOURCE=="" THEN >* IF THIS.COLUMNCOUNT=0 > RETURN .F. > ENDIF &&THIS.COLUMNCOUNT=0 OR THIS.RECORDSOURCE=="" > IF !PEMSTATUS(toStore,'PARTITION',5) THEN > RETURN .F. > ENDIF &&!PEMSTATUS(.empSettings.empProps,'PARTITION',5) > > FOR lnLoop1=1 TO .COLUMNCOUNT > lcColumn = .COLUMNS(lnLoop1).NAME+[_] > IF PEMSTATUS(toStore,lcColumn+[WIDTH],5) THEN > .COLUMNS(lnLoop1).WIDTH = EVALUATE([toStore.]+lcColumn+[WIDTH]) > ENDIF &&PEMSTATUS(.empSettings.empProps,lcColumn+[WIDTH],5) > IF PEMSTATUS(toStore,lcColumn+[COLUMNORDER],5) THEN > .COLUMNS(lnLoop1).COLUMNORDER = EVALUATE([toStore.]+lcColumn+[COLUMNORDER]) > ENDIF &&PEMSTATUS(toStore,lcColumn+[COLUMNORDER],5) > ENDFOR &&lnLoop1 > > .LOCKCOLUMNS = MIN(toStore.LOCKCOLUMNS,.COLUMNCOUNT) > > IF .SPLITBAR THEN > .PARTITION = MIN(toStore.PARTITION,.WIDTH-5) > .LOCKCOLUMNSLEFT = MIN(toStore.LOCKCOLUMNSLEFT,.COLUMNCOUNT) > ENDIF &&.SPLITBAR > ENDWITH &&THIS >ENDPROC &&LoadProperty >>