我想用delphi做一个流程制作的应用程序,
大致思路如下:
在应用程序中,也就是可执行界面中,可以使鼠标控制某张图片进行移动,
并可以在两张图片间画连线,此连线可以进行编辑。
就象Rose或PowerDesign中进行制作方法差不多!现在没有一定成熟的想法,希望各位大侠们能不吝赐教,
有源码最好,先谢谢了!

解决方案 »

  1.   

    有一个拖放控件!
    Form Designer你可以搜索一下,看看帮助
      

  2.   

    确实难,你是不是还得要实现象photoshop,flash那样层的操作呀?
      

  3.   

    delphi提供了DragMode,把要拖动对象(如label1)的这个属性设置为dmAutomatic,这个对象就可以拖动,把放到某个控件中对象(如Panel1)的OnDragOver事件中加 Accept 设置成 true,就可以将label1 拖到Panel1中,当然还是要写代码的。你可以先自己研究研究,有很地方要控制的,有时间我写个例子给你看吧。
      

  4.   

    流程控制最好自己写套控件也可以参考一下TdxFlowChart;
    窗体设计、拖放的可以用Form Designer这套控件
      

  5.   

    TdxFlowChart
    好像盒子有一个这样得例子
      

  6.   

    属于比较复杂的技术,需要了解RTTI方面的技术,动态创建。
      

  7.   

    我有一套拖动控件,注意是拖动,不是拖放
    可以完成你说的"在应用程序中,也就是可执行界面中,可以使鼠标控制某张图片进行移动,"要求.
    我自己开发的.
    要发[email protected]
      

  8.   

    聯繫Photoshop公司,看他們是否願意便宜地點把技術告訴你!
      

  9.   

    楼主提出的是一系列问题,很多问题在实现与编码过程中才会遇到..
    不要贪多求快,一步步来..开始设计思路可以比较简单,一张图,上面能够画出来的东西,比如图片,连线,LABEL,还有一系列
    叉叉圈圈的东西,都可以抽象的看作一个图形元素.在显示图的时候,就是把这些所有元素遍历显示出来.
    为了灵活性,每个元素都要实现诸如DRAW之类虚函数来画出自己.
    要想拖动或者编辑元素,则设计一下元素的选取,当MOUSE左键按下,可以通过X,Y坐标在所有元素里面
    找到最近的元素作为编辑(或被拖动)元素..所谓拖动,不必想得太多,无非是处理好三个事件,MOUSE按下,MOUSE移动,MOUSE键放开.因为图形元素是设计成自己画自己的,拖动结果就是改变元素自己坐标信息.至于连接线这样关联到另两个元素的东西,如果前面一系列工作做得好,这时候也不难,
    能够被连接线连接的元素引用到相关的元素,在自己位置改变的时候,同时通知相关元素作相应改变.
      

  10.   

    要不给我发一份上面的兄弟:[email protected],谢谢!
      

  11.   

    多敲一个地址吧,谢谢:[email protected]
      

  12.   

    免费开源的SimpleGraph基本能满足你的需求了_____________________
    http://lysoft.7u7.net
      

  13.   

    中级代码工兄弟,给我也发一份啊·![email protected]
      

  14.   

    自由界面和报表的完美解决方案!
    http://www.anylib.com