窗体的继承问题?(100分)

  • 主题发起人 主题发起人 longwayli
  • 开始时间 开始时间
L

longwayli

Unregistered / Unconfirmed
GUEST, unregistred user!
偶有一个挠头的问题:
有4个窗体form1--form4
form3,form4继承自form2;
从form1的代码中创建form3,form3创建form4;
form2中设立一个Button,无论在form3,4中有buttnclick则form3,form4被Free;
在form2中如何写这个ButtonClick的代码?

就是有点像安装向导的界面功能!

 
用TPageControl实现吧,各个TabSheet的Visible设为False,用PageControl的ActivePage进行切换。
 
dq的办法不错,应该采用
 
我就是用 Tpagecontrol 做的向导 :)
 
longwayli 的表达让我糊涂,但是应该很简单的。
我用很多重叠的 Panel 实现过,交替改变 Visible 就可以了。
 
简儿言之:就是做一个向导,按Cancel键所有的向导窗口关闭。

这个问题我已经解决了,但是必须在每个继承子窗体中写代码,我要找到一种方法,在

父窗体写通用代码,这样不是更精炼吗?

Tpagecontrol也可以实现,但总感觉不太专业!

 
用TPageControl实现很好啊,不过记得把TabSheet的标题隐藏啊。
 
不是很清楚意思!
if assigned(form3) then form3.free;
if assigned(form4) then form4.free;
可以吗?
 
直接在cancel按钮事件中使用self对象吗。如下
begin
self.free;
end;
 
用TPageControl实现好。
在一本老外写的书中就有一个(borland c++ builder)例子。
 
建立向导类程序的标准方法应该是用TNotebook,在Win3.1 页下。
PageControl或tabcontrol或可以实现但都不如TNotebook来得方便。

另外为什么不用TFrame? 那可最适合部分Form的重组了。
 
longwayli:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部