hheric 发表于 2014-6-30 09:31:00

两个问题1发布其他机器报错 2关于查找方法

hi 社区工程师好!
我这里测试你们控件的时候有两个问题,解决完就可以启动购买你们团队企业版的流程:
1 带有控件的项目,release 并引用全部dll或部分或不引用,发布到其他机器报错截图如下




2 我现在有一个功能实现有点问题,其他的都验证可实现,那个问题就是
一篇文章里 如何标记出我所设定的关键字,比如设定”今天天气不错“,就把文章里所有的”今天天气不错“的位置找到,并且背景设为黄色,并且统计数量,返回可以是一个 location array。


辛苦工程师大哥们了,早点解决早点进一步合作哈!

iceman 发表于 2014-6-30 16:45:00

回复 1楼hheric的帖子

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

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

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

            this.tx1.TextFields.Add(tf);


            this.tx1.TextFields.Add(tf);

            foreach (TextField item in this.tx1.TextFields)
            {
                if (item.Text=="测试")
                {
                  this.tx1.Select(item.Start-1, item.Length);
                  this.tx1.Selection.TextBackColor=System.Drawing.Color.FromArgb(10, 210, 100, 150);
                }
            }
      }


有后续问题欢迎继续交流。

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

回复 4楼iceman的帖子

find()是与光标相关联的,我试了,如果光标在最前面,可以遍历出全部关键字,如果光标在中间,就只能遍历出后一半的关键字,这是个问题,find的重载方法也不行。

iceman 发表于 2014-7-2 11:42:00

回复 5楼hheric的帖子

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

      private void Button_Click_1(object sender, RoutedEventArgs e)
      {
            this.tx1.Select(0, 0);
            int keywordLocation = this.tx1.Find("礼仪");
            while (keywordLocation != -1)
            {
               this.tx1.Selection.TextBackColor = System.Drawing.Color.FromArgb(100, 100, 100, 100);
               keywordLocation = this.tx1.Find("礼仪");
            }
      }



iceman 发表于 2014-7-2 11:54:00

回复 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

回复 7楼iceman的帖子

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

2 搜索那个当搜索到文件结尾时 会有弹出提示界面 这个如何禁用?

iceman 发表于 2014-7-2 15:40:00

回复 8楼hheric的帖子

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


      private void Button_Click_1(object sender, RoutedEventArgs e)
      {
            this.tx1.Select(0, 0);
            int keywordLocation = this.tx1.Find("礼仪");
            while (keywordLocation != -1)
            {
               this.tx1.Selection.TextBackColor = System.Drawing.Color.FromArgb(100, 100, 100, 100);
               keywordLocation = this.tx1.Find("礼仪",keywordLocation+2, TXTextControl.FindOptions.NoMessageBox);
            }
      }

hheric 发表于 2014-7-3 14:47:00

都搞定了 谢谢版主 开始走单位购买流程了 :hjyzw:

我是把你们所有的dll都粘到项目里了 哈哈:p6qoz:
页: [1] 2
查看完整版本: 两个问题1发布其他机器报错 2关于查找方法