Edit中如何插入字符串?

lwbhero 2003-06-06 12:57:49
我想在edit中光标的当前位置插入一个字符串,并把光标放到该字符串后,代码如下(Source是个Edit控件):

void __fastcall TForm1::Fun_absClick(TObject *Sender)
{
Source->SetFocus();
AnsiString temp=Source->Text;
Source->Text=temp.Insert(dynamic_cast<TBitBtn*>(Sender)->Caption,Source->SelStart);
Source->SelStart+=dynamic_cast<TBitBtn*>(Sender)->Caption.Length();
}

可是每次执行完后光标都不动,而且插入的位置也不对。
大侠帮帮忙!
...全文
95 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitbabiq 2003-06-06
  • 打赏
  • 举报
回复
setfocus()之后,selstart是0,其不是每次都插入到最前边的位置上了?
qiuafa 2003-06-06
  • 打赏
  • 举报
回复
int pos = Source->SelStart
AnsiString temp=Source->Text;
temp.Insert(dynamic_cast<TBitBtn*>(Sender)->Caption,pos);
Source->SetFocus();
Source->Text=temp;
Source->SelStart=dynamic_cast<TBitBtn*>(Sender)->Caption.Length();

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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