Board logo

Subject: 窗体列表的Bug? [Print This Page]

Author: softsword    Time: 2005-4-12 21:03     Subject: 窗体列表的Bug?

为什么窗体列表里面还有这些??
一个是使用的单元文件,一个是声明的TIcon变量,用于载入图标,都是在工程文件里面写的。
请斑竹看看,谢谢!

Image Attachment: Snap1.jpg (2005-4-12 21:03, 53.47 K) / Download count 472
http://bbs.cnpack.org/attachment.php?aid=59


Author: zjy    Time: 2005-4-12 21:09

窗体列表是从 OTA 的工程模块信息接口里读的,你试试看 delphi 自己的窗体列表里有没有这些东西?估计是你的 dpr 代码让 IDE 误解了,能否帖上来看看?
Author: softsword    Time: 2005-4-13 09:55

program dprUpdate;

uses
  Forms,
  Graphics {TIcon},
  Windows {LoadIcon},
  UntMain in 'UntMain.pas' {FrmMainIDE},
  Functions in 'Functions.pas' {Functions, not form};

{$R *.res}
{$R resUpdate.RES}

var
  icoAppMain: TIcon;
const
  AppTitle = 'CnPack Form List Test';
begin
  
  Application.Initialize;
  Application.Title := 'CnPack Form List Test';
  try
    icoAppMain := TIcon.Create;
    icoAppMain.Handle := LoadIcon(HInstance,'ICON_MAIN');
    Application.Icon := icoAppMain;
  except
    MessageBox(0, PChar('错误:为应用程序分配图标时发生异常! '),
      PChar(AppTitle), MB_OK + MB_ICONSTOP);
  end;
   
  try
    Application.CreateForm(TFrmMainIDE, FrmMainIDE);
  except
    MessageBox(0, PChar('错误:创建应用程序主窗体时发生异常! '),
      PChar(AppTitle), MB_OK + MB_ICONSTOP);
  end;

  Application.Run;

end.
Author: softsword    Time: 2005-4-13 09:57

请 yygw 帮忙看看,谢谢!
Author: zjy    Time: 2005-4-13 10:16

uses
  Forms,
  Graphics {TIcon},
  Windows {LoadIcon},
  UntMain in 'UntMain.pas' {FrmMainIDE},
  Functions in 'Functions.pas' {Functions, not form};

问题就出在这个 dpr 的 uses 部分,delphi 会把窗体类名放在单元名后面的注释中,前面的代码让 IDE 误解了,把那些不是自动生成的注释去掉就行了。

dpr 文件有不少内容都是 ide 自动维护的,修改时要特别注意。uses 部分尽量不要手工修改,如果在这里面用条件编译,在 ide 中打开时也可能出问题的。
Author: softsword    Time: 2005-4-13 13:42

哈哈,太对了,改了马上就好了!
本来是想自己以后看得更清楚,没想到弄巧成拙, 嘿嘿
谢谢 yygw !




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