现在的位置: 首页 > 菲菲文章 > 学习交流 > 正文

Raize Components 5.5.1 Modify for XE2 (32-bit & 64-bit)

2011年12月04日 学习交流 ⁄ 共 2024字 ⁄ 字号 评论 11 条 ⁄ 阅读 27,185 次

一、为编译通过修改的内容
1、RzBorder.pas(for 32-bit and 64-bit)
查找:

TRzLEDValidChars = Chr( 32 )..Chr( 255 );//' '..' ';

修改为:

TRzLEDValidChars = Chr( 32 )..Chr( 156 );//' '..' ';

注:32-bit和64-bit均须修改。以上修改导致TRzLEDDisplay组件可能会有问题。

2、RzGrafx.pas(for 64-bit)
查找所有(64-bit编译报错位置):

   asm
     MOV EAX,C
     MOV AH,GreenDWord.Color
     MOV AL,RedDWord.Color
     MOV C,EAX
   end;

修改为:

C := RGB(RedDWord.Color, GreenDWord.Color, BlueDWord.Color);    //ffhome

注:32-bit不必修改。以上修改解决了64-bit不能使用汇编的问题,且在64-bit下完美实现源程序功能(RzGrafx.pas非常重要,直接关系到许多组件的VisualStyle属性。RzGrafx.pas文件中,作用是绘制Gradient等的绘图功能)。

3、RzGroupBar.pas(for 64-bit)
查找以下函数(64-bit编译报错位置):

procedure TRzGroupItem.UpdateSelection;

var字段中:

Msg: TMessage;

修改为:

Msg: TCMGroupItemMsg;       //ffhome

程序体中:

     Msg.Msg := cm_GroupItemSelected;
     Msg.WParam := 0;
     Msg.LParam := Longint( Self );
     Msg.Result := 0;

修改为:

     Msg.Msg := cm_GroupItemSelected;
     Msg.Unused := 0;                    //ffhome
     Msg.Sender :=  Self ;               //ffhome
     Msg.Result := 0;

注:32-bit不必修改。以上修改解决了64-bit编译时的E2089 Invalid typecast错误,且在64-bit下完美实现源程序功能。

4、RzGrids.pas(for 64-bit)
asm字段导致不能编译64-bit,由于汇编程序过多,故全部注释掉汇编程序体即可编译,导致TRzStringGrid组件不能使用。
注:32-bit不必修改。

二、使用方法
压缩包中有4个文件夹32-bit Debug、32-bit Release、64-bit Debug、64-bit Release,每个文件夹下面都有一个*.groupproj文件,编译即可。
注:载入32-bit Debug.groupproj后除Build之外还要Install才能将组件安装到IDE中。RaizeComponentsVcl_DesignXE2在64-bit下编译不能通过,但你可以在32-bit下设计程序窗体,且不影响64-bit的编译。

三、说明
1、本人用不到这套组件中的DB系列(如RzDBEdit等等),故未研究,需要的同学请自行研究。
2、版权归Raize公司所有,本套源程序从网上获得并经本人修改,完全为了研究之用,请大家下载研究后删除。

niecn
2011.12

http:\\www.ffhome.com
niecn@163.com

重要补充:整理代码时疏忽,误将“Lang”目录删除,导致编译失败,向大家道歉!重新下载即可。

使用时可将组件路径加入全局路径中,也可将组件路径加入你的程序路径中,下面以全局路径为例:

1、假设你将压缩包中的“RC5.5.1 for XE2”文件夹拷贝至C:\Program Files\Embarcadero\下,即C:\Program Files\Embarcadero\RC5.5.1 for XE2;

2、在XE2中菜单打开Tools->Options...->Environment Options.Delphi Options.Library右侧选择平台32-bit Windows,在Library Path加入路径:
C:\Program Files\Embarcadero\RC5.5.1 for XE2\32-bit Release
在Debug DCU Path中加入路径:
C:\Program Files\Embarcadero\RC5.5.1 for XE2\32-bit Debug

3、同样选择平台64-bit Windows,,在Library Path加入路径:
C:\Program Files\Embarcadero\RC5.5.1 for XE2\64-bit Release
在Debug DCU Path中加入路径:
C:\Program Files\Embarcadero\RC5.5.1 for XE2\64-bit Debug

4、大功告成!你的所有程序均可无忧使用本套组件了。

下载地址:

  RC5.5.1 for XE2 (修正版) (881.8 KiB, 3,186 点击, 最后更新:2011年12月10日)

注:留言是一种美德。

菲菲更名宝贝

目前有 11 条留言    访客:11 条, 博主:0 条

  1. 浪际天涯 2011年12月10日 上午 10:13  @回复  Δ-49楼 回复

    看看好用不

  2. aa 2011年12月10日 下午 12:47  @回复  Δ-48楼 回复

    留言是种美德,写点什么… 😛

  3. l 2011年12月10日 下午 2:37  @回复  Δ-47楼 回复

    下载试试

  4. l 2011年12月10日 下午 4:28  @回复  Δ-46楼 回复

    怎么下载不了?

  5. klk 2011年12月10日 下午 7:02  @回复  Δ-45楼 回复

    试试

  6. 飘云 2011年12月29日 上午 8:53  @回复  Δ-44楼 回复

    niecn大哥,你好~
    delphi xe2 update2 按照次序编译,老是出现问题
    [DCC Fatal Error] RaizeComponentsXE2.dpk(3): E2225 Never-build package ‘RaizeComponentsXE2’ must be recompiled
    [DCC Fatal Error] RaizeComponentsVcl_DesignXE2.dpk(40): E2202 Required package ‘RaizeComponentsXE2’ not found

    我确定编译没错RaizeComponentsXE2.dpk也编译成功 到编译RaizeComponentsVcl_DesignXE2.dpk的时候就报错

    请求帮助,,我的email:piaoyunsoft@163.com


    • 管理员
      ffhome 2011年12月29日 下午 6:46  @回复  ∇地下1层 回复

      不应该有问题啊!
      你要载入每个目录下的“*.groupproj”文件,编译是不会出问题的。
      见文中的“二、使用方法”。
      64位就不必编译“RaizeComponentsVcl_DesignXE2.dpk”了。

  7. OutMan 2012年01月17日 上午 10:55  @回复  Δ-43楼 回复

    你好,请问有中文的吗?RzShellStrings.inc是英文的。

  8. nobird 2012年02月08日 下午 9:01  @回复  Δ-42楼 回复

    😥 求帮助啊,我为什么不管从哪下载的rz控件包,编译的时候都提示我没有vcl?
    [DCC 致命错误] RaizeComponentsXE2.dpk(35): E2202 Required package ‘Vcl’ not found
    不知道这是什么毛病? – –
    ///—————几分钟之后…

    哈哈,我知道原因了,不知道为毛环境变量路径出错了….靠… 👿

    多谢博主…xe2刚装没几天 摸不着头脑…

  9. 阿呆 2012年02月16日 上午 9:51  @回复  Δ-41楼 回复

    😛 高手,win7 32位 安装可以用


    • 管理员
      ffhome 2012年02月21日 下午 9:19  @回复  ∇地下1层 回复

      谢谢鼓励,没人弄我就弄了分享给大家呗!
      本文中的32位和64位指的是你编译32或64位的程序,至于安装本控件嘛就是安装到XE2而已,而XE2安装在win7的32位或64位与本文无关。
      XE2安装在64位的Win7下也是默认在Program Files (x86)中,因为XE2就是一个32位的程序包~~

菲菲更名宝贝

给我留言

留言无头像?


QR Code Business Card