請問,如何將表單做成控制元件。
使得,呼叫時,該表單能夠鑲嵌到新表單上。
是不是用frame,跪求大神。
uj5u.com熱心網友回復:
樓主可能把問題想復雜了。任何物件都可以做成控制元件,包括含有表單的物件。控制元件不一定非要安裝。PAS 模塊里宣告的物件都可以直接呼叫,動態生成物件實體。當然,表單類控制元件安裝后便于可視化設計,但安裝控制元件也有副作用:換臺電腦你還得安裝一遍,而且不同 Delphi 版本還有兼容問題。只要以 TForm(或其父類)為基類派生一個新物件,再加上你自己的東西,就能構成表單控制元件。想把它鑲嵌到另一表單中,只要把 Parent 屬性賦值為父表單就行了。別把 Owner 屬性和 Parent 弄混。Owner 是管轄者,負責釋放子物件。Parent 負責把子表單顯示在父表單中。
uj5u.com熱心網友回復:
一般用Frame,你要寫成控制元件也行的。
uj5u.com熱心網友回復:
表單可以直接鑲嵌的!設定form1.Parent := form2.Panel1;
form1.Visible := true;
form1.align := alClient;
……
uj5u.com熱心網友回復:
做成控制元件 你要做成什么控制元件?我都是喜歡放在 Panel上面 做控制元件. 這樣拖出來還是個 panel
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140915.html
