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...