我说的行数是指richedit窗口中显示的第几行,不是lines属性中的行数.
移动是指怎样把指定的文字在richedit中的显示位置上移,就象移动了滚动条

解决方案 »

  1.   

    至于滚动的问题,很好解决,给他发送一个滚动的消息即可:
    SendMessage(Richedit.Handle, { HWND of the Memo Control } 
                    WM_VSCROLL, { Windows Message } 
                    SB_PAGEDOWN, { Scroll Command }  
                    0) { Not Used } 
      

  2.   

    判断第几行
    Edit1.Caretpos.y+1;
    提到第一行
    RichEdit1.Lines[0]:=RichEdit1.SelText;
    //如果不想覆盖第一行文本,则可这样
    RichEdit1.Lines[0]:=RichEdit1.Lines[0]+RichEdit1.SelText;
    //如果想插入到第一行前面,则可这样
    RichEdit1.Lines.Insert(0,RichEdit1.SelText);
      
      

  3.   

    我的richedit窗口能容下10行文字,我怎样才能测到我用richedit.findtext找到的的文字(已经反相显示)在相对于richedit窗口顶部(不是richedit.lines)是第几行,又如何才能把它上移三行呢?