一、为编译通过修改的内容
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, 5,372 点击, 最后更新:2011年12月10日)
注:留言是一种美德。
看看好用不
留言是种美德,写点什么… 😛
下载试试
怎么下载不了?
试试
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”了。
你好,请问有中文的吗?RzShellStrings.inc是英文的。
😥 求帮助啊,我为什么不管从哪下载的rz控件包,编译的时候都提示我没有vcl?
[DCC 致命错误] RaizeComponentsXE2.dpk(35): E2202 Required package ‘Vcl’ not found
不知道这是什么毛病? – –
///—————几分钟之后…
哈哈,我知道原因了,不知道为毛环境变量路径出错了….靠… 👿
多谢博主…xe2刚装没几天 摸不着头脑…
😛 高手,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位的程序包~~