PUBLIC oform1 oform1=NEWOBJECT("form1") oform1.Show DEFINE CLASS form1 AS form Top = 0 Left = 0 Height = 250 Width = 453 DoCreate = .T. Caption = "Form1" Name = "form1" ADD OBJECT combo1 AS combobox WITH ; BoundColumn = 2, ; ColumnCount = 2, ; RowSourceType = 5, ; Height = 24, ; Left = 96, ; Style = 2, ; Top = 60, ; Width = 156, ; BoundTo = .T., ; Name = "Combo1" ADD OBJECT text1 AS textbox WITH ; ControlSource = "thisform.Combo1.Value", ; Height = 23, ; InputMask = "99999999", ; Left = 264, ; Top = 60, ; Width = 156, ; Name = "Text1" ADD OBJECT check1 AS checkbox WITH ; Top = 24, ; Left = 96, ; Height = 17, ; Width = 138, ; AutoSize = .T., ; Alignment = 0, ; Caption = "Rewrite Combo Value", ; Value = .T., ; Name = "Check1" PROCEDURE combo1.Valid IF thisform.Check1.Value this.Value = this.Value ENDIF thisform.Text1.Refresh ENDPROC PROCEDURE combo1.Init ADDPROPERTY(this,"aItems[300,2]") FOR j=1 TO 100 This.aItems[m.j,1]="Items"+STR(m.j) This.aItems[m.j,2]=1 NEXT FOR j=101 TO 200 This.aItems[m.j,1]="Items"+STR(m.j) This.aItems[m.j,2]=101 NEXT FOR j=201 TO 300 This.aItems[m.j,1]="Items"+STR(m.j) This.aItems[m.j,2]=201 NEXT this.RowSource = "m.this.aItems" this.Value = 101 ENDPROC ENDDEFINE