使用C++Builder對象倉庫

3.10 使用對象倉庫

對象倉庫(ToolsRepository)使共享窗體、對話框、框架和數據模塊變得輕易,它也提供了新工程模板和通過創建窗體和工程來指導用戶的向導。對象倉庫在BCB.DRO文件中維護(在缺省的BIN目錄下),該文本文件中包含了顯示在Repository和NewItems對話框中的對象的參考信息。

3.10.1 在工程中共享對象

可以在工程中共享對象而不用把它們加入到對象倉庫,當打開NewItems對話框(FileNew),可以看到當前工程的標簽頁面,在這個頁面上列出了工程中所有的窗體、對話框和數據模塊等對象,可以從一個已有的對象中派生一個新的對象並按需要定制它。

3.10.2 在對象倉庫中加入對象

可以將用戶自己的工程、窗體、框架和數據模塊加入到對象倉庫中那些已經有效的對象中,要在對象倉庫中加入一個對象,可以:

1) 假如對象是一個工程或者在一個工程中,打開該工程。

2) 對于工程,選擇ProjectAddToRepository。對于窗體或數據模塊,右擊該對象(在彈出菜單中)選擇AddToRepository。

3) 輸入描述說明、標題和作者。

4) 確定該對象將在NewItems對話框的哪一個頁面出現,然後輸入頁面名,或者從頁面下拉組合框中選擇它。假如輸入的頁面不存在,C++Builder將創建一個新的頁面。

5) 選擇Browse,選擇一個圖標來對應對象倉庫中的該對象。

6) 選擇OK。

3.10.3 在小組環境中共享對象

可以通過網絡生成一個有效的對象倉庫,從而在工作組或者開發小組中共享對象。爲了使用一共享的倉庫,所有的小組成員必須在EnvironmentOptions對話框中選擇相同的SharedRepository目錄。

1) 選擇ToolsEnvironmentOptions。

2) 在Preferences頁面,找到SharedRepository面板。在Directory編輯框,輸入想要放置共享倉庫的目錄名,該目錄應該是所有的小組成員都能訪問的。

假如BCB.DRO文件不存在,則在倉庫中第一次加入一個對象時,C++Builder在SharedRepository目錄下創建該文件。

3.10.4 在工程中使用對象倉庫的對象

爲了使用對象倉庫中的對象,選擇FileNew,打開NewItems對話框,其中顯示了可用的所有對象。

根據需要使用的對象的類型,可有三種方法將該對象加入到工程中。

· 複制。

· 繼續。

· 使用。

1、 複制一個對象

選擇Copy來複制一個所選中對象的副本,把這個副本加入到工程中。在對象倉庫中對該對象所做的變化以後不會在副本中反映出來,而對該副本所做的修改也不會影響到對象倉庫中的原對象。對工程模板Copy是唯一可用的選項。

2、 繼續一個對象

選擇Inherit可以從在對象倉庫中選中的對象裏派生一個新的類,並在工程中加入這個新類。當重新編譯工程時,在對象倉庫中對該對象所做的任何修改都將影響到這個派生類;相反,對派生類所做的修改不會影響對象倉庫中的該共享對象。

繼續對窗體、對話框和數據模塊可用,但對工程模板無效。對于同一個工程中的重新使用的對象,這是唯一可用的選項。

3、 使用一個對象

假如要使所選中的對象本身成爲工程的一部分,可以選擇Use。在工程中對該對象所做的修改都將表現在使用繼續或複制選項加入了該對象的其他工程中,因此選擇這個選項要謹慎。Use選項對窗體、對話框、數據模塊是可用選項。

3.10.5 使用工程模板

模板是預先定義好的工程,可以在開始自己的工程設計時使用模板。要從模板中創建一個新的工程,可以:

1) 選擇FileNew,打開NewItems對話框。

2) 選擇Projects標簽頁。

3) 選擇想要的工程模板,然後選擇OK。

4) 在SelectDirectory對話框中,指定新工程文件所在目錄。

C++Builder複制模板文件到指定目錄,隨後可以修改它們。所做的改動不會影響到原始工程模板。

3.10.6 修改共享對象

假如在對象倉庫中修改一個對象,所做的改動將影響到以後使用這些對象的工程,以及使用了Use或Inherit選項將這些對象加入到已有的工程。爲了防止所做的修改蔓延到其他工程,可以選擇以下幾種

方法之一:

· 複制對象,然後只在當前的工程中修改它。

· 複制對象到當前工程,修改它,然後把它用另一個不同的名字加入到對象倉庫中。

· 從該對象中創建一個組件、DLL、組件模板或者框架,假如創建了一個組件或DLL就可以與其他開發者一起共享它。

3.10.7 指定一個缺省工程、新窗體以及主窗體

缺省時,當你選擇FileNewApplication或FileNewForm時,C++Builder顯示出一個空白窗體。你可以通過重新配置對象倉庫來改變這種缺省行爲。

1) 選擇ToolsRepository。

2) 假如想要指定一個缺省工程,選擇Projects頁並在Objects下選擇一項。同時選擇NewProject複選框。

3) 假如想要指定一個缺省窗體,選擇一個Repository頁(如Forms),然後在Objects下選擇一個窗體。

要指定缺省的新窗體(FileNewForm),選擇NewForm複選框。要指定新工程缺省的主窗體,選擇Main Form複選框。

4) 點擊OK。

 
C++Builder 中 Mapx 的對象引用
來源:注:Creating An Object To Pass To An Imported ActiveX ControlNOTE: The following applies only to BCB4 Patch 1 and above.Once a control is imported, it is fairly easy to access its properties and...查看完整版>>C++Builder 中 Mapx 的對象引用
 
C++Builder使用菜單設計器上下文菜單
C++Builder使用菜單設計器上下文菜單
  4.7. 4 使用菜單設計器上下文菜單 菜單設計器上下文菜單可快速訪問大多數通用的菜單設計器命令及菜單模板選項。右擊菜單設計器窗口或當光標在菜單設計器窗口時按 Alt + F10 可顯示上下文菜單。 1. 上下文菜單...查看完整版>>C++Builder使用菜單設計器上下文菜單
 
使用C++Builder創建程序包和DLL
3.2 創建程序包和DLL DLL(動態鏈接庫)是經過編譯的代碼模塊,它和可執行文件共同工作,爲應用程序提供功能。程序包是用于C++Builder應用程序、IDE或是二者同時使用的非凡DLL。有兩種程序包:運行時程序包和設計...查看完整版>>使用C++Builder創建程序包和DLL
 
正確使用C++Builder組件縮寫代碼
  將資料型態寫在前面有助於以元件分辦你所有要的資料類似于這樣:edtInputBox, mmFile, BTnCalc;下列中左側爲縮寫,右側爲組件名稱。------------------------Standard Tab------------------------mm TMainMe...查看完整版>>正確使用C++Builder組件縮寫代碼
 
C++BUILDER中幾種容器的使用
C++BUILDER中幾種容器的使用 -------BCB中控件數組的實現C++BUILDER是Borland公司基于C++的快速開發工具,它簡單的使用方法和強大的功能一直深受很多編程人員的好評。C++BUILDER(以下簡...查看完整版>>C++BUILDER中幾種容器的使用