超级难题,重量级犒赏
我想用delphi做一个流程制作的应用程序,
大致思路如下:
在应用程序中,也就是可执行界面中,可以使鼠标控制某张图片进行移动,
并可以在两张图片间画连线,此连线可以进行编辑。
就象Rose或PowerDesign中进行制作方法差不多!
现在没有一定成熟的想法,希望各位大侠们能不吝赐教,
有源码最好,先谢谢了!
问题点数:200、回复次数:19Top
1 楼mysine(宝兰)回复于 2005-08-01 16:04:02 得分 0
最简单的就是我怎么样能在应用程序中将一个控件拖放到另一个控件中,
难道没有人会吗?
指导一下思路也可以,谢谢了Top
2 楼hqhhh(枫叶)回复于 2005-08-01 16:07:52 得分 10
有一个拖放控件!
Form Designer
你可以搜索一下,看看帮助Top
3 楼zhksoft()回复于 2005-08-01 16:33:49 得分 10
确实难,你是不是还得要实现象photoshop,flash那样层的操作呀?Top
4 楼skyewang()回复于 2005-08-01 16:38:38 得分 10
delphi提供了DragMode,把要拖动对象(如label1)的这个属性设置为dmAutomatic,这个对象就可以拖动,把放到某个控件中对象(如Panel1)的OnDragOver事件中加 Accept 设置成 true,就可以将label1 拖到Panel1中,当然还是要写代码的。
你可以先自己研究研究,有很地方要控制的,有时间我写个例子给你看吧。Top
5 楼chenxuqian(aQ)回复于 2005-08-01 16:39:02 得分 10
范围比较大,所以难,最好先分解Top
6 楼WuChenCan(雨中男孩)回复于 2005-08-01 16:44:14 得分 10
流程控制最好自己写套控件也可以参考一下TdxFlowChart;
窗体设计、拖放的可以用Form Designer这套控件Top
7 楼myy()回复于 2005-08-01 17:06:29 得分 10
TdxFlowChartTop
8 楼constantine(飘遥的安吉儿)回复于 2005-08-01 18:43:33 得分 10
TdxFlowChart
好像盒子有一个这样得例子Top
9 楼operfume(橘子香水)回复于 2005-08-02 20:58:53 得分 10
属于比较复杂的技术,需要了解RTTI方面的技术,动态创建。Top
10 楼skynew2004(总想让别人帮我一下。skynew.ys168.com)回复于 2005-08-02 21:04:03 得分 20
我有一套拖动控件,注意是拖动,不是拖放
可以完成你说的"在应用程序中,也就是可执行界面中,可以使鼠标控制某张图片进行移动,"要求.
我自己开发的.
要发skynew@nttec.edu.cnTop
11 楼bluejingling(总是想起蓝精灵)回复于 2005-08-04 17:20:49 得分 10
聯繫Photoshop公司,看他們是否願意便宜地點把技術告訴你!Top
12 楼halfdream(哈欠)回复于 2005-08-06 14:05:57 得分 40
楼主提出的是一系列问题,很多问题在实现与编码过程中才会遇到..
不要贪多求快,一步步来..
开始设计思路可以比较简单,一张图,上面能够画出来的东西,比如图片,连线,LABEL,还有一系列
叉叉圈圈的东西,都可以抽象的看作一个图形元素.在显示图的时候,就是把这些所有元素遍历显示出来.
为了灵活性,每个元素都要实现诸如DRAW之类虚函数来画出自己.
要想拖动或者编辑元素,则设计一下元素的选取,当MOUSE左键按下,可以通过X,Y坐标在所有元素里面
找到最近的元素作为编辑(或被拖动)元素..
所谓拖动,不必想得太多,无非是处理好三个事件,MOUSE按下,MOUSE移动,MOUSE键放开.
因为图形元素是设计成自己画自己的,拖动结果就是改变元素自己坐标信息.
至于连接线这样关联到另两个元素的东西,如果前面一系列工作做得好,这时候也不难,
能够被连接线连接的元素引用到相关的元素,在自己位置改变的时候,同时通知相关元素作相应改变.
Top
13 楼yq3woaini(哈哈镜 选择好心情)回复于 2005-08-09 18:36:05 得分 30
我有代码,你可以修改完善,可以支持各种图形的创建,拖动 保存
读取 至于连线很简单了 给我发消息告诉我你的邮箱,我给你穿过去,共同讨论一下,Top
14 楼opqhjb(又回来做程序员了!苦呀!)回复于 2005-08-11 14:55:48 得分 0
要不给我发一份上面的兄弟:opqhjb-2002@163.com,谢谢!Top
15 楼xuxiaozhao_3411(小小)回复于 2005-08-11 15:24:36 得分 0
多敲一个地址吧,谢谢:xuxiaozhao_3411@sohu.comTop
16 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-08-11 16:07:58 得分 10
免费开源的SimpleGraph基本能满足你的需求了
_____________________
http://lysoft.7u7.netTop
17 楼rlqiang((不留)戒烟买房中。。。)回复于 2005-08-12 01:06:40 得分 0
中级代码工兄弟,给我也发一份啊·!r2530@163.comTop
18 楼xuzhudi(独孤)回复于 2005-08-12 15:36:23 得分 0
哎,无聊Top
19 楼wxy_2000(风月无痕)回复于 2005-08-12 15:40:50 得分 10
自由界面和报表的完美解决方案!
http://www.anylib.comTop




