當前位置:開發者網絡 >> 技術教程 >> .NET教程 >> 組件控件開發 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
編寫與.NET屬性窗口交互的RAD組件(一)
作者:未知
日期:2005-03-25
人氣:
投稿:snow(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
一、 摘要:
這篇文章將告訴你如何開發與.NET屬性窗口交互的RAD組件

二、 內容:
簡介

屬性窗口可以做什麼

基礎知識:使用Attribute來訂製屬性窗口的顯示

擴展屬性和字符串轉換:TypeConverter和屬性窗口

編寫和顯示訂製的類型

提供可交互的屬性視圖

我們同樣可以使用它

結論

三、 簡介
在Visual Basic中,屬性窗口是真正實現快速應用開發的一個關鍵工具(RAD:Rapid Application Development)。在Visual Studio .NET中,屬性窗口提供更多的特性來支持快速開發。如果你在使用Visual Studio .NET開發環境編寫組件或其他對象,可以用到屬性窗口提供給的特性來豐富你的組件的設計時特性。

四、 屬性窗口可以做什麼
以前的屬性窗口版本處理基於COM的信息並且顯示控件的內在屬性。一個COM組件的公開API一般用IDL(Interface Definition Language)來聲明,並且都有自己的屬性。比如:nonbrowsable可以讓屬性窗口不顯示它,或者是bindable可以讓屬性實現數據綁定。其他的顯示特性,比如standard value list(標準值列表)和categorized properties(屬性類別)需要組件實現COM接口IPerPropertyBrowsing和ICategorizedProperties。.NET framework和屬性窗口以一種更加簡單、統一的方式提供這些支持,同時有更多的新特性。

自然,.NET屬性窗口繼續支持以前版本的功能,他從ITypeInfo中得到類型信息並且支持上面提到過的特性。不過,如果要使用功能強大的新特性,就必須用managed code來實現組件。下面是列出一些新特性:

1. lMetadata attribute(元數據特性)

屬性的特性很大程度上決定了屬性窗口怎麼和你的組件交互。特性可以很方便的讓組件編寫者來控制屬性在屬性窗口中是否可見、如何分類、是否可以包括在多選中、是否影響其他屬性的值。這些特性都可以很方便地使用。

2. lHierarchical support(繼承支持)

屬性還可以擁有邏輯子屬性。

3. lGraphical value representation(屬性值圖形化表示)

除了可以提供屬性值的文字表示外,我們還可以提供屬性值的圖形化表示。

4. lCustom type editing(訂製類型編輯)

組件可以提供自定義的用於屬性編輯的用戶界面,比如日期控件的日期屬性的選擇方式,或者是色彩控件的顏色選取方式。現在,不再由屬性窗口來決定所支持的類型,而是組件來決定。Framework提供了很多工具來支持所有內嵌類型的編輯。

5. lExtensible views(擴展屬性視圖)

像「屬性頁(property tabs)」一樣,組件可以在屬性和事件上增加自己的視圖,這樣在設計狀態就可以支持屬性的圖形化了。

6. lReusable component(重用組件)

.NET屬性窗口主要是使用System.Windows.Forms.PropertyGrid控件組成的,我們同樣可以在我們的應用程序運行時使用它的特性。

很明顯,屬性窗口還有更多的特性。這篇文章就是告訴你如何利用這些特性來擴展你自己的組件的特性。

-----------------------------------

<<<<<<<<<<<<待續>>>>>>>>>>>>

相關文章: