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 获取listbox1的行值

Delphi 字符串保存utf-8过程

Delphi判断字符是否是汉字

Delphi try except与try finally不同之处

Delphi 批量生成 a到z 字母

Delphi 分享三个随机字符串

Delphi tms web core 嵌入js代码

Delphi中的sender:tobject对象解析

Delphixe4 版本中,已针对移动平台 引入了 arc 模型

Delphi memo 循环往上往下滚动

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



打赏

取消

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

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

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

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

评论

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

    暂无评论...