求救!(关于增强RichEdit控件--面条)(200分)

  • 主题发起人 主题发起人 面条
  • 开始时间 开始时间

面条

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要制作一个容器,上面可以容纳rtf文本,VCL可视控件,图片.......
而且这些东西能够自由键入,放缩拖动,形象一点的描述就是像word97那样的
页面,更具体一点的是InterDev中的Design页所要实现的功能.

我现在的思路是从TRichEdit开始继承,逐步添加其功能,但最大的问题是怎样把
VCL控件插入文本中,跟随文本的键入移动;文本怎样相应空间尺寸改变的消息而
环绕.

上网找了一圈,发现类似控件只能插入OLE文档,而非VCL.现盼望各位同仁伸出援
手,能提供代码、控件的最好,能给出建议和思路的我也感激不尽!
 
哇,好象用 vcl 不是个好办法,
 
我去找找....
 
帮不了你
 
我也在做类似的东西,不过不是文本编辑,倒类似于Delphi IDE.
我遇到问题是如何最简单的把选种的控件和Delphi IDE一样特别显示出来,如
周围有几个黑点。。
 
听上去很美.

换个思路,我觉得你不应该考虑怎样做一个"容器". 用现成的ole容器就够了,
你只要自己做一个ole auto server程序,用来为ole容器解释vcl控件.

其实我也是瞎说,简单点就是像*.xls文档在ole容器里面表现的那样,而你要做
的不是ole容器,而是excel.exe
 
试试Rx Lib中的TRxRichEdit
 
我们公司正打算让我做“Word”,你等我的产品吧。
 
用TScrollBox试一试。动态加入各种控件。
 
主要问题已经解决,现在有一个难题:
谁知道Memo或RichEdit控件中文本横向或纵向滚动(不是用滚动条滚动),
触发的是什么Windows消息,我已经截获了WM_VSCROLL,WM_HSCROLL,
EM_SCROLL,EM_LINESCROLL,EM_CRARTSCROLL...等等,但都不是,如果有
回答出这个问题的,分就是你的了!
 
问一下:你的这个RichEdit能够显示Word中的表格吗?
 
表格是自己做的VCL控件.
 
如果不是用滚动条滚动,那就是说 caret 必须动,所以只要
处理 keydown 和 mousedown 事件就可以了。
 
1.在RichEdit的ControlStyle里面加上csAcceptsControls就能够作为Parent接收
子控件,Image了
2.滚动, 所有的Edit类的消息都以EM开头, RichEdit的滚动消息有EM_Scroll,
EM_LineScroll, EM_ScrollCaret

下面的语句让RichEdit向下滚动一行:
SendMessage(RichEdit1.Handle, EM_Scroll,SB_LINEDOWN,0);
 
找了一圈,那里都没有我要的类似的控件,
我决定自己做一个能AutoSize的RichEdit.
 
还是没有看到如何动态插入ole对象.
 
多人接受答案了。
 
后退
顶部