Delphi中Frame的使用方法(1)

2022-06-23 07:33:13 字數 632 閱讀 2093

frame是元件面板上的第乙個元件,但不是每個人都知道怎麼用它,因為它不像button和label一樣簡單明瞭。實際上,frame按鈕只是開啟乙個frame的列表,如果你沒有建立任何的frame,自然什麼也不會看到。

那麼frame到底是什麼呢?簡單來說:

1. frame是元件容器,類似panel

2. frame在使用上類似components元件,但並沒有構造器和解析器,依賴於父容器完成destroy的工作

3. frame可以繼承和巢狀

4. frame內部的控制項都是公開的,可以在ide裡重置屬性和事件,所以frame的內部封裝一般都是鬆散的。訪問frame上的元件用frame.control方式

5. frame的使用範圍僅在當前工程內

6. frame的使用不像一般元件component有獨立的功能,很多時候需要和父容器耦合在一起

看了半天還是不明白?看個例子吧:

上圖是乙個客戶資訊的frame,因為在客戶資訊在很多的地方都需要顯示,並且帶編輯,查詢,發郵件等按鈕。當然你可以每次用到都拷貝一遍,但是做成frame元件,用的時候只要告訴frame客戶id,剩下都交由元件本身完成,豈不是方便很多?

如何建立乙個frame呢,如圖:

你可以把frame新增到元件面板,如圖:

Delphi中Frame的使用方法(2)

frame在寫 時和一般元件有什麼不同呢?比如 1 中的客戶資訊的frame,如果想重寫客戶編輯按鈕的click事件,會發生什麼呢 procedure tbusonsitemanager.framecustomerbuttoneditcustomerclick sender tobject begi...

delphi 把Frame嵌入乙個Form裡面

delphi 把frame嵌入乙個form裡面 引言 最近編寫delphi時遇到乙個frame復用的問題,如何在乙個form窗體新增乙個已經編輯好的frame?就像delphi的元件一樣方便使用。下面是自己總結的方法,雖然很簡單,但是對不了解的同學還是乙個小麻煩。步驟 1.編輯乙個frame頁面,如...

Delphi中建議使用的語句

var b boolean begin b boolean 2 這樣只是為了除錯 b true if b true then showmessage b true 不建議 不安全 if b then showmessage b 建議 簡短 end var b boolean begin if edi...