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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:03:53
字體:
來源:轉載
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 一、 摘要:
    這篇文章將告訴你如何開發(fā)與.net屬性窗口交互的rad組件

    二、 內(nèi)容:
    簡介

    屬性窗口可以做什么

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

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

    編寫和顯示訂制的類型

    提供可交互的屬性視圖

    我們同樣可以使用它

    結論

    三、 簡介
    在visual basic中,屬性窗口是真正實現(xiàn)快速應用開發(fā)的一個關鍵工具(rad:rapid application development)。在visual studio .net中,屬性窗口提供更多的特性來支持快速開發(fā)。如果你在使用visual studio .net開發(fā)環(huán)境編寫組件或其他對象,可以用到屬性窗口提供給的特性來豐富你的組件的設計時特性。

    四、 屬性窗口可以做什么
    以前的屬性窗口版本處理基于com的信息并且顯示控件的內(nèi)在屬性。一個com組件的公開api一般用idl(interface definition language)來聲明,并且都有自己的屬性。比如:nonbrowsable可以讓屬性窗口不顯示它,或者是bindable可以讓屬性實現(xiàn)數(shù)據(jù)綁定。其他的顯示特性,比如standard value list(標準值列表)和categorized properties(屬性類別)需要組件實現(xiàn)com接口iperpropertybrowsing和icategorizedproperties。.net framework和屬性窗口以一種更加簡單、統(tǒng)一的方式提供這些支持,同時有更多的新特性。

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

    1. lmetadata attribute(元數(shù)據(jù)特性)

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

    2. lhierarchical support(繼承支持)

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

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

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

    4. lcustom type editing(訂制類型編輯)

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

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

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

    6. lreusable component(重用組件)

    .net屬性窗口主要是使用system.windows.forms.propertygrid控件組成的,我們同樣可以在我們的應用程序運行時使用它的特性。

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

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

    <<<<<<<<<<<<待續(xù)>>>>>>>>>>>>

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 敦化市| 噶尔县| 宜君县| 鸡泽县| 太仓市| 观塘区| 方山县| 谷城县| 罗江县| 崇信县| 临高县| 博野县| 三都| 扶沟县| 巴中市| 夏邑县| 青海省| 新平| 文化| 武乡县| 中超| 定西市| 宁明县| 武宣县| 鹤岗市| 黄骅市| 临漳县| 新乡县| 奉新县| 长岛县| 长子县| 周口市| 濮阳市| 忻州市| 安多县| 平凉市| 来凤县| 英德市| 鄱阳县| 东乌| 松阳县|