如何做一个文本框,左边会显示行数,效果图如下
就是左边哪个行号功能,而且点击行号就能选中此行的内容,文本框和行号还要随着窗体大小改变而改变,不能是死的

解决方案 »

  1.   

    你自己做个控件吧:一个 PictureBox ,里面再装个 RichTextBox 。
      

  2.   

    自己作ActiveX控件,以GDI为基础,功能基本都用API实现。
    这样效果专业点。提供一些 API 函数给你参考。
    DrawText
    SetTextColor
    SetBkColor
    GetTabbedTextExtent
    CreateCaret
    DestroyCaret
    ShowCaret
    HideCaret
    SetCaretPos
    SendMessage
    EmptyClipboard
    OpenClipboard
    CloseClipboard
    GetClipboardData
    SetClipboardData
    SetClipboardViewer
    IsClipboardFormatAvailable
    GetWindowLong
    SetWindowLong
    CreateCompatibleDC
    CreateCompatibleBitmap
    SelectObject
    DeleteObject
    ReleaseDC
    LineTo
    GetWindowDC
    GetCursorPos
      

  3.   

    这个我以前也考虑过的,貌似很难实现,不过delphi中有现成的好像,改delphi吧
      

  4.   

    现成的也有,我以前也见过,是用别人开发好的DLL实现的,好像在
    http://www.mndsoft.com 见过。