简单问题,你先设置好Form1,然后到File-->New-->你的工程名字的TabSheet,里面会有你的Form1的窗体,然后选择那个Inherited,再点击OK,这样就会继承Form1生成一个Form2了!!!!
解决方案 »
- 在网上看到"TQRDetailLink构件",是控件吗,在哪儿
- 请问TThread类中能够调用TThread类吗?
- 很难理解啊,解释一下
- 有关用delphi做课件后台管理系统的问题
- **如何将Blob类型字段里的内容转换成可见字符串**
- 为什么database login界面总是弹出来。
- 向Excel输出
- 我想找个人教教我!!!
- 主窗体form1调用子窗体form2时,怎么样使form1最小化时,form2还存在于屏幕上?
- 在delphi中如何实现将现有字体高宽比任意调整后进行打印输出?
- 急:如何向一个identity字段赋值或去掉其identity属性?
- DBChart中怎么看不到全部的字段,怎么解决
2、放在Interface下面就行了。
3、强制转换是Form2:=TForm2(Form1);但是是不行,因为TForm2是TForm1的派生类,不能这样转换,Form1:=TForm1(Form2)这样是可以的。
代码:
/////unit2.pas---------------------------------------------
unit Unit2;interface
uses Unit1;type
TForm2 = class(TForm1)
end;
var
Form2:TForm2;implementationend.
/////unit1.pas---------------------------------------------
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses Unit2;{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
begin
Form2:=TForm2.Create(self);
Form2.Caption:='test';
Form2.Show;
end;end.
////////////////////////////////////