PUBLIC oform1 oform1=NEWOBJECT("form1") oform1.Show RETURN DEFINE CLASS form1 AS form Top = 1 Left = 7 Height = 568 Width = 944 DoCreate = .T. Caption = "Form1" Name = "Form1" DATASESSION = 2 ADD OBJECT grid1 AS grid WITH ; Height = 418, ; Left = 20, ; RecordSource = "aaa", ; Top = 75, ; Width = 256, ; AllowCellSelection = .F., ; Name = "Grid1" ADD OBJECT grid2 AS grid WITH ; Enabled = .F., ; Height = 418, ; Left = 492, ; RecordSource = "bbbb", ; Top = 75, ; Width = 256, ; Name = "Grid2" PROCEDURE Load CREATE CURSOR aaa (f1 i,f2 i,f3 c(10),f4 d DEFAULT DATE(),fg T DEFAULT DATETIME()) FOR k= 1 TO 100 APPEND BLANK NEXT LOCATE USE DBF() again IN 0 ALIAS bbbb ENDPROC PROCEDURE grid1.Scrolled LPARAMETERS nDirection IF M.nDirection>3 thisform.grid2.DoScroll(m.nDirection) ENDIF ENDPROC ENDDEFINE * *-- EndDefine: form1 **************************************************