TextControl文档只读设置

来源:互联网 发布:香港专柜mac口红多少钱 编辑:程序博客网 时间:2024/05/17 08:19
有时候我们需要对文档内容进行写保护,如果是对文档全部内容都只能读,我们可以对TextControl进行以下设置:
  1. textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  2. // 或者
  3. textControl1.EditMode = TXTextControl.EditMode.ReadOnly;
复制代码
有些时候我们的需求可能会更复杂一些,可以允许用户对部分区域进行编辑操作,比如:只允许用户编辑文档中的 TextField 区域,一般做法是先设置整个文档为只读,如何根据用户点击的位置来确定是否可以进行编辑操作,具体代码如下:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         // 设置整个文档不能编辑
  4.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  5.     }

  6.     private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
  7.     {
  8.         // 用户选择 TextField 时设置文档可以编辑
  9.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  10.     }

  11.     private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
  12.     {
  13.         // 光标离开 TextField 时,设置整个文档不能编辑
  14.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  15.     }
复制代码
反正,如果希望用户不能编辑文档的 TextField 区域,可以进行下面的设置:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         // 设置整个文档可以编辑
  4.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  5.     }

  6.     private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
  7.     {
  8.         // 用户选择 TextField 时设置文档不能编辑
  9.         textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
  10.     }

  11.     private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
  12.     {
  13.         // 光标离开 TextField 时,设置整个文档可以编辑
  14.         textControl1.EditMode = TXTextControl.EditMode.Edit;
  15.     }
复制代码
0 0
原创粉丝点击