編寫與.NET屬性視窗互動的RAD組件(一)

來源:互聯網
上載者:User
互動 一、 摘要:
這篇文章將告訴你如何開發與.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控制群組成的,我們同樣可以在我們的應用程式運行時使用它的特性。

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

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

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



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。