关于对Vcl的改动(20分)

  • 主题发起人 主题发起人 wanglemon
  • 开始时间 开始时间
W

wanglemon

Unregistered / Unconfirmed
GUEST, unregistred user!
依照资料想对Tapplication类进行一点改动,存盘后在程序中不能按设想输出,例程中
说要重建库文件?不知如何何能正确变动.
 
打开 dclusr.dpk的文件,重新编译即可
 
有这个必要吗?
 
如果你修改了Forms单元 ----------------- 这个在几乎所有单元中
都引用到的东西,你必须要对所有引用到的单元重编译。

也就是说,你可以创建一个工程,把 Source 目录下的相关文件都引入,
(当然,简单一点,全加入)。然后重新编译 ----------------
把编译后的 dcu 去覆盖当前 lib 目录下的 dcu.

用这种方法你可以对 Delphi 进行定制 ------------- 很刺激吧。
但要注意:你是在修正 Delphi,所以必须小心、小心 ------------
可以先把原来的 lib + source 另存,留一条后路。

在 V3 中我曾成功地改变过,比如在 TApplication 中加入了版本控制
及版权信息;Form 中把窗口的排列内置,AutoScroll = False等等。

这并不需要什么太高的技术,应该能成功的。
 
要补充一点,尽管 Delphi 大部分单元都有源码提供,但有些单元
却没有,关系到这些单元的东西 ----------- 你最好少动。

我建议:一般关于VCL基类中的东西,不要太大胆,对继承树中相对较后
的东西可以相对放心 ----------------------- VCL 一直在变。如果是
作为开发程序,最好还是保持原样,这样以后移植方面要容易得多。

如果是兴趣所致,或者不需要考虑移植问题 ----------- 改吧,我都手痒。
如果有好的东东,不防也介绍一些。
 
我也想问一下,如何修改VCL,大家知道,delphi的控件名,name都只能是a..z,A..Z,'_',而不能是其它字符,而我的程序中偏要用到‘[’,‘]’,试着修改sysutils.pas,但不成功,为何??
 
顺便说一下,Delphi不接受中文变量名,
这比 VB 要差劲。而且必须遵循变量命名
原则:首字符必须是字母或者下划线;
变量名必须由字母、数字或者下划线组成。
这是编译器规定的,无法改造。
 
在tools-->environment options-->Library-->Library Path 中的加上
....Borland/Delphi5/Source/Vcl并方在$(DELPHI)/Lib之前,你做的改动
马上能应用
 
关于delphi不能支持中文变量名的问题主要是对Unicode字符集的支持
 
将改过的单元文件拷到点../lib目录中就OK啦!!!因为每次Delphi启动时会自动编译的~~[:)]
 
后退
顶部