GUIDesignStudio使用手册范本.docx
《GUIDesignStudio使用手册范本.docx》由会员分享,可在线阅读,更多相关《GUIDesignStudio使用手册范本.docx(19页珍藏版)》请在冰豆网上搜索。
GUIDesignStudio使用手册范本
第一部分GUIDesignStudio快速入门
第一章环境简介
1.工程面板
使用工程面板可以访问工程所有设计文档和图片文件。
在这里你可以快速做如下事情:
1)创建新的工程目录来组织文件。
2)创建新的设计文档。
3)复制已有的设计文档。
4)从剪贴板上粘贴图片生成图片文件。
5)加入其它工程和文件夹的链接,以访问它们的所有设计文档和图片文件。
特别适用于使用库工程的公共组件或使用存在别处图片的情况。
6)当你选择了列表中的工程或文件夹时候,其对应的文件树将出现在下方。
7)双击设计文件打开它,或者拖拽它将其添加到打开的设计文档中。
8)使用鼠标右键拖拽添加组件缩略图。
9)双击或拖拽图片文件,将其添加到打开的设计文档中。
2.元素面板
元素面板提供所有可以用于创建应用程序GUI的窗体和控件。
元素被分成若干类别。
当从列表中选择某一类别时候,该类别的元素将出现在下面的窗口中。
每个元素都是十分典型的,并且为了方便使用,一些类别中包含了同一个元素的不同变形形式。
在这里你可以快速做如下事情:
1)双击或拖拽元素,可以将元素添加到打开的设计文档中。
2)在设计文档中,双击元素编辑它的属性。
3.图标面板
使用图标面板,可以访问公共的、主工程中的、以及其它在通过工程面板链接添加的工程或目录中的图标。
公共图标按类别存放着,可以创建新的类别目录来存放新的图标。
当从列表中选择某一类别时,该类别的图标将出现在下面的窗口中,可以通过大小、颜色深度来过滤这些图标。
此外,还可以通过外部编辑器创建新的图标或编辑已经存在的图标。
4.注释面板
5.故事板面板
故事板面板提供用于构建设计文档中控制流程的元素来实现一个模拟原型。
故事板元素通常显示在其它设计元素的上方。
6.备注面板
备注面板提供记录关联设计文档和它上面的元素的笔记摘要,可用于提供弹出注释和生成详细说明规格文档。
和其它面板不一样的是,备注面板的内容会随着当前活动的设计文档而变化。
第二章窗口设计
1.创建工程
1)使用"File|NewProject..."菜单命令,打开"NewProject"对话框。
2)选择一个合适的文件夹用于存放创建的工程,如上图所示的"C:
\MyGUIDesigns\"。
如果想使用的文件夹不存在,在"Location"框可以直接输入路径,该文件夹会被自动创建。
3)在"Name"框输入"Tutorial",将为工程自动创建一个"Tutorial"子文件夹。
4)点击"OK"按钮创建工程后,工程将被自动打开。
2.创建对话框
1)可以通过"File|New"菜单命令,或者"Ctrl+N"快捷键创建新的未命名的设计文档,之后在保存时需要指定保存位置和名称。
此外,还可以在"Project"面板点击"NewDesign"图标,将文件直接创建在工程文件夹下。
在弹出对话框中输入"NewTaskDialog"。
2)在"Elements"面板中选中"WindowsandDialogs"分类。
在元素列表中选中"Dialog"元素,以双击或拖拽的方式将元素添加到设计文档中。
3)双击对话框元素打开其属性设置页,修改其标题为"TaskDetails"。
4)确保"Layout|SnaptoEdges"菜单命令处于选中状态。
边缘捕捉允许GUI元素间可以正确对齐。
5)常常需要在窗口中保证页边空白和按钮布局的一致性,这不是必须的但这么做可以增强专业感。
在"Elements"面板的"DesignGrids"分类下,通过双击或拖拽的方式将下左图所示的按钮添加到对话框中。
然后拖拽该按钮使其捕捉到对话框的四边,如下右图所示。
6)在"Elements"面板中的"Buttons"分类下,添加"OK"and"Cancel"按钮。
你会发现按钮默认的宽度和网格右列的宽度是一致的。
7)在"Elements"面板中的"Text"分类下,添加两个"LeftText"元素,将它们对齐到网格左列的左边线,双击静态文本框将它们的属性分别改为"&Summary"和"&Description"。
"&"符号紧跟的字符显示带有下划线表明它是键盘快捷键。
8)点击"Summary",按住"Ctrl"的同时点击"Description",此时"Summary"和"Description"被同时选中,此时你可以同时调整它们的大小。
9)在"Elements"面板中的"Text"分类下,分别添加"EditBox"和"MultipleLineEditBox"元素。
同时选中"Description"和"MultipleLineEditBox"元素,使用"Layout|Align|Top"菜单命令或者在工具栏点击
按钮,使两个元素顶端对齐。
10)最后,清空两个文本框的"Text"属性后保存。
做好的对话框如下图所示:
3.创建应用程序窗口
1)在项目工程文件夹下创建一个名为"ApplicationWindow"的设计文档,在"Elements"面板的"WindowsandDialogs"分类下,添加"FrameWindow"元素,修改其标题属性为"TutorialApplication"。
2)在"Elements"面板的"ToolbarsandMenus"分类下,添加"MenuBar"元素,左右拉伸菜单栏使其捕捉到应用程序窗口的左右两边。
3)双击菜单栏打开其属性编辑器,选中"&View"项,在编辑框中输入"&Task"后点击"Insert"按钮,将"Task"菜单项插入到"View"项后面,点击"OK"保存修改。
4)在菜单栏下面添加"DockedToolbar"元素。
默认情况下,工具栏的上边框属性为"Groove"以保证它和菜单栏可以融合,下边框的属性是"Raised"带有一个凹陷的边缘。
如果没有菜单栏而想创建一个工具栏,可以在工具栏的属性页中将上边框属性设为"Flat"。
5)在"Elements"面板的"ToolbarsandMenus"分类下,添加10个"ToolbarButton"元素和3个"ToolbarSpacer–Vertical"元素到工具栏,效果如下左图。
切换到"Icons"面板的"Toolbars"分类下,添加合适的图标按钮到工具栏按钮上,效果如下右图。
6)在"Elements"面板的"ToolbarsandMenus"分类下,添加"StatusBar"元素,调整状态栏的大小使其捕捉到应用程序窗口的底部。
切换到"Controllers"分类,在状态栏的右下角添加"SmallWindowResizeGripper"元素
。
重新切换到"ToolbarsandMenus"分类下,添加3个"StatusIndicator"元素至状态栏,分别修改其文本属性为"CAP"、"NUM"、"SCRL",并置"NUM"为激活状态其余置为非激活状态。
7)最后,保存修改,做好的应用程序窗口如下图所示:
4.创建文档窗口
1)在项目工程文件夹下创建一个名为"TaskListDocument"的设计文档,在"Elements"面板的"WindowsandDialogs"分类下,添加"FrameWindow"元素,修改其标题属性为"TaskList"。
2)在"Elements"面板的"Lists,TreesandTables"分类下,添加一个"CheckListBox"元素。
选中CheckBox,使用键盘上的"→"和"↓"键可以使CheckBox相对于左上角平移,按住"Shift"键的同时使用键盘上的"↑"或"←"可以缩放CheckBox。
3)双击CheckBox打开其属性编辑器,切换到"Style"选项卡,勾选"FlatStyle"选项将CheckBox的边框设置为细边框。
切换到"Data"选项卡,删除默认的列表项,插入"Walkthedog"、"Breakfast"、"Fixthecar"、"Lunch"、"WatchsomeTV"、"Dinner"、"MoreTV"、"Gotobed"项目,选中"Lunch"项勾选"Selected"复选框将其设置为默认状态下选中的列表项。
4)在"Annotations"面板下,添加"BoxedAnnotation"元素将其置于文档窗口的右侧。
设置其"Title"属性为"MoreInfo","Annotation"属性为"Weprobablywantmoreinfoincolumnswithheadersforsorting..."。
5)在"Annotations"面板下,添加"LargeDotTarget"
元素到CheckBox上,单击工具栏上的"MakeConnection"命令进入构建连接模式:
光标变成铅笔形状,任何可以被连接的元素将被橙色的矩形框包围。
在Dot和Annotation间建立连接。
6)最后,保存修改,完成效果如下图所示:
5.创建"EditTask"对话框
1)通过在工程树状图中双击打开"NewTaskDialog.gui"文件,使用"Ctrl+A"全选后"Ctrl+C"复制所有元素。
创建新的设计文档"EditTaskDialog",使用"Ctrl+V"粘贴之前复制的元素。
〔或者,双击打开"NewTaskDialog.gui"文件,使用"File|SaveAs..."菜单命令将其保存为新的设计文档"EditTaskDialog.gui",该文档会自动创建到工程树状图中。
2)分别修改文本框的Text属性为"Lunch"和"Phonethenearestpizzaplaceandordersomethingnice."
3)最后,保存修改,完成效果如下图所示:
6.放置屏幕截图
1)在项目工程文件夹下创建一个名为"Screenshot"的设计文档。
2)在"Project"面板下,通过拖拽的方式将"ApplicationWindow.gui"设计文档添加到当前设计中。
注意,"ApplicationWindow"只能作为一个组件整体被选中,其中的各子元素都被锁定,并且原来在工具栏各按钮上的高亮的矩形框都不被显示。
事实上,元素都直接关联到设计文档而不是创建副本,这意味着设计文档修改后,重新打开或刷新〔F5引用它的设计文档将会看到这些改变。
3)以同样的方式添加"TaskListDocument.gui"和"EditTaskDialog.gui"。
将会发现在"TaskListDocument"中创建的"Annotation"元素和在"EditTaskDialog"中创建的网格线均被隐藏。
4)选中"EditTaskDialog"对话框,使用工具栏的"OpenComponent"按钮可以直接打开组件所在的设计文档。
5)最后,保存修改,完成效果如下图所示:
6)使用"Simulator|RunSimulator"菜单命令〔F9或工具栏按钮
预览结果,如下图所示。
使用"Esc"键退出模拟状态返回设计模式。
第三章窗口交互
1.添加故事看板
1)打开"Project"面板,创建一个新的设计文档"Storyboard1"。
在工程树状图中使用拖拽的方式将"ApplicationWindow.gui"、"TaskListDocument.gui"、"EditTaskDialog.gui"、"NewTaskDialog.gui"添加到当前的设计文档中。
2)使用命令栏的"MakeConnection"按钮
构建如下图所示的连接。
如果需要创建多个连接,可以按住"Shift"键的同时按下命令按钮。
再次单击命令按钮或者单击"Esc"键退出连接模式。
注意:
虽然"ApplicationWindow"在选择时被作为一个最小单元,但是构建连接时仍然可以使用其中的子元素。
在应用程序窗口的外围出现淡绿色的框,意味着该窗口被选为起点或者设计的主元素。
系统默认第一个就是主元素。
可以使用F10或使用右键菜单"SetRepresentativeElement"来指明主元素〔此时淡绿色会变为深绿色。
主元素是模拟器显示的起始元素,也是当该设计文档作为其他设计文档的组件时候,展现的起始元素。
3)最后,保存修改,运行模拟器。
2.添加导航功能
1)双击打开"Storyboard1"设计文档,使用"File|SaveAs..."菜单命令将"Storyboard1"设计文档另存为"Storyboard2",它会被自动创建到工程树中。
2)双击工具栏"新建"按钮和"TaskList"对话框之间的连线打开连接属性设置页,修改"NavigationType"属性由默认的"ModalPopup"为"ShowWindow",将"TaskList"对话框设置为非模态。
点击"OK"按钮应用修改,箭头形状发生改变。
连接类型具体说明参见下表:
连接类型
箭头形状
说明
1.ModalPopup
把目标对象作为模态窗口在其他所有窗口的高一级打开,直到所有同级窗口都关闭为止。
2.ModalChoicePopup
与"ModalPopup"类似。
目标窗口打开后点击窗口区域以外窗口会自动关闭〔或取消。
当窗口关闭后,之前打开的"ModalChoicePopup"窗口也会自动关闭。
适用于嵌套级联菜单和其他弹出式选择窗口。
3.ShowWindow
在同级显示目标窗口,而其他同级窗口仍可处于活动状态。
〔个人认为把目标窗口作为非模态窗口,类似于查找替换窗口
4.HideWindow
隐藏指定的目标窗口。
5.ToggleWindow
根据目标窗口是否可见显示或隐藏窗口。
目标窗口不可见则显示它,目标窗口可见则隐藏它。
6.ToggleOverlay
根据目标窗口是否可见显示或隐藏窗口。
与"ToggleWindow"类似,不同点在于目标窗口不识别鼠标事件而鼠标事件传递给目标窗口压盖的下层元素。
适用于响应鼠标经过事件的同时,按钮、选项卡或其他元素仍然需要导航切换的情况。
7.ReplaceWindow
显示目标窗口,取代另一个窗口使其隐藏。
如果目标窗口连接到"WindowPlaceholderAnchor"〔窗口占位符锚点,则连接到该占位符的所有窗口将被取代,适用于选项卡和面板等。
如果目标窗口连接到"WindowPositionAnchor"〔窗口位置锚点或者没有连接锚点,将显示目标窗口而关闭源窗口,适用于向导和序列化的显示等。
〔?
8.ReplaceTopWindow
显示目标窗口,取代所有其他同级窗口使其隐藏。
使用该连接类型以及组件缩略图,网页程序可以在页面间进行导航切换,支持历史记录前进和后退的切换。
〔?
3)默认情况下,窗口均在屏幕中心被打开。
在"Storyboard"面板下添加"WindowPositionAnchor"元素,将其置于欲显示"TaskList"对话框的位置上,在锚点和"TaskList"对话框之间建立连接。
运行模拟器测试"TaskList"对话框是否出现在预想的位置。
4)在"Storyboard"面板下,添加"Close"、"CloseandAccept"、"CloseandCancel"按钮到设计文档,建立如下图所示的连接。
"Close"按钮用来关闭连接的父窗口;而"CloseandAccept"、"CloseandCancel"按钮用来关闭和它关联的所有同级窗口,两者并没有什么实际的区别。
注意,在本版本中,这一步不是必须的,但是这么做可以使设计思想更加明确。
5)在"Storyboard"面板下,添加"Exit"按钮与"TutorialApplication"应用程序窗口建立连接,用来直接关闭模拟器。
6)最后,保存修改,完成效果如下图所示:
3.添加文件打开标准对话框
1)以"TaskListDocument.gui"文件为模板,创建一个新的副本文件的方法有三:
打开"TaskListDocument.gui"文件,使用"File|SaveAs..."菜单命令将该设计文档重新保存为"EmptyDocument.gui"文件。
打开"TaskListDocument.gui"文件,使用"Project|DuplicateDesign..."菜单命令。
打开"TaskListDocument.gui"文件,在"Project"面板下使用命令图标。
2)双击打开列表框属性页删除所有的列表项,保存修改,完成效果如下图所示:
3)以"Storyboard2.gui"为模板,创建副本文件"Storyboard3.gui"。
打开"Storyboard3.gui",添加"EmptyDocument.gui"。
4)在"Project"面板上,使用"AddProjectLink"命令按钮添加标准组件库的工程链接。
〔链接地址为"C:
\DocumentsandSettings\AllUsers\Documents\GUIDesignStudio\Samples\StandardComponents\StandardComponents.gdp"
5)双击打开"Dialog_FileOpen_Standard.gui",可以看到文件打开对话框有自己的一系列的导航用于关闭对话框和打开下拉菜单。
但是,当把它拖拽到设计文档中时,它只能被看作是一个整体组件,它只是一个对话框而已!
这一特性使得我们可以自由使用之前设计好的设计文档作为模板。
大多数情况下,使用文件打开对话框只是为了表明这里将出现一个文件打开窗口而已,若觉得标准文件打开对话框不能满足应用需求,可以以"Dialog_FileOpen_Standard.gui"为模板创建一个新的副本。
为了防止不小心修改标准模板库里已有的模板,建议在Tutorial工程下创建"Dialog_FileOpen_Standard"的副本。
6)双击打开"Storyboard3.gui",添加"Dialog_FileOpen_Standard"到设计文档,在工具栏的文件打开按钮和文件打开对话框之间建立"ModalPopup"类型的连接。
7)在文件打开对话框中单击"Open"按钮后需要执行的操作实际是关闭对话框并打开"TaskListDocument"窗口。
首先,从"Storyboard"面板中添加"CloseandAccept"按钮,在在"Open"按钮和"CloseandAccept"按钮之间创建连接;然后,在"Open"按钮和"TaskListDocument"对话框之间创建连接。
新的导航切换动作会覆盖该组件的设计文档中原先的切换动作。
在本例中,"Dialog_FileOpen_Standard.gui"中"Open"按钮关联着"CloseandAccept"按钮,如果在"Storyboard3"将文件打开对话框的"Open"按钮关联到"TaskListDocument"对话框,那么实际运行时单击"Open"将切换到"TaskListDocument"对话框。
当一个按钮或其它元素上有多个导航切换行为时,切换动作按照它们创建时的顺序执行。
〔"Open"按钮为何不能先和"TaskListDocument"对话框再和"CloseandAccept"按钮建立连接?
若先显示文档窗口再关闭打开对话框,文档窗口和打开对话框处于同一级别,"CloseandAccept"命令会使的文档窗口立即关闭。
8)在"Storyboard"面板下添加"WindowPositionAnchor"元素,将锚点和"TaskList"对话框之间建立连接,调整好"TaskList"对话框的显示位置。
9)在"Storyboard"面板下添加"NavigationOverlay"元素〔见下左图,使用拖拽的方式将其置于如下右图所示的位置上。
将其和"EditTaskDialog"对话框间建立连线,双击连线打开连接属性设置页,将"EventTrigger"属性从"LeftClick"改为"LeftDoubleClick"。
运行模拟器,将鼠标移至条纹矩框的范围内双击可打开"EditTaskDialog"对话框。
10)最后,保存修改,完成效果如下图所示:
4.添加菜单功能
1)以"Storyboard3"为模板,创建副本"Storyboard4.gui"。
2)在"Project"面板上打开"StandardComponents"下的"Common_Meuns.gui"设计文档。
按下"Ctrl"键的同时,鼠标左键单击"File"、"Edit"、"View"、"Window"和"Help"菜单元素,使用"Ctrl+C"复制。
双击打开"Storyboard4"设计文档,使用"Ctrl+V"粘贴菜单元素。
3)在"Elements"面板的"ToolbarsandMenus"分类下,添加"PopupMenu"元素。
双击打开属性设置对话框,在"Item"选项卡中,删除原先的菜单项,添加"&New…"和"&Edit…"菜单项。
4)在应用程序窗口的菜单项和对应的弹出菜单间建立连接。
注意建立的连接自动变成"ModalChoicePopup"类型,当用户在目标窗口〔在本例中是菜单区域外单击后将关闭目标窗口,同样适用于级联菜单。
5)从"Storyboard"面板中添加"Exit"按钮,与"File"菜单中的"Exit"命令建立连接。
6)在"File"菜单中的"Open…"命令与文件打开对话框间建立连接。
7)在"Task"菜单中的"New…"和"Edit…"命令分别与对应的任务对话框间建立连接。
8)最后,保存修改,完成效果如下图所示:
第二部分GUIDesignStudio功能介绍
第一章使用图片
1.导出设计文档
使用"File|Export…"菜单命令,将打开的设计文档导出成图片格式,支持的图片格式有*.bmp、*.gif、*.jpg、*.png、*.emf。
2.使用图片
其实,很多设计都不是白手起家,一般情况都是修改原有界面或基于原有界面做改进。
那么,一个一个元素的拖拉和摆放还原原先界面的工作量是惊人的。
可以使用截图的方法重用原有界面:
将截好的图片放在工程目录下,使用"Design|AddBitmap…"菜单命令将图片添加到设计文档中。
将截好的图片放在工程目录下,在"Project"面板下使用"RefreshFiles"按钮刷新,截好的图片文件会自动添加到工程树状图中。
将图片复制到剪贴板,在"Project"面板下使用"PasteImagetoFile"按钮将剪贴板中的图像保存到工程目录下,然后就可以添加到设计文档中使用。
注意:
添加的图片关联到图片文件而不是创建图片拷贝。
第二章使用组件
1.使用设计文档作为普通组件
在"Project"面板下,按下鼠标左键通过拖拽的方式可以把选中的设计文档作为组件添加到设计文档中。
此外,还可以使用"Design|AddComponentDesign..."菜单命令添加。
添加的组件只能作为一个整体被选中,其中的各子元素都被锁定,元素都直接关联到设计文档而不是创建副本。
因此,组件所在的设计文档被修改后,在使用该组件的设计文档中通过"Design|Refresh"菜单命令〔F5刷新后就可以看到修改产生的变化。
覆盖连接
组件可