badboyxxf 发表于 2015-5-7 11:23:00

VSSPELL 控件 复合单词检查

已demo 为例,输入Hello wordl,调用checktext 方法, 会 提示hello 是正确的, wordl的建议单词为world。


有没有 这样的方法,我在自定义字典里添加 Hello world,输入Hello wordl,调用checktext 方法,然后弹出建议的词组为Hello world。


谢谢。

Alice 发表于 2015-5-7 16:00:00

回复 1楼badboyxxf的帖子

感谢对该问题的反馈。
如果需要检查单一的单词,需要设置CheckWord 属性为包含检查单词的字符串。请参考文档:
http://helpcentral.componentone.com/nethelp/vsspell8/default.htm#!Documents/checkingasingleword.htm
如果需要检查多单词,设置Text属性为检查的单词,并且设置Start属性为true。具体设置请参考文档:

http://helpcentral.componentone.com/nethelp/vsspell8/default.htm#!Documents/checkingmultipleword.htm

badboyxxf 发表于 2015-5-7 16:17:00

回复 2楼Alice的帖子

建议方法已经尝试,检查单一单词 没有问题;检测多单词也没有问题;   问题在于似乎当前控件是以空格作为单词分隔符(已知空格),检测多单词时,按照空格拆分,然后进行检查。比如我在我设置了 text 为"Firstname Secondname", 自定义字典里定义了一行,内容为 "Firstname Secondname",checktext之后不会提示正确,而是会分别检测“Firstname”和“Secondname”,我希望的效果是checktext之后提示我的词组是正确的,即检查词组的功能,不知是否支持,感谢

badboyxxf 发表于 2015-5-7 17:21:00




输入firstname ,会suggest 事件 会提示 "first name"


而输入 AAABBBCCC1 ,且自定义字典中有   AAA BBB CCC,结果suggest 事件 会提示 “aaabbbcc”,空格不见 了。

Alice 发表于 2015-5-7 18:28:00

回复 4楼badboyxxf的帖子

你好。
根据你的描述,你的字典里没有这个单词。
你可以通过 AddCustomWord 属性添加自定义给的单词到字典。
具体请参考文档:http://helpcentral.componentone.com/nethelp/vsspell8/default.htm#!Documents/addingwordstoacustom.htm

badboyxxf 发表于 2015-5-7 18:36:00

回复 5楼Alice的帖子

AddCustomWord 添加 “AAA BBB CCC"已经成功(字典文件中显示的也是 AAA BBB CCC   有空格),只是对 AAABBBCCC1进行拼接检查时,弹出的suggest 是"AAABBBCCC",空格不见了

Alice 发表于 2015-5-8 10:22:00

回复 6楼badboyxxf的帖子

你的意思是说,你字典里的空格无法识别?
请问使用这个链接的示例能重现你的问题么?http://gcdn.gcpowertools.com.cn/showtopic-16924.html

我需要对你的问题已经重现,然后才能给帮你看看如何解决。

badboyxxf 发表于 2015-5-8 11:20:00

回复 7楼Alice的帖子

可以,其中 my.txt 为自定义字典文件,其中一行为“AAA BBB CCC”,打开demo ,输入 AAABBBCCC1,点击check,提示的为“AAABBBCCC”

Alice 发表于 2015-5-8 19:12:00

回复 8楼badboyxxf的帖子

谢谢你的反馈。
问题收到了,测试后给你反馈。

Alice 发表于 2015-5-12 14:48:00

回复 8楼badboyxxf的帖子

根据8楼的提示,进行测试。
目前这就是符合实际的结果。
根据你提供的例子,在Suggestion列表里并不能获取到"AAA BBB CCC", 你的例子中的这个string实际上被看成三个单词。在字典中,一个单词之间是不能包含空格的,这会被看成多个单词。
页: [1] 2
查看完整版本: VSSPELL 控件 复合单词检查