Board logo

Subject: 遇到关于宏的问题 [Print This Page]

Author: stealdream    Time: 2007-9-27 10:36     Subject: 遇到关于宏的问题

启动了 CnPack 专家包后,录制的宏不正常了

我的环境
CnWizards_0.8.2.331_RC2
Delphi7 Update 1
WinXP

我的机器上也安装了 Delphi 2007,在 Delphi2007下也出现这个问题
Author: Passion    Time: 2007-9-27 13:18

怎么个不正常法,能否详细描述?
Author: stealdream    Time: 2007-9-27 13:41

1.
  TChannelCap = class(TCollectionItem)
  public
    property ChannelID: Integer;
    property Captioning: Boolean;
    property PatLSH: string;
  end;

2.由于我不生成属性的 Set 函数,所以我手动添加属性的 read 和 write,在完成 ChannelID时录制宏:
  TChannelCap = class(TCollectionItem)
  public
    property ChannelID: Integer read FChannelID write FChannelID;
    property Captioning: Boolean;
    property PatLSH: string;
  end;

3.播放宏,第一次正确,第二次时,光标应回到行首,但没有到行首
  TChannelCap = class(TCollectionItem)
  public
    property ChannelID: Integer read FChannelID write FChannelID;
    property Captioning: Boolean read FCaptioning write FCaptioning;
    property PatLSH: string;
  end;

宏我肯定录正确了,似乎是按 Home 键时没被录下来
Author: Passion    Time: 2007-9-27 14:05

您说的宏是指录制键盘动作的宏?CnPack IDE 专家包并未提供此功能,专家包只有源码模板专家中能够自定义模板并使用一些预定义的宏。

请问您装了其他什么专家?录制宏的功能是从哪个菜单中调用的?
Author: stealdream    Time: 2007-9-27 14:16

就是录制键盘动作的宏,是 Delphi IDE自带的功能,通过 Ctrl + Shift + R 录制和结束,Ctrl + Shift + P 播放。专家包我只用了 CnPack,也没安装过其他专家包,这可能是 CnPack 的一个 bug
Author: Passion    Time: 2007-9-27 14:35

这个问题应该是CnPack在处理编辑器的Home键事件时的一个bug,您可以在编辑器扩展专家中的设置对话框中的“其他”页,去掉“Home键时移动到行尾或第一个非空字符”的checkbox的勾,再确定,看看此问题是否还存在?
Author: stealdream    Time: 2007-9-27 15:35

按你说的方法做后解决冲途了,谢谢。
Author: Passion    Time: 2007-9-27 15:54

CnPack的代码中还不好直接解决这个问题,只能暂时放弃Home键的这个扩展功能了。




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