当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 编写与.NET属性窗口交互的RAD组件(一)

ASP.NET
现有的Web打印控制技术的方案
一段实现DataGrid的“编辑”、“取消”功能脚本
.Net中将图片数据保存到XML文档
如何在C#的WinForm中制作饼状图和柱状图
在RichTextBox控件加入图片
C#写的数据库操作类!
使用响应文件编译C#源文件
在 Visual Basic .NET 中实现后台进程(一)
在 Visual Basic .NET 中实现后台进程(二)
在 Visual Basic .NET 中实现后台进程(三)
用C#写vs插件中的一些Tip
C++编程人员容易犯的10个C#错
在Repeater中嵌套使用Repeater
Project级别的权限控制
一个FTP客户端的C#代码
用c#写的smtp邮件发送类
挤压造型Extrusion的节点说明和应用实例
.net 里面 protected private 的变量也可以访问
signlog 登陆实现
利用自定义事件实现不同窗体间的通讯 -- C#篇

ASP.NET 中的 编写与.NET属性窗口交互的RAD组件(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 107 ::
收藏到网摘: n/a

编写与.Net属性窗口交互的RAD组件Microsoft CorporationSeptember 2001

英文原稿《Make Your Components Really RAD with Visual Studio .NET Property Browser》

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/vsnetpropbrow.asp

刘志波 译蓝鬼 校对2005年3月一、 摘要:这篇文章将告诉你如何开发与.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控件组成的,我们同样可以在我们的应用程序运行时使用它的特性。

很明显,属性窗口还有更多的特性。这篇文章就是告诉你如何利用这些特性来扩展你自己的组件的特性。
-----------------------------------
<<<<<<<<<<<<待续>>>>>>>>>>>>