从Form继承? ( 积分: 100 )

  • 主题发起人 主题发起人 魏启明
  • 开始时间 开始时间

魏启明

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题是希望实现一系列的窗口,他们有一些相同的特性,如载入数据,保存数据,保存到同一列表进行处理等,这些就要求在他们的祖先类中具有这些虚方法。
同时,他们不同的东西也很多,比如不同的外观,不同的函数实现等。

我想从Form生成一个类作为他们的祖先类,同时又要在各子类中能利用窗口设计器设计外观。大家有什么手段吗?

》》先放到控件开发分类中吧。
 
我的问题是希望实现一系列的窗口,他们有一些相同的特性,如载入数据,保存数据,保存到同一列表进行处理等,这些就要求在他们的祖先类中具有这些虚方法。
同时,他们不同的东西也很多,比如不同的外观,不同的函数实现等。

我想从Form生成一个类作为他们的祖先类,同时又要在各子类中能利用窗口设计器设计外观。大家有什么手段吗?

》》先放到控件开发分类中吧。
 
直接继承就可以了,TForm1 = class(TForm)
 
你可查看一下DELPHI5程序员开发指南中的第四章,他就提供了很好的例子的
 
Form-->祖先类-->子类????
 
TAForm = class(TForm)
TBForm = class(TAForm)
TCForm = class(TBForm)
 
同意app

先建立一个窗口,然后再新建的时候就从New菜单,Other里面找到刚才建立的工程,Project1,里面就有那个Form了,里面有3个选项,具体看书了[:D]


另外参考
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2155695

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2601737

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=761277

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=2573281

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1409130

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=761649

http://www.delphibbs.com/delphibbs/DispQ.asp?LID=930384
 
组合优先于继承,建议把数据操纵这块提取出来,然后再以组合的方式加入到FORM类,可以做到数据与界面分离,又能满足你的要求
 
明白了, 我没有注意到这三个选项,并且一直使用的是第一个。
呵呵
 
Beyondbill,Sorry在结贴时没有看到你的信息。

你的观点是对的,我的数据操作也是提取出来的。
现在实际上是为了实现对Form的多态操作。SubFormList.Item.Load;
各SubForm是不同界面的,但基本行为相同,就是SubForm上的确定,取消,应用之类的动作
我采用的是对其组合的数据操作类的方法进行包装。
 
后退
顶部