窗体继承时对象属性的修改问题

设计时,想定义一个通用的FORM1类,然后所有的FORM类都继承自FORM1类,其中FORM1是FORM的派生类。

使用的过程中发现,从FORM1派生的所有类中,FORM1中原有的控件都是只读的,不能修改其属性,感觉非常的不方便,于是,想到一个笨笨的办法:对需要修改的控件的属性定义不同的类属性,然后在派生类中对这些属性进行可视化设置,问题是解决了,可那多么的麻烦?

朋友说在DELPHI中没有这样的问题,于是使用DELPHI8来测试,呵呵,展转调试,是实现了(把这样的变量放到PUBLISHED层中),想想VS应该也是可以实现的,一试还真简单,不就是修改基类中控件的编辑属性(MODIFIER)为PROTECTED或PUBLIC就可以了吗?

想想,在类的继承中说的很明白,只有PROTECTED和PUBLIC类型的属性才可以在子类中修改,PRIVATE类型的都不可以访问了,怎么修改?看来,这蜗牛还真的是很笨。

另外一个奇怪的问题是:DELPHI8居然编译后的DEBUG版本是把调试信息跟DLL/EXE文件连接在一起的,不象VS的编译放在两个不同的文件中,用习惯了VS,偶尔弄下DELPHI,感觉怪怪的,而且,找了半天,不知道如何把项目编译成RELEASE版本的。幸好自己不用DELPHI,否则,估计今天已经疯了:)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值