to Kingron:很感谢您的回答,但我试了一下:sendmessage(Richedit1.Handle,EM_SETOPTIONS,ECOOP_SET,ECO_VERTICAL);
编译却通不过,说ECOOP_SET,ECO_VERTICAL是未申明的标识符,但它们都是win api的标准的参数啊!怎么回事?请指教!!
另外,我用:sendmessage(Richedit1.Handle,EM_SETSEL,0,0);
      sendmessage(Richedit11.Handle,EM_SCROLLCARET,0,0);
都没有问题。

解决方案 »

  1.   

    虽然是API的标准参数,但是在DELPHI中的表示方法似乎有些出入吧。你为什么不换成自定义常量呢?
      

  2.   

    to koffman:我说老大,您就不能说清楚一些吗?害得我这样的菜鸟又大费一番周折,您讲一下具体如何转换那不就更好,您说呢?另外,转换成自定义常量,那delphi能认识吗?要是能的话,那就不用什么api了。
      

  3.   

    加richedir 单元就可编译通过,加分!!!!
      

  4.   

    to bjxbt:按您的方法,编译是通过了,但行距还是没法调整啊,具体发送什么消息?您能举个例子吗,比如:sendmessage(Richedit1.Handle,EM_SETSEL,0,0);这样的形式,谢谢!
      

  5.   

    我告诉你,要想了解这个问题必须了解tcustomrichedit类,否则无法完成你的想法!
      

  6.   

    谢谢你,bjxbt,我是一名delphi的爱好者,水平当然很菜,所以问许多问题,至于许多比较深层次的东西确实不了解,我也正在努力,但速度肯定是很慢的(e文不好,没有资料,没人指导),所以我常来这儿,因为这儿有许多很优秀的老师,我能学到许多我很难了解的东西,我很感谢大家!!
    如果您觉得不是太麻烦,能给我讲一下或者给我发份资料吗?
      

  7.   

    你试试用postmessage,可能这个消息需要加入到窗口消息队列中
      

  8.   

    用postmessage,但到底用什么消息?这个才是最重要的。
      

  9.   

    我又加了60分,都到顶了,想加都加不了,只可惜没人能拿。
    我觉得,分多少都无关紧要,难道真的没人能解决这个问题么?那么现在许多小型文本编辑器是如何实现较大行距的?比如著名的Ultra Edit等,不是就可以么?
      

  10.   

    2 tod:
     共享一下啊!