设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> C#教程 >> 如何用C#写所见即所得的设计器
精品推荐
C#教程点击TOP10
·C#语言初级入门(1)
·C#编程的七个小技巧
·如何用C#写所见即所得的设计器
·C#,深入浅出全接触(一)
·总结经验技巧文章:C#.NET函数和方法集
·c#学习笔记(1)
·在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。
·C#语言初级入门(2)
·SUNWEN教程之----C#进阶(一)
·C# 3.0语言详解之基本的语言增强
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·我的.NET书架 (入门篇)
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·从零开始学ASP.NET(基础篇)
·用C#实现木马程序
·十天学会ASP.net之第一天
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

如何用C#写所见即所得的设计器

作者: 来源:http://www.xgdown.com/ 时间:2006-10-12 11:29:56

如何用C#写所见即所得的设计器(2) 尽量减少屏幕闪烁。这需要绘制图形或更新视图时需要进行优化,尽快完成绘制操作。
若设计器需要进行扩展时,设计器应当提供足够的扩展能力,开发人员可以在这个设计器的基础上添加新的特性,使得设计器能显示新样式的文档视图。并且加载和保存文档时也能处理新的文档结构。
若需要可以支持VBA脚本,用户可以编写VBA脚本来控制设计器,包括其设计的文档内容。
文档对象模型
      对于计算机程序,后台决定前台,而设计器的后台就是文档对象模型。相信大家对文档对象模型有所了解,我们在WEB页面中使用JavaSCRIPT脚本时就是访问了HTML文档对象模型,我们操作XML文档就是访问XML文档对象模型。

      W3C国际组织对文档对象模型是这样定义的(摘自 http://www.w3.org/DOM/
    The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically Access and update the content, strUCture and style of documents. The document can be further processed and the results of that processing can be incorporated back into the presented page. This is an overview of DOM-related materials here at W3C and around the web.

       以我个人的英文水平翻译如下
       文档对象模型是一种语言中立的接口或平台,程序或脚本能利用它来访问和更新结构化的文档。这些文档可以被进一步的处理,处理结果可以组成一个有效页面。这是W3C对web上的对文档对象模型原理的一般看法。

      我个人认为,对于编程,文档对象模型其主要内容就是,面对比较复杂的文档,使用面向对象的编程思想,使用一个个程序世界中的对象来映射文档中的每一个特定的部分。加载文档时,可以解析文档,并把其表示的内容映射为一个个对象,此时应用程序可以修改这些对象的数据,当保存文档时,可以将这些对象数据组织起来按照特定的格式保存到文档中。这样程序就通过访问文档对象来访问文档,也可以修改文档对象来修改文档,如此实现了对复杂文档的处理。文档对象模型是处理复杂文档的标准操作模式。

      设计器处理的是复杂的文档,因此也需要使用文档对象模型。文档对象模型可分为三大部分:文档基本元素,文档对象和各种类型的从文档基本元素派生出的文档元素。

    文档基本元素是整个文档对象模型的最基础的对象(就像Object类型是.NET对象集团的基础一样),它定义了文档元素的通用接口,一般定义为抽象类,类型名称可以为DesignElement 。

    文档对象是文档对象模型的顶级对象,它包含了整个文档的内容,其类型名称可以为 DesignDocument 。

      各种类型的文档元素,它是派生自文档基本元素类型,用于描述文档中各种实际存在的元素。其中可以定义一种文档元素,它们可以容纳其他的文档元素,这些元素就是容器元素。实际上文档对象就是最大的容器元素。由于文档对象模型中存在容器元素,因此所有的对象都组成一个树状结构,称为文档对象树,其中根节点就是文档对象。各种文档元素是文档对象模型的活跃分子,扩展文档对象模型大部分工作就是扩展这些文档元素,扩展文档元素需要扩展它们的两个功能,一个是文档的加载和保存,一个就是文档本身保存的数据。

      文档对象模型可以和用户界面相关,也可以不相关,例如XML文档对象模型是无用户界面的。设计器的文档对象模型是和用户界面相关的,对此,扩展设计文档对象模型的文档元素时还需要扩展它们的绘制图形的能力以便设计器能绘制新型的文档元素图形。

    对于设计文档对象模型,其文档基础元素可以定义的内容有三个方面,文档的加载和保存,用户界面相关的接口,维护文档对象树的接口。

文档的加载和保存

共7页 9 7 [1] [2] [3] [4] [5] [6] [78 :>

如何用C#写所见即所得的设计器 相关文章:
如何用C#写所见即所得的设计器 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com