呵呵,用这招,连中文都不用判断。 ^_^
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;