第9章自定义功能9.1自定义属性9.2数据库9.3创建自己的形状、主控形状和模具复习测评第9章自定义功能第9章自定义功能MicrosoftOfficeVisio2003绘图不仅是一种图片,还是存储数据的重要方式。形状可以充当直观的数据库字段,存储能在报告中检索的数据。例如,流程图形状可以存储它代表的过程步骤中涉及的成本、持续时间和资源等方面的数据。演示教学:打开形状自定义属性窗口。流程图进程→右键单击→视图→自定义属性窗口,可定义成本($5000),持续时间(60),资源等,如图9.1、图9.2所示。9.1自 定 义 属 性第9章自定义功能图9.1打开自定义属性窗口第9章自定义功能图9.2自定义属性显示第9章自定义功能9.1.1许多形状都已经有自定义属性许多Visio形状预定义了自定义属性,因此,能够将数据与这些属性相关联,也能够影响形状的外观。例如:许多流程图形状都有能在其中输入成本、持续时间和资源信息的自定义属性。某些办公室布局形状有能在其中输入库存编号和所有者之类信息的自定义属性等。可以在这些属性中输入数据(如果我们想跟踪该信息),也可以将它们留空。第9章自定义功能演示教学:改变办公室墙壁的自定义属性。文件菜单→新建→建筑设计图→办公室布局→拖入墙壁→右键单击→视图→自定义窗口→改变墙高,墙厚等信息→点击墙壁图形→观察有何变化,如图9.3所示。思考与操作:如何改变窗户的自定义属性?操作练习:文件菜单→新建→建筑设计图→办公室布局→拖入窗户→右键单击→视图→自定义窗口→改变窗宽、窗高、窗梁高度等信息→单击墙壁图形→观察有何变化,如图9.4所示。。第9章自定义功能图9.3改变办公室墙壁的自定义属性第9章自定义功能图9.4改变窗户的自定义属性第9章自定义功能9.1.2添加或编辑自定义属性我们可以编辑现有形状中的自定义属性、添加新的自定义属性或删除不需要的属性。还可以将自定义属性添加到创建的新形状中。例如,可以向家具形状添加新的自定义属性来存储该项的成本。在何处编辑自定义属性取决于使用形状的目的。演示教学:编辑自定义属性。拖入拐角台面办公家具→右键单击→形状→自定义属性→定义ID、名称和部门,如图9.5所示→单击“定义”按钮→删除不需要的属性信息,如图9.6所示→确定→观察自定义属性窗口变化。第9章自定义功能图9.5形状自定义属性窗口第9章自定义功能图9.6定义自定义属性窗口第9章自定义功能思考与操作:如何添加“购买成本”属性?操作练习:拖入拐角台面办公家具→右键单击→形状→自定义属性→点击“定义”按钮→新建→在“标签”中录入自定义信息:“购买成本”→确定→继续在自定义属性中录入信息:“原始价格/实际价格”→确定→观察自定义窗口的信息变化,如图9.7所示。第9章自定义功能图9.7添加新的属性第9章自定义功能演示教学:编辑若干个绘图中常用的形状的自定义属性。插入页2→将办公桌拖入页2中→文件菜单→形状→新建模具→将办公桌拖入新建的模具中→右键单击“形状”→编辑主控形状→主控形状属性→命名→提示(如图9.8所示)→确定→拖入页2中。第9章自定义功能图9.8自定义模具的属性设置第9章自定义功能9.1.3自定义属性集要向某绘图上或某自定义模具上的许多形状添加一组相同的自定义属性,可创建一个自定义属性集。例如,要向组织结构图中的形状添加“雇员编号”、“开始日期”和“工资”属性,我们可以创建一个包含这些属性的自定义属性集(如职员信息属性集),然后将它添加到组织结构图中的某些形状。第9章自定义功能演示教学:自定义属性集。(1)先为一个形状定义属性:将组织结构图的某形状(如职位)拖入绘图页中→右键单击→形状→属性→定义→在“标签”中键入“工号”→单击“新建”按钮→继续在“标签”中键入“工资”,依此类推,分别新建“参加工作时间”、“是否党员”等→确定。可见“自定义属性”窗口中已添加新键入的属性(如图9.9所示)→确定。第9章自定义功能图9.9自定义属性集(1)第9章自定义功能(2)右键单击该形状(职位)→视图→自定义属性窗口→右键单击自定义属性窗口的标题栏→自定义属性集(如图9.10所示)→在弹出的“自定义属性集”窗口(如图9.11所示)中单击“添加”→在弹出的“添加自定义属性集”窗口(如图9.12所示)“名称”中键入自定义属性集的名称→选择“从Visio中的所选形状创建新的属性集”→确定→在自定义属性集窗口中选择职员信息复选框→可将选中的自定义属性集应用到两个选项中(绘图中所选形状和模具中所选形状),选择其中之一(如:模具中所选形状)→在模具中选择总经理、经理、空缺、助理等→应用。第9章自定义功能如果所选形状属于无法编辑的模具,将会弹出对话框,询问是否要Visio将所选形状复制到自定义模具并在那里应用所做的更改?→是(如图9.13)→再次选择自定义模具中的形状→应用→关闭各自定义属性窗口。第9章自定义功能图9.10自定义属性集(2)第9章自定义功能图9.11自定义属性集(3)第9章自定义功能图9.12自定义属性集(4)第9章自定义功能图9.13自定义属性集(5)第9章自定义功能(3)验证:从自定义模具窗口中选择一个已添加自定义属性集的形状(如:经理),拖入绘图页→右键单击→视图→自定义属性窗口。可以看到:“职员信息”自定义属性集已被添加到该形状中,如图9.14所示。第9章自定义功能图9.14自定义属性集(6)第9章自定义功能9.1.4将自定义属性链接到数据库演示教学:将自定义属性链接到数据库(Excel→Visio图表)。文件菜单→新建→组织结构图→组织结构图向导→使用向导输入的信息→下一步→选择Excel→选择新文件名保存位置,单击“浏览”→在对话框中输入文件名(如班级组织结构图)→保存→下一步,弹出组织结构图向导窗口(在文本示例上键入,创建我们的数据文件,然后保存该文件并选择“文件”“退出”,继续按照向导的说明执行操作,如图9.15所示)→确定(打开Excel程序)→可手工录入班级组织结构关系,第9章自定义功能也可打开一个已经填好的班级组织结构数据的Excel文件,将其内容粘贴到班级组织结构图中→保存后关闭Excel程序→回到组织结构图向导窗口界面→选择我希望向导自动将组织结构图分成多页→填写页面顶部的名称(如班级组织结构图,如图9.16所示)→完成。我们可以验证每个形状的属性,如图9.17所示。第9章自定义功能图9.15将自定义属性链接到数据库(1)第9章自定义功能图9.16将自定义属性链接到数据库(2)第9章自定义功能图9.17将自定义属性链接到数据库(3)第9章自定义功能9.1.5ShapeSheet电子表格中的自定义属性自定义属性存储在形状的ShapeSheet的“CustomProperty”内容中。如果开发自己的形状,可以在ShapeSheet窗口中添加编辑自定义属性。思考与操作:如何显示ShapeSheet电子表格中的自定义属性?操作练习:可在上面班级组织结构图的基础上→窗口菜单→显示ShapeSheet(s)。如图9.18所示。第9章自定义功能图9.18ShapeSheet电子表格中的自定义属性第9章自定义功能9.1.6关于属性报告属性报告显示绘图中形状的自定义属性包含的数据,以及形状的有关信息。例如,我们可以从办公室布局中与家具和设备形状一起存储的数据生成库存报告。或者可以生成组织结构图中表示的人员的列表,包括他们的姓名和部门,以及职员数量。MicrosoftOfficeVisio2003安装了22个报告定义示例,我们可以将它们用于绘图中的常用报告。可以使用、修改这些定义以并入我们已经添加到绘图中的任何自定义属性,或者使用“报告定义”向导创建新的报告定义。第9章自定义功能可以将报告的格式设置为网页(HTML文件)或XML文件。如果已经安装了MicrosoftOfficeExcel,则还可以将报告格式设置为Excel工作表(.xls)或嵌入的Excel对象(另存为绘图中的报告形状)。生成报告所需的全部信息都存储在报告定义中。报告定义确定哪些形状和属性包括在报告中以及如何对报告中的信息进行排序。我们可以将报告定义保存在文件中或直接保存在绘图中。如果想要使用相同的报告定义来生成多个绘图的报告,则将报告定义保存在文件中。如果想要定义一个专用于和他人共享的绘图的报告,则将定义与绘图一起保存。第9章自定义功能生成报告时,“报告”对话框将列出位于Visio安装文件夹(安装文件夹:安装Visio的位置;默认文件夹位置是ProgramFiles\MicrosoftOffice\Visio11。)和我们的绘图文件夹(绘图路径:存储我们创建的Visio绘图的默认位置,通常是“我的文档”文件夹)中的所有报告定义。可以通过在生成的报告中包括小计和总计来将报告定义设置为概括数据,也可以设置报告中列和行的排序顺序。第9章自定义功能演示教学:生成属性报告。在上面班级组织结构图的基础上→工具菜单→报表→组织结构图报表→运行→选择HTML格式→选择链接到报告定义→确定(属性报告生成),如图9.19所示。思考与操作:如何生成Visio形状和XML格式的属性报告?操作练习:工具菜单→报表→组织结构图报表→运行→选择Visio形状格式→选择链接到报告定义→确定(属性报告生成),如图9.20所示。第9章自定义功能图9.19属性报告HTML格式第9章自定义功能图9.20属性报告Visio形状格式第9章自定义功能1.形状、记录、表和字段在数据库中的关系绘图中的每个形状由数据库表中的一个记录(或行)表示,每个ShapeSheet单元格由一个字段(或列)表示。Shapesheet单元格中的数据在对应的数据库表字段中显示为值,如图9.21所示。9.2数据库第9章自定义功能图9.21Shapesheet单元格中的数据在对应的数据库表字段中显示为值第9章自定义功能2.导出数据和ODBC“数据库导出向导”和“导出到数据库”对话框可以将Visio数据导出到与ODBC兼容的程序(例如MicrosoftOfficeAccess和MicrosoftSQLServer)创建的数据库表中。ODBC(开放数据库互连)是一个行业标准,Microsoft程序可以使用它来访问、查看和修改数据库中的数据。要确定我们的数据库程序是否符合ODBC标准,请查阅该程序的文档。第9章自定义功能演示教学:将数据导出到数据库。(1)打开MicrosoftOfficeAccess(或Excell)→新建一个空的数据库→命名为Visio_Test(如图9.22所示)→关闭Access(或Excell)程序。第9章自定义功能图9.22新建空的数据库第9章自定义功能(2)创建流程图(如图9.23所示),并为每个形状设置属性→工具菜单→加载项→其他Visio方案→数据库导出向导(如图9.24所示)→下一步(如图9.25所示)→下一步(如图9.26所示)→选择“页面上的所选形状”(如图9.27所示)→单击“选择形状”框,进行形状选择→确定→下一步→添加要导出的单元格和字段(如图9.28所示)→下一步→选择“MSAccessDatebass”或“ExcellFiles”(如图9.29所示)→下一步→选择新建的空数据库“Visio_Test.mdb”(如图9.30所示)→确定,第9章自定义功能出现“数据库导出提示”窗口(1)(如图9.31所示)→在表名中键入Visio_Test.ldb(或Visio_Test.xls),如图9.32所示→下一步,如图9.33所示→下一步,勾选“将导出鼠标右键动作添加到绘图”,如图9.34所示→下一步,出现数据导出详细信息窗口,如图9.35所示→完成。第9章自定义功能图9.23流程图示第9章自定义功能图9.24选择数据库导出向导第9章自定义功能图9.25数据库导出提示窗口(1)第9章自定义功能图9.26数据库导出提示窗口(2)第9章自定义功能图9.27页面上的所选形状第9章自定义功能图9.28添加要导出的单元格和字段第9章自定义功能图9.29选择要导出到其中的ODBC数据源第9章自