oForm = Createobject('MyForm') oForm.Show Read Events Define Class myform As Form DataSession = 2 Top = 0 Left = 0 Height = 289 Width = 312 DoCreate = .T. Caption = "Form1" Name = "Form1" Add Object text1 As TextBox With ; Height = 23, Left = 84, ; Top = 24, Width = 100, Name = "Text1" Add Object grid1 As Grid With ; ColumnCount = 1, Height = 204, ; Left = 84, Panel = 1, ; RecordSource = "sorttest", ; Top = 60, Width = 176, ; Name = "Grid1", ; Column1.ControlSource = "sorttest.skno", ; Column1.Width = 136, ; Column1.Name = "Column1" Add Object label1 As Label With ; Caption = "Search", ; Height = 17, Left = 12, Top = 24, ; Width = 40, Name = "Label1" Procedure Load Create Cursor SORTTEST (SKNO i) **-- For ix=1 To 100000 **-- Insert Into SORTTEST Values (ix) **-- Endfor Insert Into SORTTEST Values (250) Insert Into SORTTEST Values (350) Insert Into SORTTEST Values (650) Insert Into SORTTEST Values (6300) Locate Index On SKNO Tag SKNO Index On Padl(SKNO,10,'0') Tag SKNOA set order to 0 && Intensify we don't need it to be current order Endproc Procedure text1.InteractiveChange For nSeekLoop = 10 To 1 Step - 1 If Seek(Padl(Trim(This.Value),nSeekLoop,'0'),'sorttest','sknoa') Exit EndIf EndFor With This.Parent.grid1 .Tag = Trans(Recno()) .Refresh() Endwith Endproc Procedure grid1.Init This.SetAll('DynamicBackColor',; 'iif(RECNO()=VAL(this.Tag),RGB(0,255,255),RGB(255,255,255))') This.Column1.header1.Caption = "SkNo" Endproc Procedure QueryUnload Clear Events Endproc Enddefine