CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

在Edit中怎样将光标定位文本的最后?

楼主cyxlsm()2005-06-02 09:38:51 在 Delphi / VCL组件开发及应用 提问

我想在初始化的时候,Edit中前部的字符是固定,从数据库中取出,然后把光标定位在后面,不知道怎么实现,高手帮忙,谢谢!!! 问题点数:20、回复次数:15Top

1 楼jinjazz(近身剪)回复于 2005-06-02 09:49:40 得分 5

setfocus;  
  Selstart:=Top

2 楼zzllabc(抱朴子--清心释累,绝率忘情)回复于 2005-06-02 09:52:06 得分 5

Edit1.SetFocus;  
      Edit1.SelStart   :=   length(Edit1.Text);Top

3 楼cyxlsm()回复于 2005-06-02 09:54:23 得分 0

不懂啊,比方我初始化时,edit1.text:='冀D-',然后把光标定位在‘-’的后边Top

4 楼cyxlsm()回复于 2005-06-02 10:08:39 得分 0

非常感谢!!!Top

5 楼cyxlsm()回复于 2005-06-02 15:56:37 得分 0

还有一点问题,怎样将edit的输入的字符数限制在9个以内呢?Top

6 楼Erice(白雪公猪)回复于 2005-06-02 16:04:27 得分 5

unit   LabeledEditint;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Controls,   StdCtrls,   ExtCtrls;  
   
  type  
      TLabeledEditint   =   class(TLabeledEdit)  
      private  
          {   Private   declarations   }  
      protected  
          {   Protected   declarations   }  
      public  
          {   Public   declarations   }  
          procedure   CreateParams(var   Params:   TCreateParams);   override;  
          procedure   WMChar(var   Message:   TWMChar);   message   WM_CHAR;  
      published  
          {   Published   declarations   }  
      end;  
   
  procedure   Register;  
   
  implementation  
   
  procedure   Register;  
  begin  
      RegisterComponents('Samples',   [TLabeledEditint]);  
  end;  
  procedure   TLabeledEditint.CreateParams(var   Params:   TCreateParams);  
  begin  
      inherited;  
      Params.Style:=Params.Style   or   ES_RIGHT;  
  end;  
  procedure   TLabeledEditint.WMChar(var   Message:   TWMChar);  
   
  begin  
      if   (Chr(Message.CharCode)in   [#48..#57,#46,#13,#8,#190,#37])     then  
          inherited;  
  end;  
  end.  
  Top

7 楼wenjianyao(建)回复于 2005-06-02 16:04:37 得分 0

Edit1.SetFocus;  
      Edit1.SelStart   :=   length(Edit1.Text);  
   
   
   
  maxlength设置为9。默认的0是无限制的Top

8 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-06-02 16:12:49 得分 0

在edit控见的keypress事件里判断length,如果超过9个就beep报警。Top

9 楼tkdyzc()回复于 2005-06-02 16:15:04 得分 5

在你的窗体显示事件里写OnShow  
  Edit1.SetFocus;  
  Edit1.SelStart:=length(Edit1.Text);  
  自动定位到后面  
  Top

10 楼cyxlsm()回复于 2005-06-02 16:50:58 得分 0

wenjianyao(建),maxlength在输入的时候控制不了呀,超过了还能输入的  
   
  xixuemao(吸血猫),能不能具体给我写写那个keypress事件?谢谢Top

11 楼comerliang(天地良心)(性欲被自己倒分倒没了,以后再也不敢倒分了,想倒分的兄弟看看我的下场吧,男人没了性欲真不爽)回复于 2005-06-02 18:12:19 得分 0

maxlength不可以控制嘛?不懂  
  Top

12 楼Earthnut(*)回复于 2005-06-02 18:50:25 得分 0

Edit1.maxlenght:=9;Top

13 楼pjy(古虫)回复于 2005-06-02 19:15:34 得分 0

用maxlength  
  不要用keypress,除非你把粘贴键也都屏蔽掉!Top

14 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-06-03 10:18:49 得分 0

用maxlength  
  不要用keypress,除非你把粘贴键也都屏蔽掉!  
   
  有道理有道理,学习。。。。。。Top

15 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2005-06-03 10:32:07 得分 0

晕  
  典型的控件基本属性不熟症……Top

相关问题

  • 如何在VB.NET中把光标定位在文本框中?
  • 光标定位
  • 怎样在多行文本中将光标定位到任意行的行首
  • 请问JSP页面如何将光标自动定位到文本框?
  • 程序中在richTextBox中添加文本后怎么将光标定位到文本的最后?
  • swing光标定位
  • 怎样将edit control的光标设置到文本的后?
  • 怎样在页面打开时,将光标定位在表单的第一个文本框里?谢谢
  • 关于光标定位
  • 请教光标定位

关键词

  • tlabelededitint
  • 光标
  • edit1
  • selstart
  • setfocus
  • keypress
  • maxlength
  • edit
  • 输入
  • 事件

得分解答快速导航

  • 帖主:cyxlsm
  • jinjazz
  • zzllabc
  • Erice
  • tkdyzc

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo