怎样让光标在文本框中随时间移动,每次移动一个汉字(50分)

  • 主题发起人 主题发起人 flybirdwxp
  • 开始时间 开始时间
F

flybirdwxp

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样让光标在文本框中随时间移动,每次移动一个汉字
 
定时发送一个键盘消息行吗?
好像不行。又好像勉强可以。
仅供参考。
 
在Timer控件中用SetCaretPos函数移动光标
 
利用timer控件定时向文本窗体发送“->”消息!给分吧保证可以!!
 
Richedit.Selstart:=Richedit.Selstart+1
 
同意crystal,
用selstart和sellength控制你要的东东,同时用timer控件控制移动应该可以了
 
【请及时提前或结束您的问题,谢谢合作!】
 
crystal的方法可以
中文要
Richedit.Selstart:=Richedit.Selstart+2

 
呵呵,用这招,连中文都不用判断。 ^_^
procedure TForm1.Timer1Timer(Sender: TObject);
var
OldPos:Integer;
begin
OldPos:=Memo1.SelStart;
Memo1.SelStart:=Memo1.SelStart+1;
if Memo1.SelStart=OldPos then
//如果移动一个单位不成功,表示遇到了汉字,需要移动两个单位
Memo1.SelStart:=Memo1.SelStart+2;
end;
 
memo1.selstart:=
memo1.setfocus
 
多人接受答案了。
 

Similar threads

回复
0
查看
861
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部