找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

活字格认证微信认证勋章元老葡萄

DCAgile
中级会员   /  发表于:2016-1-7 16:08  /   查看:3903  /  回复:4
问题如下:

如实例中, 模版中  名称为 “test” 的域  要求实现可编辑,其他不可编辑(之前模版为.doc 不存在问题,但.tx 异常)

TX_DB.rar

737.53 KB, 下载次数: 81

4 个回复

倒序浏览
DCAgile
中级会员   /  发表于:2016-1-7 16:13:00
沙发
回复 1楼DCAgile的帖子

.tx后缀模版的域  不能编辑??
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-7 17:27:00
板凳
就这个Demo,我把下面几个代码注释掉,就可以编辑了。
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             txContent.Load(InitTemplatePath, TXTextControl.StreamType.InternalFormat);
  4.             AFC = this.txContent.ApplicationFields;
  5.             DTC = this.txContent.DocumentTargets;
  6.             this.txContent.Tables.GridLines = false;
  7.             //SetAppFieldsName();
  8.             //InitData();
  9.             //this.txContent.ImeMode = System.Windows.Forms.ImeMode.Disable;
  10.             //this.txContent.TextFieldEntered += txContent_TextFieldEntered;
  11.             //this.txContent.TextFieldLeft += txContent_TextFieldLeft;
  12.         }
复制代码
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-7 17:27:00
地板
应该还是你这边哪里的逻辑有问题。你在看看。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-7 17:31:00
5#
我又跟了一下,问题找到了。
  1.         private void txContent_TextFieldEntered(object sender, TextFieldEventArgs e)
  2.         {
  3.             if (e.TextField.Name == "Test")
  4.             {
  5.                 this.txContent.ImeMode = System.Windows.Forms.ImeMode.NoControl;
  6.             }
  7.             else
  8.             {
  9.                 this.txContent.ImeMode = System.Windows.Forms.ImeMode.Disable;
  10.             }
  11.         }
复制代码

这个方法判断了Name == “Test”的时候,才把IMEMode放开。你改了Name,没有改判断条件。改一下就好了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部