只要大致思想:怎样做个像Word的表格一样,一张纸可以有多个表格,而且光标移到表线上可以调整,表格四角还可以有四个黑点。(50分)

  • 主题发起人 主题发起人 scLizongliang
  • 开始时间 开始时间
S

scLizongliang

Unregistered / Unconfirmed
GUEST, unregistred user!
是不是要用到元文件
 
我的软件可以满足你的要求:
众富翁对此软件的评论:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2592957
主页地址:http://ph11.126.com
下载页面:http://ph11.go.nease.net/adosql.htm
直接下载地址:http://ph11.go.nease.net/download/adosql/ADOSQL.rar
 
wind200:
>>我的软件可以满足你的要求,
我要在我软件中实现此功能,能说说你的思想吗?
或者源码……,又不敢奢求!
 
你不要别人的控件,就要自己写,首先,要继承于TCustomControl,(不要从TCustomGrid继承),要全新的,
之后拦截一些消息,mouse消息,WM_NCHITTEST,等等的消息,override paint;
其实,说起来简单,写起来还是挺烦的,要能在cell种保存文字,还要定义动态数组,用到EDitor等等。
 
有点太简单.
 
看看这个控件:http://www.evget.com/view/viewProductInfo.asp?productId=110
 
>>看看这个控件
去了,好象不是VCL,没思想也没有源码不如看Word更好。
 
我要的是稍详一点的思想,FastReport的设计器就有点类似,只是没有表格功能,做表
头太烦,而RM的GridReport又不能满足我的功能。
 
我也提点思路,作为抛砖引玉:
1、创建一个桌布,在上面画上你所要纸张的样式
2、创建一个工作区,Draw你需要的表格,并且textout你输入的文本
3、超出工作区的,继承桌布和工作区
4、在工作区创建鼠标拖动事件,并且相应调整字体大小
5、每个工作区转换成图片进行整页打印
这是最原始的方法,但是不会有版权问题,当然你可以使用相应的控件,象标尺控件等
 
这是我写的一个Demo,我的ADOSQL中打印模块的核心就是在其基础上建立起来的,当然了修改完善了很多,下面这个Demo还是有BUG的,但是不妨碍你获取编程思想.

功能:在运行期可以选择控件,并在控件的四周出现八个黑点,可以用鼠标拖放这八个点来调整控件的大小, 按Shift+鼠标左键多选,Ctrl+拖动鼠标左键画框,将框中的所有控件选中
说明:八个黑点对应顺序
□□□ 0 3 5
□ □ => 1 6
□□□ 2 4 7
下载地址:http://ph11.go.nease.net/delphi/Select.zip
 
我刚下载,研究研究再说……
 
www.standsoft.com
ostar.ocx
 
看看我的控件吧
http://cunion.efile.com.cn/
 
to Stevensoft,盛利
我要有源码的东东,没有的话想自己实现,别人的ocx控件,我不感兴趣,
我想自己做些东西提高提高,我发觉以前经常用别人的VCL及ocx水平提高
很慢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部