找回密码
 立即注册

QQ登录

只需一步,快速开始

hheric

初级会员

2

主题

11

帖子

347

积分

初级会员

积分
347

活字格认证

最新发帖
hheric
初级会员   /  发表于:2014-6-30 09:31  /   查看:9985  /  回复:10
hi 社区工程师好!
我这里测试你们控件的时候有两个问题,解决完就可以启动购买你们团队企业版的流程:
1 带有控件的项目,release 并引用全部dll或部分或不引用,发布到其他机器报错截图如下

TX.jpg (122.45 KB, 下载次数: 278)

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-30 16:45:00
沙发
回复 1楼hheric的帖子

你好,
1.从截图看第一个问题是由于 打开文件时没有找到引起的,请问是否部署其他“文档类似于word” 等文件?
另外,你可以把 release 文件上传到网盘上,我们下载调试看看具体问题。
2.可以把这个关键字通过 “TextField”添加。获取关键字集合和设置背景色代码如下:

  1.         private void Button_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             this.tx1.Clear();

  4.             TextField tf = new TextField();
  5.             tf.Text = "测试";

  6.             this.tx1.TextFields.Add(tf);


  7.             this.tx1.TextFields.Add(tf);

  8.             foreach (TextField item in this.tx1.TextFields)
  9.             {
  10.                 if (item.Text=="测试")
  11.                 {
  12.                     this.tx1.Select(item.Start-1, item.Length);
  13.                     this.tx1.Selection.TextBackColor=System.Drawing.Color.FromArgb(10, 210, 100, 150);
  14.                 }
  15.             }
  16.         }
复制代码


有后续问题欢迎继续交流。
回复 使用道具 举报
hheric
初级会员   /  发表于:2014-7-1 14:57:00
板凳
1 测试项目工程在百度网盘 WPFTestTX.zip
http://pan.baidu.com/s/11ZeGI

2 理解错误我的意思了,我是说在已有文章中,搜索出所有关键字例如“今天天气不错”的字符串,即获取所有”今天天气不错“在文件中出现的位置。然后将文字背景标注有颜色(标颜色这个没问题,搜索功能需求不行)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-1 18:17:00
地板
回复 3楼hheric的帖子

不知道有没有尝试过 textControl1.Find 方法来查找关键字?我这边正在调查中,有进一步消息反馈给你
回复 使用道具 举报
hheric
初级会员   /  发表于:2014-7-2 08:09:00
5#
回复 4楼iceman的帖子

find()是与光标相关联的,我试了,如果光标在最前面,可以遍历出全部关键字,如果光标在中间,就只能遍历出后一半的关键字,这是个问题,find的重载方法也不行。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-2 11:42:00
6#
回复 5楼hheric的帖子

你好,
高亮显示问题我这边测试了,通过 Find 方法可以实现,请参考我的 Demo:

  1.         private void Button_Click_1(object sender, RoutedEventArgs e)
  2.         {
  3.             this.tx1.Select(0, 0);
  4.             int keywordLocation = this.tx1.Find("礼仪");
  5.             while (keywordLocation != -1)
  6.             {
  7.                this.tx1.Selection.TextBackColor = System.Drawing.Color.FromArgb(100, 100, 100, 100);
  8.                keywordLocation = this.tx1.Find("礼仪");
  9.             }
  10.         }
复制代码



13075_2.zip (365.15 KB, 下载次数: 392)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-2 11:54:00
7#
回复 3楼hheric的帖子

部署出现问题原因在于没有部署 txkernel.dll ,请把 txkernel.dll 拷贝到 release 文件夹下(和其他 dll 同级目录)。
安装目录为:C:\Program Files\Text Control GmbH\TX Text Control 20.0.NET for WPF\Assembly\bin
回复 使用道具 举报
hheric
初级会员   /  发表于:2014-7-2 15:17:00
8#
回复 7楼iceman的帖子

1 拷贝了 txkernel.dll 还是一样的错误,我把 txkernel.dll 同目录的dll也全部考进去 还是一样

2 搜索那个当搜索到文件结尾时 会有弹出提示界面 这个如何禁用?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-2 15:40:00
9#
回复 8楼hheric的帖子

问题一,我添加 DLL 后就可以正常运行了,可以找一台有开发环境并且没有安装 tx 的机器调试下,看看缺少哪个dll。
问题二,禁用方法如下:


  1.         private void Button_Click_1(object sender, RoutedEventArgs e)
  2.         {
  3.             this.tx1.Select(0, 0);
  4.             int keywordLocation = this.tx1.Find("礼仪");
  5.             while (keywordLocation != -1)
  6.             {
  7.                this.tx1.Selection.TextBackColor = System.Drawing.Color.FromArgb(100, 100, 100, 100);
  8.                keywordLocation = this.tx1.Find("礼仪",keywordLocation+2, TXTextControl.FindOptions.NoMessageBox);
  9.             }
  10.         }
复制代码
回复 使用道具 举报
hheric
初级会员   /  发表于:2014-7-3 14:47:00
10#
都搞定了 谢谢版主 开始走单位购买流程了

我是把你们所有的dll都粘到项目里了 哈哈:p6qoz:
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部