比如说在一个TEdit里面,已有若干个字符,强制让光标必须在最后一个字符的后面;也可以用于,点击TEdit进行输入时,光标停留在最后一个字符后
解决方案 »
- 请教,新出的rad studio xe2有教程卖吗?
- 这段代码是什么意思??[
- 求救
- 请教高手!坐标转换的问题,不是ClientToScreen那么简单!涉及WinAPI!
- 特急急急!!!'IsEmpty'不是可识别的函数名' ‘update history set arr1= iif(IsEmpty(arr1),@time,arr1) where his_date=@his_date
- 帮忙,在线
- 看过李维写的delphi 5.x ado/mts/com+高级程序设计的大哥请帮忙
- ★自定义控件中如何截获标准控件的事件?★
- delphi 报表控件为qreport 打印预览和打印输入 弹出登录框
- 请问如何用消息来改变RichEdit的字体颜色,谢谢了!急
- 请教:UDP聊天程序中出现“stream write error”错误的问题
- 帮帮忙?
begin
TEdit(Sender).SelStart:=Length(TEdit(Sender).Text);
end;
我更正一下,是我问的不对,应该是实现END键的效果,让光标到最后一个字符后
这个API估计有用吧!!
参数 类型及说明
hwnd Long,拥有插入符的那个窗口的句柄
hBitmap Long,用作插入符的一幅位图的句柄。可以是0或1;在这种情况下,插入符可通过nWidth和nHeight参数创建。如设为1,则新插入符以灰色显示;而不是传统的黑色
nWidth Long,采用逻辑单位的插入符的宽度
nHeight Long,采用逻辑单位的插入符的高度
你小子以后回复人家的问题要注意负责任,没有把握的想法最好不要说得那么肯定。
SelStart当然是可以实现的,joky1981() 的:
procedure TForm1.Edit1Enter(Sender: TObject);
begin
with TEdit(Sender) do
SelStart := Length(Text);
end;
就可以了。
至于使用SetCaretPo或者大家没有提到的使用消息EM_SETSEL,本质上和使用SelStart并没有区别,SelStart也是调用API和发送消息实现的。—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
在delphi中object(sender),传递消息