lijiaqi 发表于 2011-12-15 17:26:00

如何屏蔽退格键和删除键

也就是说如果按退格或删除键是内容不删除,只做个标示,如把字体颜色变下等

ZenosZeng 发表于 2011-12-15 20:21:00

回复 1# lijiaqi 的帖子

是的,通过改变Delete的默认处理行为,比如下面的代码:
      private void textControl1_KeyDown(object sender, KeyEventArgs e)
      {
            if (e.KeyCode == Keys.Delete)
            {
                // 删除操作的历史记录
                if (textControl1.Selection.Length == 0)
                {
                  this.textControl1.Selection.Length = 1;
                }
                this.textControl1.Selection.Strikeout = true;
                this.textControl1.Selection.ForeColor = Color.Red;
                this.textControl1.InputPosition = new TXTextControl.InputPosition(textControl1.InputPosition.TextPosition);
                e.Handled = true;
            }
      }

lijiaqi 发表于 2011-12-16 09:45:00

请问activex版本代码如何实现

activex版本代码如何实现

ZenosZeng 发表于 2011-12-16 09:48:00

你使用的TextControl详细版本名称和开发环境是什么,我可以模拟你的环境来实现一下。

lijiaqi 发表于 2011-12-16 09:57:00

TX Text Control ActiveX v17

lijiaqi 发表于 2011-12-16 11:08:00

TX Text Control ActiveX v17

ZenosZeng 发表于 2011-12-16 11:13:00

回复 6# lijiaqi 的帖子

使用的是什么开发语言呢,VB6吗

lijiaqi 发表于 2011-12-16 11:15:00

vb6开发工具

ZenosZeng 发表于 2011-12-16 11:52:00

在VB6中可以结合以下属性来改写上面的代码:
InputPosition-> CurrentInputPosition
Selection.Length -> SelLength

lijiaqi 发表于 2011-12-16 12:20:00

最后两行代码如何转换,没看懂最后两行的意思
页: [1] 2
查看完整版本: 如何屏蔽退格键和删除键