如何根据基类窗口生成子类窗口?(30分)

  • 主题发起人 主题发起人 foxczf
  • 开始时间 开始时间
直接继承就行了,没什么特别的。
例:
Uses BasicUnit;
TBB = class(TBasicForm)
 
是啊,但保存后,基类窗口上的控件没有在子类窗口上
 
你的基类控件要注册一下
例:
initialization
RegisterClass(TBasicForm);
 
怎么弄,还是不行呢
 
不会的,我用的好好的
 
你的基类控件要注册一下
例:
initialization
RegisterClass(TBasicForm);

是在基类窗口里添加吗?
 
我刚才新建一个试了一下可以的,看看是不是其他的原因
 
在基类窗口,不过不注册好像也没问题呀,方正已经uses了
 
你是怎么弄的,说说过程,我试下
 
新建二个窗体, TForm2 = class(TForm)
TForm1 = class(TForm)该为 TForm1 = class(TForm2)就行了
把控件放到Form2,就会在Form1中显示(运行时)

 
是的,运行是可以看见,我也是,但在设计时怎么看不见
 
哈哈,设计时本来就看不见的,除非是frame。但不满足你的要求
 
我看别人的例子都有,
 
一种办法,在建立了一个基本窗体后,你可以在File菜单的New下的Other选项里面看到你的项目名称,你可以在项目名称下的窗口列表里选择从窗体继承。
 
不会吧,我没见过,Form应该是在运行期构建的
 
在File菜单的New下的Other选项里
没有看到什么,都是原来的
 
在dpr文件中必須包含一行
Application.CreateForm(TForm1, Form1);
在File-Other的對話框中有一個跟應用程序同名的(Project1)選項卡,然后要繼承哪個就選擇哪個.
 
在File->new,然后点击你的工程名字的选项卡,双击父窗体的名字就可以了
 
他们说的是对的,我试了一下
 
后退
顶部