public MyForm MyForm=createobject('subForm') With MyForm for c=1 to 12 && Populate List Box With Months lcMonth=left(upper(cmonth(date(2000,c,1)))+space(20),20) .LLB.Additem(lcMonth) .RLB.AddItem(lcMonth) endfor store .t. to .LLB.Visible,.RLB.Visible store 150 to .LLB.Width,.RLB.Width .Show() endwith define class subForm as Form Autocenter=.t. Add Object LLB as ListBox Add Object RLB as ListBox RLB.Left=200 procedure LLB.InterActiveChange LBIAChange('MyForm.LLB','MyForm.RLB') endproc procedure RLB.InterActiveChange LBIAChange('MyForm.RLB','MyForm.LLB') endproc enddef procedure LBIAChange(ReadValue,SetValue) &SetValue..Value=&ReadValue..Value endproc>(snipped a mass of wasted codes)