是这样的:
   ScrollBox中有一Image,Imaage里有若干个动态创建的Button,我是通过内存流的方式将动态创建的Button的信息(如属性,位置等)存储到一个Image字段中(SQL2000),然后调用时读出来。
   现在碰到一个问题是:
   我想用一条带箭头的线来连接各个Button,箭头指向后面的Button中,如有A、B、C三个Button,先连接A到B,那么A到B之间有一条带箭头的线,箭头指向B,如此类推;
   不知没有没样的控件?谢谢!!!

解决方案 »

  1.   

    既然可以存储button 的位置,那箭头的位置不就也确定了吗,你直接在image上画箭头不就可以了吗
      

  2.   

    不要用Image,写一个画箭头的类,也很简单的。
    TLineArrow = class(TGraphicControl)
    ...
    protected
      procedure paint;override;
    public
      property FromPoint: TPoint read FFromPoint write SetFromPoint;
      property ToPoint: TPoint read FToPoint write SetToPoint;
    end;
    在paint过程里根据开始、结束点绘制线,在SetxxxPoint里调用:Invalide;Update;
    button移动的时候,设置线的点位置
      

  3.   

    http://www.playicq.com/
    上有这类控件DevExpress的流程图控件
      

  4.   

    有个控件叫allow什么的,或者你可以照mastering delphi x中的控件篇自己做一个,或者那本书中的原代码中有,画线条连的画太不好了。这样用内存流save in database.