** Except for the following, all the Combo properties are VFP defaults WITH This.ComboComType .HelpContextID = iHelpNum .WhatsThisHelpID = iHelpNum .SelectOnEntry = .T. .RowSource = 'oCntnr.aComType' .RowSourceType = 5 .ColumnCount = 1 .BoundColumn = 1 .Top = iTextLineTop .Left = iLeft .Style = 2 .Width = iCushion + iBarWidth + TXTWIDTH(REPLICATE('a', aTable(iColNum,3)), ; ThisForm.FontName, ThisForm.FontSize, 'N') * iDfltFontWidth .DisabledForeColor = iDsbldForeColor .DisabledBackColor = iDsbldBackColor .TabIndex = iTabIndex ENDWITH ** Except for the following, all the Grid properties are VFP defaults WITH oGrid .RecordSource = This.cCurNm .RecordSourceType = 1 .ColumnCount = 2 .ReadOnly = .T. .Enabled = .T. .TabStop = .T. .DeleteMark = .F. .Left = 1 .Top = This.LabelGridCom.Top + 15 .Width = oCntnr.Width - (oCntnr.LabelGridCom.Left + iLeftMargin) .Height = MAX(50, oCntnr.Height - 140) .HelpContextID = iHelpNum .WhatsThisHelpID = iHelpNum .TabIndex = iTabIndex ENDWITH * for Column1 COMTYPE i = 1 && Grid column iColNum = ASCAN(aTable, 'COMTYPE', 1, -1, 1, 15) && Table column oCol = EVALUATE(cGrid + '.Column' + ALLTRIM(STR(i))) oCol.ControlSource = oGrid.RecordSource + '.' + aTable[iColNum,1] oCol.Enabled = .T. oCol.Alignment = 4 oCol.DynamicForeColor = "IIF(EDITSTAT = 1 OR TODEL = 1, RGB(192,192,192), RGB(0,0,0))" oCol.Width = TXTWIDTH(REPLICATE('a', aTable[iColNum,3]), ; ThisForm.FontName, ThisForm.FontSize, 'N') * iDfltFontWidth oHead = oCol.Header1 oHead.Caption = 'Type' oHead.FontBold = .T. * for Column2 COMDESC i = i + 1 && Grid column iColNum = ASCAN(aTable, 'COMDESC', 1, -1, 1, 15) && Table column oCol = EVALUATE(cGrid + '.Column' + ALLTRIM(STR(i))) oCol.ControlSource = oGrid.RecordSource + '.' + aTable[iColNum,1] oCol.Enabled = .T. oCol.DynamicForeColor = "IIF(EDITSTAT = 1 OR TODEL = 1, RGB(192,192,192), RGB(0,0,0))" oCol.Width = TXTWIDTH(REPLICATE('5', aTable[iColNum,3]), ; ThisForm.FontName, ThisForm.FontSize, 'N') * iDfltFontWidth oHead = oCol.Header1 oHead.Caption = 'Description' oHead.FontBold = .F. ** The code that changes the cursor is: REPLACE SCHEDSTOP WITH dtWhen, ; TODEL WITH 1Thanks for your interest,