请问怎样修改VCL控件的默认属性?(新手第一贴)(50分)

  • 主题发起人 主题发起人 ewan_dfw
  • 开始时间 开始时间
E

ewan_dfw

Unregistered / Unconfirmed
GUEST, unregistred user!
例如我想双击Pallete的TButton后,在Form上生成我自己定义的大小的Button,而不必每次都修改(Delphi的默认大小比较胖:))。
我试图修改并编译了stdCtrls.pas,发现不能成功,现象如下:
1.如果修改了某些属性的默认值,例如把TabStop改为False,则在Object Inspector中显示的还是True,但是程序运行后发现控件的TabStop实际为False。
2.如果修改Height、Width的值,没有任何作用。
??似乎Delphi对于VCL在Object Inspector中显示的初始属性值是另外存储的?或者写在IDE程序里了?
??请大家指点,怎样修改?
 
默认属性是在Create里面设定的。要想在设计期间用还要打成包
 
把什么打包?我是新手,只看过“打包”这个词,还没学。能不能稍微解释一下?
 
你的Pas文件修改后要提供到包中,安装到IDE。而Delphi自带的控件没有提供包的源码。所以修改后在设计期间时看不到变化的。
所以不建议直接修改自带的VCL代码。可以另建一个包然后从原有组建派生。关于包的知识请参看

http://www.delphibbs.com/delphibbs/dispq.asp?lid=1687832
 
接受答案了.
 
后退
顶部