如何提高查询DBRichEdit内中文字符的速度?
我使用Access中的Ole对象字段(Blob)存储RichText格式的内容,使用DBRichEdit来显示它。
查询时遍历所有记录,通过DBRichEdit的FindText方法判断当前记录中是否含有指定字符串。为了加快速度,我使用了Dataset的DisableControls方法,但是这样只能找到英文串,却找不到中文的。
通过监视运行时的数据值,发现在查找中文的时候DBRichEdit的Text只取得第一个记录的值,而查找英文字符串时每条记录的Text值都在变。
去掉DisableControls一句之后,又能正常查找到中文了。我认为这可能是DBRichEdit的又一个Bug,不知其他网友如何认为?如果有好的方法请告诉我。多谢!
另外,有时DBRichEdit中的中文文本会显示为乱码,字体明明是宋体呀?同时本来是空的Memo型字段中也显示乱码(通过Ms Access查看Memo中的乱码不会保存,好像是内存混乱造成的)。是不是DBRichEdit对中文的支持不太好?今天就要发行的Delphi6中文版不知如何。