Delphi7的RichEdit问题

Delphi7中Edit控件SetWindowLong(Edit1.Handle,GWL_STYLE,GetWindowLong(Edit1.Handle,GWL_STY... Delphi7中Edit控件
SetWindowLong(Edit1.Handle,GWL_STYLE,GetWindowLong(Edit1.Handle,GWL_STYLE) Or ES_RIGHT);
Edit1.Invalidate ;
就可以重画Edit 使光标在右边
但是
SetWindowLong(RichEdit1.Handle,GWL_STYLE,GetWindowLong(RichEdit1.Handle,GWL_STYLE) Or ES_RIGHT);
RichEdit1.Invalidate ;
重画RichEdit 失效使 光标还是在左边
为什么会这样?
SetWindowLong(RichEdit1.Handle,GWL_STYLE,GetWindowLong(RichEdit1.Handle,GWL_STYLE) Or ES_RIGHT);
RichEdit1.Invalidate ;
重画RichEdit 失效 光标还是在左边
为什么会这样

在线等
展开
 我来答
liu55721
2013-12-11 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:877万
展开全部
一个光标位置,用的着这么复杂吗?
如果想排出WORD一类的文本版面,用RichEdit文本框,肯定不行.首先,是它不能中英混排,也就是一行文字之中,如果你用上奇数个英文字符或者数字,右边就不是整齐的了.
xtfnpgy
2013-12-11 · TA获得超过1784个赞
知道大有可为答主
回答量:1989
采纳率:76%
帮助的人:1105万
展开全部
不行就用Memo吧,Memo可以正常实现!
追问
那为什么RichEdit不行?是不是有什么属性要设置?   Memo是可以.但我想用RichEdit
在线等
追答
RichEdit:Tobject......TCustomEdit---TCustomMemo---TCustomRichEdit--TRichEdit
Memo :Tobject......TCustomEdit---TCustomMemo---TMemo
这个需要去看下TMemo类是如何实现右对齐的,找到它的方法,再改写TRichEdit,相当于要改写控件了,花那么多的精力还不如直接换控件,本身delphi就是控件的堆积,遇到不合适的就换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有动感的h8
2013-12-11 · 贡献了超过120个回答
知道答主
回答量:120
采纳率:0%
帮助的人:64.4万
展开全部
so7doq7fso7doq7f
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甫蔼符忆彤
2019-01-12 · TA获得超过3807个赞
知道大有可为答主
回答量:3222
采纳率:26%
帮助的人:236万
展开全部
在win32的控件页里面有个trichedit,不知道是不是你要的控件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式