PUBLIC oform1 oform1=NEWOBJECT("form1") oform1.Show RETURN ************************************************** *-- Form: form1 (c:\shptest.scx) *-- ParentClass: form *-- BaseClass: form *-- Time Stamp: 08/24/05 01:23:00 PM * DEFINE CLASS form1 AS form DoCreate = .T. Caption = "Form1" *-- XML Metadata for customizable properties _memberdata = "" Name = "Form1" ShowTips = .t. PROCEDURE addcircles local lcObjName, lnObjNo lnObjNo = 0 scan lnObjNo = lnObjNo + 1 lcObjName = 'Shp' + Transform(lnObjNo, '@L 9999999999') Thisform.NewObject(lcObjName, 'Shape') with Evaluate('Thisform.' + lcObjName) .Move(myCircles.XX, myCircles.YY, 25, 25) .Curvature = 99 .BackColor = myCircles.CL .BackStyle = 1 .BorderWidth = 2 .BorderColor = 65535 .SpecialEffect = 0 .ToolTipText = lcObjName .Visible = .T. Endwith endscan ENDPROC PROCEDURE Init local lnCircle Rand(-1) create cursor myCircles ; ( ; XX I default thisform.Width * Rand(), ; YY I default thisform.Height * Rand(), ; CL I default Rgb(255,255,255) * Rand() ; ) for lnCircle = 1 to 100 append blank next lnCircle thisform.addCircles() ENDPROC ENDDEFINE * *-- EndDefine: form1 **************************************************