设置段落的问题

宙斯之神 2006-05-04 10:12:51
小弟 用 Richviewedit控件 在其中要实现某行文字的位置问题,可是每次按下按钮后文字的位置不是马上改变,而要等到在键盘上按下个字母才能改变位置 ,代码如下
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Sender == Button1)
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaLeft;
if(Sender == Button2)
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaCenter;
if(Sender == Button3)
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaRight;
}
帮小弟看看,分析一下是哪里的原因?多谢!!!
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宙斯之神 2006-05-05
  • 打赏
  • 举报
回复
非常感谢!不过这样还是实现不了。我已经解决了!
CACACACACA 2006-05-05
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if( ((TButton *)Sender)->Caption == "Button1" )
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaLeft;
if( ((TButton *)Sender)->Caption == "Button2" )
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaCenter;
if( ((TButton *)Sender)->Caption == "Button3" )
RVStyle1->ParaStyles->Items[RichViewEdit1->CurParaStyleNo ]->Alignment = rvaRight;
}
stevenjscn 2006-05-05
  • 打赏
  • 举报
回复
加个REFRESH()试试

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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