关于类继承(50分)

  • 主题发起人 主题发起人 swordman
  • 开始时间 开始时间
S

swordman

Unregistered / Unconfirmed
GUEST, unregistred user!
tform1=class(tform)
tform2=class(tform1)

当tform1 的属性改变,tform2 的属性就跟着改变
当tform2的属性改变,这时如果改变tform1的同样的属性,tform2的属性就不能跟着改变

例如:
当tform2.height没有作任何的修改时,如果改变tform1.height,tform2.height也跟着改变
但如果tform2.height 作了修改,如果这时改变tform1.height ,tform2.height 就不跟着改变了


这在设计中有多麻烦,如果不小心改变了子类的属性,那再去改父类的属性,就对子类不起作用

不知道是不是有设置或其他的方法,望指教!

*******************************************
矛盾:
1.这在设计中有多麻烦,如果不小心改变了子类的属性,那再去改父类的属性就对子类不起作用

2.但如果改变了子类后,再改变父类,子类又跟着改变,那如果真的要对子类进行修改就没有用了

之间如何平衡,
*******************************************
 
>不知道是不是有设置或其他的方法,望指教!
直接修改相应的dfm文件,将tform2.height删除即可
 
希望更多意见
 
tform1=class(tform)
tform2=class(tform1)

当tform1 的属性改变,tform2 的属性就跟着改变

你说的改变是指,值的改变吗??
我试过了,没有你说的问题。
我认为理论上也不应该的,可能是你的别的地方有问题。
 
byrybye
对是属性的值
 
我没有发现这个问题呀,
你可不可以,把你有问题
的程序写出来,我看看,
我刚才做了实验,没有你说的 问题
 
不是在'运行'阶段
我说的'设计'阶段
 
你设计时的改变是,什么意思;
我不太明白,
真的,我想你还是把程序贴出来吧
 
多人接受答案了。
 
后退
顶部