一个光标设定问题

xiaohu9711 2002-09-12 12:40:30
在Edit中我想设定光标在某一个位置,怎样办?比方说:Edit->text="wasdf";现在我想光标定位在a的后面,怎么办?告诉我在f后也可以!多谢各位大哥!
我用这种方法不行:
Edit->text="wasdf";
Edit->SetFocus();
(光标并没有定位在f后,而是用选择的方式把“wasdf”选择了,为什么)
...全文
29 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
moneytree 2002-09-13
  • 打赏
  • 举报
回复
使用keybd_event发送<End>即可
annkie 2002-09-12
  • 打赏
  • 举报
回复
这样:
Edit1->SetFocus();
Edit1->SelStart=Edit1->Text.Pos("a");
zhuJIM 2002-09-12
  • 打赏
  • 举报
回复
关注
annkie 2002-09-12
  • 打赏
  • 举报
回复
Edit1->SelStart
szbug 2002-09-12
  • 打赏
  • 举报
回复
用SelStart和SelLength,不过我记得SelText、SelStart、SelLength这几函数之中有一个在BCB5里有BUG,不过忘了是哪个。可以用SendMessage代替,我看过BCB的PAS源代码,也使用SendMessage实现的,就是不知道为什么。呵呵,还要请教高手呢。。。
yb3721 2002-09-12
  • 打赏
  • 举报
回复
SetFocus()方法只具有激活功能,没有定位功能.
xiaohu9711 2002-09-12
  • 打赏
  • 举报
回复
谢谢annkie(爱已成歌)!

13,825

社区成员

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

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