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


本文整理自网络,侵删。

 本例子为在Form1的Panel中显示Form2窗体,请注意例子中的reintroduce关键字
//Form1 父窗体
view plaincopy to clipboardprint?
  1. uses unit2;   
  2. procedure TForm1.FormCreate(Sender: TObject);   
  3. begin  
  4.   form2 := TForm2.Create(Panel,self);   
  5.   form2.BorderStyle := bsNone;   
  6.   form2.WindowState := wsMaximized;   
  7.   form2.Parent := Panel;   
  8.   form2.Show;   
  9. end;   

//Form2 子窗体
view plaincopy to clipboardprint?
  1. uses Unit1;   
  2. private  
  3.     FOwnerForm : TForm;   
  4. end;   
  5.   
  6. constructor Create(AOwner: TComponent; OwnerForm: TForm ); reintroduce;//响应父窗体事件的关键   
  7.   
  8. constructor TForm2.Create(AOwner: TComponent; OwnerForm: TForm);   
  9. begin  
  10.   inherited Create(Aowner);   
  11.   FOwnerForm := OwnerForm;   
  12. end;   
  13.   
  14. //事件触发(在FORM2中来响应FORM1的事件)   
  15. procedure TForm2.Button1Click(Sender: TObject);   
  16. begin  
  17.   if Self.FOwnerForm.ClassType = TForm1 then  
  18.   begin  
  19.     ShowMessage('按下我了!');   
  20.   end;   
  21. end;   

相关阅读 >>

Delphi xe7 rest获取天气实例

Delphi窗口显示于parent控件上

Delphi imagelist-图片(bmp)按名称而不按索引

Delphi 字符串替换函数[单元文件 sysutils]

Delphi xe android 调试错误:connection closed gracefully

Delphi idhttp造成程序假死的解决办法

Delphi打开关闭光驱

Delphi编程防止界面卡死的方法

Delphi强制应用非一次性载入的注册表设置

Delphi 获取文件所在路径

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...