Text1.Enabled = Flase就可以了,但是文字要变灰....

解决方案 »

  1.   

    很容易的,在他的keypress事件中编写如下的代码:
        1。取得当前按键的ascii码值
        2。判断键值是否是你所要不显示的按键
        3。是就把他的键值赋值为空,否则不改变
        4。做你继续要做的事情
      

  2.   

    那只有截获鼠标消息如 WM_LBUTTONDOWN, WM_RBUTTONDOWN... 不让它发送到text box
    可以用Hook实现
      

  3.   

    傻,TEXT1.LOCKED=TRUE,颜色也不变,可以程序修改,不能操作。
    这是标准用法。
      

  4.   

    楼主的想法用enable=false就应该搞定了啊顺便问一下,FALSE时可以改变背景色吗
      

  5.   

    还是用Text.Locked=True比较好,右键中的"复制"可以用,"剪切""粘贴"不可用.  enable=false时右键不可用, 你就不能再复制text的内容.
      

  6.   

    可以将text控件的Enabled属性设为:Flase
      

  7.   

    小窍门:
    先放一个frame到窗体中,设置frame属性enabled为false, 无边框和标题, 在里面放入你的text(或任何其他控件)。
    好处:无需编程,text等控件外观和平时一样,就是不能编辑。