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

设计时,想定义一个通用的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,否则,估计今天已经疯了:)。
posted @ 2004-05-29 23:44  无之无  阅读(1481)  评论(5编辑  收藏  举报