1、先创建工程,并且设置好基窗体的属性,这里基窗体就叫Form1吧。
2、继承Form1步骤:
a、选择菜单的File->new->other,弹出New Items对话框。
b、点选与你工程名同名的页框,如:project1
c、在此窗体中选中你需要继承的窗体,在本例中是Form1。
3、ok
这是绝对没有问题的!!
但是我现在是子窗体都建好了,但现在想用继承的方法
比如每个界面的增加,删除----菜单都和基类窗体U_base一致的,后来我在子窗体的type 子窗体= class(Tfrm_base),在uses中引用了U_base,然后再删除了子窗体各继承按钮的相关定义,和上面一个方法实现的代码已经没有区别,但是不起作用,难道非要用第一种方法吗,已经完成的子窗体就没办法再继承父窗体了吗
2、继承Form1步骤:
a、选择菜单的File->new->other,弹出New Items对话框。
b、点选与你工程名同名的页框,如:project1
c、在此窗体中选中你需要继承的窗体,在本例中是Form1。
3、ok
这是绝对没有问题的!!
但是我现在是子窗体都建好了,但现在想用继承的方法
比如每个界面的增加,删除----菜单都和基类窗体U_base一致的,后来我在子窗体的type 子窗体= class(Tfrm_base),在uses中引用了U_base,然后再删除了子窗体各继承按钮的相关定义,和上面一个方法实现的代码已经没有区别,但是不起作用,难道非要用第一种方法吗,已经完成的子窗体就没办法再继承父窗体了吗
解决方案 »
- 视频格式转化问题
- 如何使Form完全没有边界?
- 来玩一个小游戏~~~~
- 汽车衡承重管理软件借口通讯问题!(分数不够狂加)
- 高分求解(数学计算问题)
- 怎样用TClientDataSet进行多表更新啊 ~!
- 关于DBGrid 的一个简单问题。
- 关于Tclientdataset中commandtext的问题
- delphi 中自带的demo-chat在多人使用的情况下会出错(windows socket error (10014) on api send ) ,我该如何收进
- 在线等待!用SaveDialog存文件时,如何让对话框不显示出来?参与者都有分!!!!
- ListBox中插入数据。
- 图片存储的时候怎么控制大小?
你把父窗体的代码贴出来
再把子窗体implementation上面的代码贴出来吧
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls;type
TForm1 = class(TForm)
Panel6: TPanel;
baddnew: TBitBtn;
bdel: TBitBtn;
bmodi: TBitBtn;
bout: TBitBtn;
bfuc: TBitBtn;
bflash: TBitBtn;
bquite: TBitBtn;
bfind: TBitBtn;
bprint: TBitBtn;
procedure boutClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
子窗体
unit Unit2;interfaceuses
Windows, Messages,unit1, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm2 = class(TForm1)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation
没把菜单从form1复制过来,复制了就会说这些菜单已存在
Form1的第一行是object Form1: TForm1
Form2的第一行是inherited Form2: TForm2
这就是区别..
一般界面上的复用建议你用Frame更灵活
object Form2: TForm2
改成
inherited Form2: TForm2