TRichEdit控件的SelAttributes属性的问题

wslmsx 2009-07-20 09:40:02
Height设置出现问题
第一种:
procedure TForm1.Button2Click(Sender: TObject);
begin
with richedit1.SelAttributes do
begin;
color:=clred;
Style:=[fsbold];
Height:=Height+5;
end;
end;
第二种:
procedure TForm1.Button2Click(Sender: TObject);
begin
richedit1.SelAttributes.color:=clred;
richedit1.SelAttributes.Style:=[fsbold];
richedit1.SelAttributes.Height:=Height+5;
end;
第一种没问题。第二种,color和style没问题,但是高度会变的很大。我感觉应该算成了richedit1的高度+5。(这个richedit1的height是194,richedit1.SelAttributes.Height算成了194+5.而真正的richedit1.SelAttributes.Height只有10)为什么会这样,请指教!
(必须用with的写法,height才没问题。可是不用with的写法的话,只有height出问题了,color和style没问题)
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wslmsx 2009-07-21
  • 打赏
  • 举报
回复
多谢帮忙!
taxi 2009-07-21
  • 打赏
  • 举报
回复
应该这样。
richedit1.SelAttributes.Height := richedit1.SelAttributes.Height + 5;
taxi 2009-07-21
  • 打赏
  • 举报
回复
第二种变成了窗体的高度加上5了。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧