找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-1 14:39  /   查看:5256  /  回复:0
有时候我们需要对文档内容进行写保护,如果是对文档全部内容都只能读,我们可以对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 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部