菜鸟问题,如何在tedit得到焦点的情况下选中其文本高亮显示?我用selstart,sellength怎么不行?

解决方案 »

  1.   

    edit1.SetFocus;
      edit1.SelectAll;
      

  2.   

    在onenter里头写吗?
    如果是的话,上面的代码是无法达到我要的效果的。
      

  3.   

    在移入焦点的时候写。
     dht2002(海)的写法是对的。 移入焦点事件如何取得阿???
     菜鸟问题。
      

  4.   

    在TEdit的Click事件中:
    sendmessage(edit1.Handle,EM_SETSEL,0,-1);
      

  5.   

    to  dht2003(海):在onclick中是行地。
    但是在onenter中不行,怎么办?
      

  6.   

    MouseDown及KeyDown里写Edit1.SetFocus;
    edit1.SelectAll;
      

  7.   

    谢谢楼上各位,但本人很郁闷,在onenter怎么不好实现?哪位高手能解释一下么?
      

  8.   

    简单你写个构件就好了,
    第一你在构件获得焦点的时候(好想是WM_Sorsed还是什么的)设置个标志位重载Repaint方法;
    这里你先画好基本的东西,在颜色方面使字和底色反色,APi有个Drawtext();可以写Text
    注意这里你要算好你的Text的位置(要处理很多的东西)