>LOCAL lcColumnName as String >LOCAL loColumnControlSource as Collection, ; > loColumnWidth as Collection, ; > loGridAttribute as Collection, ; > loColumnHeader as Collection >LOCAL loColumn as Column > >STORE [] TO lcColumnName >STORE NULL TO loColumnControlSource,loColumnWidth,loGridAttribute,loColumn,loColumnHeader > >loColumnWidth=CREATEOBJECT([Collection]) >loColumnControlSource=CREATEOBJECT([Collection]) >loColumnHeader=CREATEOBJECT([Collection]) >loGridAttribute=CREATEOBJECT([Collection]) > >FOR EACH loColumn IN This.Columns > lcColumnName = ALLTRIM(UPPER(loColumn.Name)) > loColumnControlSource.Add(loColumn.ControlSource,lcColumnName) > loColumnWidth.Add(loColumn.Width,lcColumnName) > loColumnHeader.Add(loColumn.Header1.Caption,lcColumnName) >ENDFOR >loGridAttribute.Add(This.RecordSourceType,[RECORDSOURCETYPE]) >loGridAttribute.Add(This.RecordSource,[RECORDSOURCE]) >loGridAttribute.Add(This.ColumnCount,[COLUMNCOUNT]) >loGridAttribute.Add(loColumnControlSource,[COLUMNCONTROLSOURCE]) >loGridAttribute.Add(loColumnWidth,[COLUMNWIDTH]) >loGridAttribute.Add(loColumnHeader,[COLUMNHEADER]) > >STORE loGridAttribute TO This.oGridAttribute >>
>LOCAL lcColumnControlSource as String, lcColumnName as String, lcColumnHeader as String >LOCAL lnColumn as Integer, lnColumnWidth as Integer >LOCAL loColumnWidth as Collection, ; > loColumnControlSource as Collection, ; > loColumnHeader as Collection, ; > loGridAttribute as Collection >LOCAL loColumn as Column > >STORE [] TO lcColumnControlSource, lcColumnName, lcColumnHeader >STORE 0 TO lnColumn, lnColumnWidth >STORE NULL TO loColumnWidth, loColumnControlSource, loColumnHeader, loGridAttribute, loColumn > >IF !ISNULL(This.oGridAttribute) > loGridAttribute=This.oGridAttribute > loColumnWidth=This.oGridAttribute([COLUMNWIDTH]) > loColumnControlSource=This.oGridAttribute([COLUMNCONTROLSOURCE]) > loColumnHeader=This.oGridAttribute([COLUMNHEADER]) > > This.RecordSourceType=loGridAttribute.Item([RECORDSOURCETYPE]) > This.RecordSource=loGridAttribute.Item([RECORDSOURCE]) > This.ColumnCount=loGridAttribute.Item([COLUMNCOUNT]) > > FOR lnColumn = 1 TO This.ColumnCount > loColumn = This.Columns(lnColumn) > lcColumnName = ALLTRIM(UPPER(loColumn.Name)) > > lcColumnControlSource = loColumnControlSource.Item(lcColumnName) > loColumn.ControlSource=lcColumnControlSource > > lcColumnHeader = loColumnHeader.Item(lcColumnName) > loColumn.Header1.Caption = lcColumnHeader > > lnColumnWidth = loColumnWidth.Item(lcColumnName) > loColumn.Width = lnColumnWidth > ENDFOR > This.Refresh() > This.SetFocus() >ENDIF >>>Hi!