有时候我们需要对文档内容进行写保护,如果是对文档全部内容都只能读,我们可以对TextControl进行以下设置:- textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
- // 或者
- textControl1.EditMode = TXTextControl.EditMode.ReadOnly;
复制代码 有些时候我们的需求可能会更复杂一些,可以允许用户对部分区域进行编辑操作,比如:只允许用户编辑文档中的 TextField 区域,一般做法是先设置整个文档为只读,如何根据用户点击的位置来确定是否可以进行编辑操作,具体代码如下:- private void Form1_Load(object sender, EventArgs e)
- {
- // 设置整个文档不能编辑
- textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
- }
- private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
- {
- // 用户选择 TextField 时设置文档可以编辑
- textControl1.EditMode = TXTextControl.EditMode.Edit;
- }
- private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
- {
- // 光标离开 TextField 时,设置整个文档不能编辑
- textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
- }
复制代码 反正,如果希望用户不能编辑文档的 TextField 区域,可以进行下面的设置:- private void Form1_Load(object sender, EventArgs e)
- {
- // 设置整个文档可以编辑
- textControl1.EditMode = TXTextControl.EditMode.Edit;
- }
- private void textControl1_TextFieldEntered(object sender, TXTextControl.TextFieldEventArgs e)
- {
- // 用户选择 TextField 时设置文档不能编辑
- textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;
- }
- private void textControl1_TextFieldLeft(object sender, TXTextControl.TextFieldEventArgs e)
- {
- // 光标离开 TextField 时,设置整个文档可以编辑
- textControl1.EditMode = TXTextControl.EditMode.Edit;
- }
复制代码 |
|