LPARAMETERS; toForm WITH toForm &&frmlieferperlieferung IF .VISIBLE THEN .MoveOnInit ENDIF &&.VISIBLE .MOVE(.LEFT,.TOP,796,574) WITH .shpSplitter_V .TOP = 296 ENDWITH &&.shpSplitter_V WITH .shpSplitter_H .LEFT = 117 ENDWITH &&.shpSplitter_H .gnAlignment = .gnAlignment WITH .cntList .ctlAuswahl.glDisplay_Prop = .T. WITH .grdListGrid *******************************reload GridSetting DO CASE CASE TYPE(".empSettings.empProps")="U" ADDPROPERTY(.empSettings,"empProps", CREATEOBJECT('EMPTY')) CASE TYPE(".empSettings.empProps")="O" *ADDPROPERTY(.empSettings,"empProps", .empSettings.empProps) OTHERWISE ADDPROPERTY(.empSettings,"empProps", CREATEOBJECT('EMPTY')) ENDCASE WITH .empSettings ADDPROPERTY(.empProps,"COLUMN1_COLUMNORDER",1) ADDPROPERTY(.empProps,"COLUMN1_WIDTH",75) ADDPROPERTY(.empProps,"COLUMN2_COLUMNORDER",2) ADDPROPERTY(.empProps,"COLUMN2_WIDTH",81) ADDPROPERTY(.empProps,"COLUMN3_COLUMNORDER",3) ADDPROPERTY(.empProps,"COLUMN3_WIDTH",220) ADDPROPERTY(.empProps,"LOCKCOLUMNS",0) ADDPROPERTY(.empProps,"LOCKCOLUMNSLEFT",0) ADDPROPERTY(.empProps,"PARTITION",0) ENDWITH &&.empSettings *call method to set the value to grid .ReLoad_Property ENDWITH &&.grdListGrid ENDWITH &&.cntList WITH .PGFMAIN.Page2.cntAuswahl_Frame .cntAuswahl02.opgActive.VALUE = 2 .cntAuswahl03.opgActive.VALUE = 2 .cntAuswahl04.opgActive.VALUE = 2 ENDWITH &&.PGFMAIN.Page2.cntAuswahl_Frame ENDWITH &&toForm (frmlieferperlieferung)I realy like it, because I don't need to write a prg the restores the data. I simply fill an array on form level. The most classes like the grids know what to store itself.
DIMENSION; .gaStoreProperty(lnRows+1,2) .gaStoreProperty(lnRows+1,1) = ".PGFMAIN.Page2.cntAuswahl_Frame" .gaStoreProperty(lnRows+1,2) = dnSaveProp_Objthe parent defines some more
DIMENSION; .gaStoreProperty(05,2) .gaStoreProperty(01,1) = "Move" .gaStoreProperty(01,2) = dnSaveProp_Move .gaStoreProperty(02,1) = ".shpSplitter_V" .gaStoreProperty(02,2) = dnSaveProp_Obj .gaStoreProperty(03,1) = ".shpSplitter_H" .gaStoreProperty(03,2) = dnSaveProp_Obj .gaStoreProperty(04,1) = ".gnAlignment = .gnAlignment" .gaStoreProperty(04,2) = dnSaveProp_Command .gaStoreProperty(05,1) = ".cntList" .gaStoreProperty(05,2) = dnSaveProp_ObjAll this is in a per user way, extra records may also be used. I use it for example to recall complex record settings. (the user may recall different settings during instances life).