Board logo

Subject: 代码助手失效 [Print This Page]

Author: npc8    Time: 2011-5-26 17:02     Subject: 代码助手失效


delphi2007 ,
CnWizards_0.9.7.591.exe-CnWizards_0.9.7.599.exe 均存在

unit Unit3;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm3 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure test;
  end;
var
  Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.test;
begin
  {检
  查}
  showmessage('d');
end;

procedure TForm3.Button1Click(Sender: TObject);
begin
  application.ExeName
end;
end.


加了红色部分注释后,这个pas下的代码助手就部分无效了,比如蓝色部分就无法提示,但是蓝色后面输入.之后,还是能提示
如果红色换成一行,则也不存在此BUG
如果输入在红色之前,则也不存在此BUG

[ 本帖最后由 npc8 于 2011-5-26 17:03 编辑 ]
Author: Passion    Time: 2011-5-29 08:01

感谢报告,我们查一下。
Author: Passion    Time: 2011-5-29 20:32

感谢报告。经过检查,是我们在处理解析的时候未能正确处理这种UTF8格式的块注释,导致对光标位置判断错误,从而弹不出输入助手。

目前此问题已修正,请下载最新的每日构建版本0.9.8.601验证一下?

http://www.cnpack.org/downbuilds.php?lang=zh-cn
Author: npc8    Time: 2011-5-30 08:00



QUOTE:
原帖由 Passion 于 2011-5-29 20:32 发表
感谢报告。经过检查,是我们在处理解析的时候未能正确处理这种UTF8格式的块注释,导致对光标位置判断错误,从而弹不出输入助手。

目前此问题已修正,请下载最新的每日构建版本0.9.8.601验证一下?

http://www.cnpack.org/dow ...

没有完全修复..

procedure TForm1.Button1Click(Sender: TObject);
begin
  {
    //复制文件到系统目录并运行吧。
  }
  Form1.Caption:='测试';
  {测
  试}
  //在此行提示失效
  ShowMessage('d');
end;

如果在前面几行有粉红色注释,部分地方还是失效,可直接复制我贴的

[ 本帖最后由 npc8 于 2011-5-30 08:02 编辑 ]
Author: freespace8    Time: 2011-5-31 13:48

关注此问题,希望早日解决
Author: Passion    Time: 2011-5-31 21:40

继续查了查,是我们进行utf8转换后,位置信息有偏差导致的。
将位置信息也一并修正后应该没有问题了,请楼主再帮验证一把602。希望不要有其他副作用。

http://www.cnpack.org/downbuilds.php?lang=zh-cn
Author: npc8    Time: 2011-6-1 07:46

602看了下,应该没问题了




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0