两个问题1发布其他机器报错 2关于查找方法
hi 社区工程师好!我这里测试你们控件的时候有两个问题,解决完就可以启动购买你们团队企业版的流程:
1 带有控件的项目,release 并引用全部dll或部分或不引用,发布到其他机器报错截图如下
2 我现在有一个功能实现有点问题,其他的都验证可实现,那个问题就是
一篇文章里 如何标记出我所设定的关键字,比如设定”今天天气不错“,就把文章里所有的”今天天气不错“的位置找到,并且背景设为黄色,并且统计数量,返回可以是一个 location array。
辛苦工程师大哥们了,早点解决早点进一步合作哈! 回复 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);
}
}
}
有后续问题欢迎继续交流。 1 测试项目工程在百度网盘 WPFTestTX.zip
http://pan.baidu.com/s/11ZeGI
2 理解错误我的意思了,我是说在已有文章中,搜索出所有关键字例如“今天天气不错”的字符串,即获取所有”今天天气不错“在文件中出现的位置。然后将文字背景标注有颜色(标颜色这个没问题,搜索功能需求不行) 回复 3楼hheric的帖子
不知道有没有尝试过 textControl1.Find 方法来查找关键字?我这边正在调查中,有进一步消息反馈给你 回复 4楼iceman的帖子
find()是与光标相关联的,我试了,如果光标在最前面,可以遍历出全部关键字,如果光标在中间,就只能遍历出后一半的关键字,这是个问题,find的重载方法也不行。 回复 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("礼仪");
}
}
回复 3楼hheric的帖子
部署出现问题原因在于没有部署 txkernel.dll ,请把 txkernel.dll 拷贝到 release 文件夹下(和其他 dll 同级目录)。
安装目录为:C:\Program Files\Text Control GmbH\TX Text Control 20.0.NET for WPF\Assembly\bin 回复 7楼iceman的帖子
1 拷贝了 txkernel.dll 还是一样的错误,我把 txkernel.dll 同目录的dll也全部考进去 还是一样
2 搜索那个当搜索到文件结尾时 会有弹出提示界面 这个如何禁用? 回复 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);
}
} 都搞定了 谢谢版主 开始走单位购买流程了 :hjyzw:
我是把你们所有的dll都粘到项目里了 哈哈:p6qoz:
页:
[1]
2