起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 256|回复: 7

【搞定】[新大洲]急,升级2619,修改标准风格主窗体后编译出错**

[复制链接]
发表于 2007-1-14 02:39:46 | 显示全部楼层 |阅读模式
我们今天从2278升级到2401再升级到2619,在升级过程中一切正常。
现修改并编译“系统空间-简洁风格-窗体库”下的标准风格主窗体出错:
修改内容:
function TFuncContainer.GetDisplayName: string;
begin
 。。。
  {
  if Func.MainForm.Caption <> '' then
  begin
    Result := Func.MainForm.Caption;
    Exit;
  end;
  }
  Result := Func.DisplayName;
end;

出错信息:
[警告] 循环引用: "Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY"-->"Biz:\COLLABORATION\DOC\DOCINFO.INFO"-->"Biz:\COLLABORATION\DOC\DOCINFO.INFO"
[警告] 循环引用: "Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY"-->"Biz:\COLLABORATION\DOC\DOCRELEVANCYFOLDER\DOCRELEVANCYINFO.INFO"-->"Biz:\COLLABORATION\DOC\DOCINFO.INFO"-->"Biz:\COLLABORATION\DOC\DOCINFO.INFO"
[警告] 循环引用: "Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY"-->"Biz:\COLLABORATION\DOC\DOCRELEVANCYFOLDER\DOCRELEVANCYINFO.INFO"-->"Biz:\COLLABORATION\DOC\DOCRELEVANCYFOLDER\DOCRELEVANCYINFO.INFO"
[错误]Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY.DIR\STANDARDSTYLEMAINFORM.FORM.PAS(1127, 25): Undeclared identifier "FixPopupMenu"
[错误]Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY.DIR\STANDARDSTYLEMAINFORM.FORM.PAS(1150, 27): Undeclared identifier "RelevancyPopupMenu"
[错误]Biz:\SYSTEM\COMPACTSTYLE\UILIBRARYFOLDER\FORMLIBRARY.LIBRARY.DIR\STANDARDSTYLEMAINFORM.FORM.PAS(1151, 27): Undeclared identifier "OnRelevancyPopuMenuPopup"
回复

使用道具 举报

发表于 2007-1-14 10:15:21 | 显示全部楼层
我用 FixPopupMenu  OnRelevancyPopuMenuPopup OnRelevancyPopuMenuPopup 在标准风格主窗体上查找,都没有找到
你怎么会有呢?是不是升级时候,这个窗体或者有关的其他窗体没有升级上来。

1127是
procedure TSTANDARDSTYLEMAINFORM.OpenHelpFile;
var
  lHelpFileName: string;
begin
  lHelpFileName := jsCommon.ModulePath + 'Help\Help.chm';
  if SysUtils.FileExists(lHelpFileName) then
    Borland.Delphi.ShellAPI.ShellExecute(Forms.Application.Handle, 'open',
      lHelpFileName, '', '', Borland.Delphi.Windows.SW_SHOW)
  else
    jsDialogs.ShowMsg('没有找到帮助文件。', '');
end;

1150和1151是以下两句
function TSTANDARDSTYLEMAINFORM.FindContainer(AFunc: TFunc): TFuncContainer;
var
  I: Integer;
  lObj: TObject;
begin
  for I := 0 to FFuncContainers.Count - 1 do
  begin
    lObj := FFuncContainers[I];
    if TFuncContainer(lObj).Func = AFunc then
    begin
      Result := TFuncContainer(lObj);
      Exit;

    end;
  end;
  Result := nil;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 12:20:07 | 显示全部楼层
是不是升级时候,这个窗体或者有关的其他窗体没有升级上来。

在升级过程中没有任何错误。是不是给的升级包不全呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 16:51:33 | 显示全部楼层
注释掉出错行后,OK!
结贴。
回复 支持 反对

使用道具 举报

发表于 2007-1-21 09:10:38 | 显示全部楼层
注意:这个问题既不是升级产生的问题,无论是升级成功还是新初始化一个库,都是是这样的!
回复 支持 反对

使用道具 举报

发表于 2007-1-24 12:01:54 | 显示全部楼层
我也有这个问题哦  哦哦哦
回复 支持 反对

使用道具 举报

发表于 2007-3-8 11:00:37 | 显示全部楼层
我的2617也有这个问题,到底怎么解决阿?
回复 支持 反对

使用道具 举报

发表于 2007-3-8 11:02:46 | 显示全部楼层
注视掉出错的行!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 08:45 , Processed in 0.045635 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表