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

31次阅读
11 条评论

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

一、为编译通过修改的内容
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、大功告成!你的所有程序均可无忧使用本套组件了。

下载地址:

  文件名称:
  文件大小:
  下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:

注:留言是一种美德。

正文完
 0
评论(11 条评论)
浪际天涯
2011-12-10 10:13:52 回复

看看好用不

 Windows  MSIE  中国云南省昆明市电信
aa
2011-12-10 12:47:40 回复

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

 Windows  Opera  中国广西南宁市电信
l
2011-12-10 14:37:55 回复

下载试试

 Windows  Chrome  中国广东省深圳市电信
l
2011-12-10 16:28:09 回复

怎么下载不了?

 Windows  MSIE  中国广东省深圳市电信
klk
2011-12-10 19:02:00 回复

试试

 Windows  MSIE  中国黑龙江省哈尔滨市电信
飘云
2011-12-29 08:53:32 回复

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

 Windows  MSIE  中国湖南省长沙市电信
    2011-12-29 18:46:13 回复

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

     Windows  Chrome  中国黑龙江省哈尔滨市电信
OutMan
2012-01-17 10:55:26 回复

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

 Windows  MSIE  中国天津天津市电信
2012-02-08 21:01:58 回复

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

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

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

 Windows  Firefox  中国江西省南昌市移动
阿呆
2012-02-16 09:51:02 回复

:razz: 高手,win7 32位 安装可以用

 Windows  MSIE  中国浙江省宁波市电信
    2012-02-21 21:19:52 回复

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

     Windows  MSIE  中国黑龙江省哈尔滨市电信