国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用 C++ Builder 框架

2019-11-17 05:21:03
字體:
來源:轉載
供稿:網友

  4.6 使用框架
    框架(TFrame)與窗體相同,也可作為其他組件的容器。它使用與窗體相同的屬主機制自動實例化及析構組件,并使用相同的父代-子類關系同步組件的屬性。某些情況下,框架更多的是像定制組件而不是窗體。框架可保存在組件面板以便重用,且可以加入窗體、其他框架或其他容器對象。在框架創建和保存后,它可以起到程序單元一樣的作用,并可從它包含的組件(包括其他框架)繼續變化。當框架嵌入另一框架或窗體時,它繼續繼續派生框架的變化。

4.6.1 創建框架
    選擇FileNew Frame或FileNew并雙擊Frame可創建一空框架。然后可以將組件(包括其他框架)加到新框架內。
    最好(但不是必須)將框架保存為工程的一部分。假如要創建只包含框架,不包含窗體的工程,可選擇FileNew application,關閉新窗體及其單元文件并且不保存它們,然后選擇FileNew Frame并保存工程。
    注重當保存框架時,應避免使用缺省名如Unit1、PRoject1等等,因為這可能會在以后引用框架時引起沖突。
    在設計時,通過選擇ViewForms,并選擇一框架可顯示工程當前包含的任何框架。與窗體和數據模塊相同,通過右擊框架并選擇View as Form或View as Text,可在窗體設計器及框架的.DFM文件之間切換。

    將框架添加到組件面板
    添加到組件面板的框架可作為組件模板使用。為將框架添加到組件面板,可在窗體設計器中打開框架(不適用嵌入在另一組件中的框架),右擊該框架并選擇Add to Palette 。在Component Template Information對話框出現時,為框架選擇名字、組件面板的頁及新模板的圖標。

4.6.2 使用并修改框架
    為在應用程序中使用框架,必須直接或間接地將其加入窗體??蓪⒖蚣苤苯蛹拥酱绑w、其他框架或其他容器對象,如面板和滾動框等。

    窗體設計器提供了兩個將框架添加到應用程序中的方法:
· 從組件面板中選擇一框架放置到窗體、其他框架或其他容器對象中。如有必要,窗體設計器將要求答應在工程中包含框架的單元文件。
· 在組件面板中的Standard頁中選擇Frames,并單擊一窗體或另一框架。這時會出現一個對話框,包含已在工程中的框架列表;選擇其中一個并單擊OK。

    當你將框架加到窗體或其他容器中時, C++Builder聲明一個由所選框架的新派生類(類似于當把新窗體加到工程中時,C++Builder聲明一個TForm派生的新類)。這表示稍后對原始的框架(祖先類)的改動會傳播給嵌入的框架,但是嵌入框架的更改不會反過來傳播給祖先類。
    例如,假設要組合可被多個應用程序重用的一組數據訪問組件和數據感知組件(見圖4-1)。完成這個任務的方法之一是組件組合后放入組件模板; 但若是開始使用模板,稍后又想改變控件的排列,將必須回頭去手動地改變每一個使用該模板的工程。
    若換一方法,將數據庫組件放在框架中,稍后可能只需要修改一個地方;重編譯工程時,對原始框架的更改自動地傳播給它們的嵌入后裔。同時,可隨意改變任一嵌入的框架而不會影響到原始框架或其他嵌入后裔。修改嵌入框架的唯一限制是不能在其中加入組件。
使用 C++ Builder 框架
    除簡化維護外,框架還能幫助你更有效率地使用資源。例如,為在應用程序里使用位圖或其他圖形,可在TImage控件的Picture屬性中載入該圖形。然而,如在應用程序中反復地使用相同的圖形,每個加入窗體的Image對象都將導致該圖形的另一拷貝加到窗體資源文件之中(即使設置了TImage的Picture屬性并將Image控件保存為組件模板也是如此)。對此,更好的解決辦法是將Image對象放入框架中并載入圖形,然后在需要圖形出現的地方使用框架。這將縮小窗體文件,并能通過修改原始框架中的Image控件,在所有圖形出現的地方簡單地更新圖形。

4.6.3 共享框架
    通過下列兩種方式你可與其他開發者共享框架:

· 把框架加入到對象倉庫中。
· 分發框架的單元(.CPP和.h)及窗體(.DFM)文件。

    打開任意一個包含框架的工程,右擊窗體設計器,并選擇Add to Repository可將框架加入對象倉庫中。
    若分發框架的單元和窗體文件給其他開發者,他們就能打開這些文件并加入組件模板。若框架中嵌入了其他框架,也會作為工程的一部分打開。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 如皋市| 临颍县| 辽中县| 芦山县| 清水县| 建平县| 雷山县| 汤阴县| 彰武县| 淮阳县| 洪江市| 楚雄市| 平乡县| 肥乡县| 望城县| 灯塔市| 定南县| 曲阳县| 罗山县| 长汀县| 民县| 正蓝旗| 瓦房店市| 安西县| 上栗县| 天气| 肃宁县| 甘谷县| 神农架林区| 黔西县| 海盐县| 秦皇岛市| 白玉县| 义马市| 周至县| 疏附县| 桃源县| 南充市| 读书| 东城区|