如何读取窗体上图形的坐标(例如直线的两端点的坐标)
<p>我以前用VB做了个画图形的控件,可以从数据库读数据,然后根据不同的要求从数据库读数据可以直线,圆等图形。现在我想完善下,如何读取控件上已有的图形,然后把相关的数据保存到数据库。希望高手能够帮忙!</p> <p>dim frmDraw as Form ' 包容器对象,假定本例中为窗体</p><p>dim AnyObject as Control,Ps(2) as double,Pe(2) as double</p><p>for each AnyObjet in frmDraw.Controls</p><p> if "Line"=TypeName(AnyObject) then</p><p> ps(0)=anyobject.x1:ps(1)=anyobject.y1</p><p> pe(0)=anyobject.x2:pe(1)=anyobject.y2</p><p> ' 加入存入数据库代码</p><p> endif</p><p> if "Shape"=typename(Anyobject) then</p><p> Select case Anyobject.shape</p><p> case 0</p><p> ' 读取控件的左上角点,宽高.计算出相应所要存入数据库的数据</p><p> ' 存入数据库存(以下同本步骤)</p><p> case 1 </p><p> case 2</p><p> case 3</p><p> end select</p><p> end if</p><p>next </p><p>不知道要的是不是这个代码.本代码直接在这里写的,没经测试.</p> <p>获取直线起点和终点坐标数据</p><p> Dim ll As AcadLine<br/> Debug.Print ll.StartPoint, ll.EndPoint</p>
页:
[1]