Delphi中如何在一个窗体中嵌入另一个窗体

Form1

uses unit2;
procedure TForm1.FormCreate(Sender: TObject);
begin
   form2 := TForm2.Create(Panel,self);
   form2.BorderStyle := bsNone;
   form2.WindowState := wsMaximized;
   form2.Parent := Panel;
   form2.Show;
end;

Form2

uses Unit1;
private
     FOwnerForm : TForm;
end;

constructor Create(AOwner: TComponent; OwnerForm: TForm ); reintroduce;//响应父窗体事件的关键

constructor TForm2.Create(AOwner: TComponent; OwnerForm: TForm);
begin
   inherited Create(Aowner);
   FOwnerForm := OwnerForm;
end;

事件触发(在FORM2中来响应FORM1的事件)

procedure TForm2.Button1Click(Sender: TObject);
begin
   if Self.FOwnerForm.ClassType = TForm1 then
   begin
     ShowMessage('按下我了!');
   end;
end;

时间: 2024-11-01 17:18:59

Delphi中如何在一个窗体中嵌入另一个窗体的相关文章

listcontrol-求教:C++中怎么在一个对话框中输入数据后在另一个对话框中的表格中显示出相应的数据?

问题描述 求教:C++中怎么在一个对话框中输入数据后在另一个对话框中的表格中显示出相应的数据? 先设定主框为有表格的对话框,在这个对话框点添加按钮后弹出了子对话框(用于输入数据),可是怎么把输入的数据在表格中显示出来呢? 解决方案 可以在创建输入数据的对话框的时候就把ListView的指针发送给它,然后m_List.InsertColumn() 解决方案二: 在一个对话框中输入数据后,要看你是如何保存的? 如果是保存成全局的变量,另一个对话框就可以直接访问(同一应用中两个不同的对话框): 如果是

c++问题-C++的类中怎么在一个函数中引用上一层的函数

问题描述 C++的类中怎么在一个函数中引用上一层的函数 在同一个类中怎么引用先定义的函数来定义函数?比如在一个时期类的定义中,一个日期加1的函数中怎么调用先定义的一个求是否闰年的函数. 解决方案 C++定义隐式转换函数将类转换为内部的一个成员变量c++函数默认参数是一个好的设计吗? 解决方案二: 直接在函数内调用就可以了.不知道你说的上一层是什么意思.是基类的函数还是集合类所属的对象的函数,前者直接调用,或者用 基类类名::函数名后者用构造函数传对象指针 解决方案三: 同一个类中的函数都是通过t

母窗口-QT中怎么在一个窗口中获得另一个窗口的指针?

问题描述 QT中怎么在一个窗口中获得另一个窗口的指针? 我用Widget作为母窗口,在其主函数中用信号槽建立了一个Dialog的窗口,那么这个Dialog窗口是不是Widget的子窗口呢?如果是的话,我想通过信号槽在Dialog中调用Widget中的数据,这样的话Widget母窗口应该是SIGNAL信号,在信号槽函数中需要使用它的指针.我在建立Dialog窗口的时候用new Dialog(this)将主函数指针传递给子函数,在子函数函数体的信号槽中槽函数写的parentWidget () 获得母

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

在android中如何在一个activity中设置两个intent filters?

问题描述 在android中如何在一个activity中设置两个intent filters? 我想设置一个可以打开 HTML 文件的程序,因此我在 activity 中设置了 intent filter. <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFA

c# asp net-【菜鸟求助】 C#中如何在一个项目中再次添加另外一个项目

问题描述 [菜鸟求助] C#中如何在一个项目中再次添加另外一个项目 我在做本科毕业设计,要求做一个管理系统.但是老师要求在这一系统上再次附加一个论坛.现在论坛代码是有,但是如何让这两个项目只在一个解决方案下运行,数据库这一块如何处理.论坛只有在管理系统中点击登录才能进入.

winform怎么在关闭一个窗体后显示另一个窗体?

问题描述 关闭窗体我知道有:窗体.Close();和窗体.Dispose();这样按下关闭后整个程序都关了,我不是想要这样的效果,而是在这个关闭之后另外一个能生成? 解决方案 解决方案二:把原来的窗体隐藏,把新的窗体表现出来例如你现在打开的是Form1还有一个窗体是Form2frm1.hide();form2frm2=newfrom();frm2.show();解决方案三:不要close(),用户hide()解决方案四:如果你想弄类似登录窗体和主界面的窗体,可以先加载主窗体,然后在主窗体的loa

C#如何在关闭一个窗体之后打开另一个窗体

问题描述 假设登入窗体Frm_Login;主窗体Frm_Main;在program里面写:Application.Run(newFrm_Main());接着在Frm_Main的Load事件中写:Frm_Loginfrm_login=newFrm_Login();frm_login.showdialog();这样就基本OK了: 解决方案 解决方案二:没听懂意思但是我不知道是不是这个意思主窗.hidden其他窗.show 解决方案三:嗯,只能登录窗体隐藏,主窗体显示这样了解决方案四:引用楼主wrf6

如何在一个页面中间嵌入另一个页面

问题描述 <TDalign="center"><IFRAMEid="content"name="content"src="login.aspx"frameBorder="0"width="100%"height="100%"scrolling="auto"></IFRAME></TD>这样有错误吗为什