广州市扬基信息科技有限公司 - 技术研发组
11) 工具条固定在顶部不允许浮动或拖动到其它的地方,选择bar工具条,设置CanDockStyle 只选一
个top,去掉其它的选项,DockStyle =top。
12) 控件的图标去掉背景颜色,在Visual Studio 2005的ImageList有一个属性TransparentColor可
以处理。
8 StatusBars控件
8.1 设计参考
? 状态条要能显示用户切实需要的信息,常用的有:
目前的操作、系统状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。
? 状态条的高度以放置五号字为宜,滚动条的宽度比状态条的略窄。
8.2 实现效果
8.3 操作步骤
1) 2) 3) 4) 5)
从工具箱中拉barmanager到form中。 点击click here to add statusbar。
点击add new item 在上下文菜单中选择StaticText(BarStaticItem) 。 设置caption属性为公司名称:选择Border属性style3d。
设置AutoSize属性为Content(内容),Spring(扩展到最大宽度) 。
9 控件
9.1 网格控件 9.1.1 GridControl
9.1.1.1 GridControl描述
GridControl是一个功能强大,可定制性强的网格控件。允许你用GridView、CardView、BandedView、
AdvBandedView任何一种方式来呈现数据。GridView是最普通、最常用的一种。CardView显示的效果是卡片式的,一条记录一个卡片。BandedView则体现在网格可复杂表头。AdvBandedView主要特色是一条数据的二个字段可做到垂直,也就是字段的放置可以不在一条水平线上(其它三种不行)。您会发现,超强的功能后面是无数的属性设置,下面是主要的设计时界面。
Created by fanco
Page 11 of 49
Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 属性 属性说明 在GridView1\\Views\\OptionsCustomization有一些属性设置 AllowColumnMoving AllowColumnResizing AllowFilter AllowGroup AllowRowSizing AllowSort 是否允许列改变位置。 是否允许列改变宽度。 列标题是否出现过滤的下拉列表。 网格是否允许按某一字段分组。 是否允许改变网格的行高。 是否允许单击列标题进行排序。 在GridView1\\Views\\OptionsMenu有一些属性设置 EnableColumnMenu EnableFooterMenu EnableGroupPanelMenu 显示与隐藏列标题右键菜单。 显示与隐藏网格脚的右键菜单。 显示与隐藏网格组面板的右键菜单。 在GridView1\\Views\\OptionsSelect有一些属性设置 MultiSelect MultiSelectMode 是否允许选择数行。 数行选择的方式(CellSelect,RowSelect)。 在GridView1\\Views\\OptionsView有一些属性设置 AllowCellMerge ColumnAutoWidth NewItemRowPosition RowAutoHeight ShowAutoFilterRow ShowFooter ShowIndicator ShowHorzLines ShowVertLines 是否允许网格相邻单元格数据相同时合并为一个单元格。 网格的各列按网格的总宽自动调整宽度。 网格新增行时所在位置(Bottom,Top,None)。 网格的行高根据单元格中字数的多少自动调整高度。 在网格中显示过滤的空白行。 显示与隐藏网格的脚面板。 显示与隐藏网格左侧的标识列。 显示与隐藏网格的水平网格线。 显示与隐藏网格的垂直网格线。 在GridView1\\Views有一些属性设置 FooterPanelHeight RowHeight 网格脚面板的高度。 网格的行高。 在GridView1\\Columns\\OptionsColumn有一些属性设置。 ReadOnly 列是否只读。 在GridView1\\Columns有一些属性设置。 SummaryItem\\SummaryType 列汇总的类型(Sum,Max,Min,Average etc)。 Created by fanco Page 12 of 49 Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
25 26 Fixed GridControl数据绑定 列固定位置(Left,Right,None)。 gridControl1.DataSource 设置网格的数据源,绑定数据 一.GridControl以GridView、CardView、BandedGridView、AdvBandedGridView四种网格形态来呈现数据,下图是它的继承关系图。
二.GridControl 控件属性,从工具箱中拖GridControl进入界面,如下图:
点击Click here to change view 可以在四种网格类型中切换,它们的区别是GridView是普通网格,BandedGridView有Band,一个Band可以包含几个字段,advBandedGridView除了BandedGridView功能之外,二个或多个字段可垂直堆放,表头能设计得更复杂,GardView则显示成员工卡片样的风格。
在控件的属性中datasource设置数据源。
Created by fanco
Page 13 of 49
Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
点击上图的Run Designer 或是在上图右键菜单中选择Run Designer,弹出设计界面如下:
左侧导航条各按钮的主要功能:
? Main/Views 主要控制控件的一些整体的行为,如是否允许列上出现右键菜单,是否网格第一行出
现过滤行,是否出现定制的弹出窗口等。
? Main/Columns 添加定制列,如列是否允许编辑等。
? Main/Feature Browser 浏览gridControl网格的所有属性,如列信息,汇总信息,列的行为,排
序etc。
? Main/Layout 网格的版面设计,在设置好属性后,网格的呈现,可以保存当前的网格版面到XML文
档,也可以从XML文档导入。
? Main/Group Summary Items 指定分组的字段及统计类型(最大值,平均值,求和etc)。 ? Appearance/appearances 网格按区域(band)设计颜色字体等风格。
? Appearance/Style Conditions 当某一列当前行的值为XXX条件时,格式化特殊显示如背景红色。 ? Appearance/Style Schemes 为当前网格披上外衣,显示格式化。
? Repository/Viw Repository 浏览gridControl所有View(gridview ,cardview一个网格可以有多
个View)的属性和行为。
? Repository/Viw Repository 网格中有TextEdit列时,编辑框的行为。
? Printing/Print Appearances 设置网格各band面板的背景,前景及文本对齐等打印属性。 ? Printing/Printing Settings 设置网格各band面板是否允许打印出来。
往往我们需要关注是Main 栏的Views,Columns, Group summary Items这三个项。下面分别来看看它们的属性。 Views属性
Created by fanco Page 14 of 49 Created on 3/6/2007 9:28:00 AM
广州市扬基信息科技有限公司 - 技术研发组
Options 有很多可以由我们自由控制的选项,如允许编辑列etc
? Options /OptionsBehavior 网格的行为控制,如滚动条的显示,展开组数据行。 ? Options /OptionsCustomization网格的一些控制,列能不能拖动etc。 ? Options /OptionsDetail 行数据的子表显示行为的控制。
? Options /OptionsFilter 行过滤,过滤窗口列表的控制,如列宽度及显示行数。 ? Options /OptionsHints 单元格及列标题是否允许提示。 ? Options /OptionsLayout 列的控制。
? Options /OptionsMenu 网格的列,网格脚,列分组的右键菜单是否显示。 ? Options /OptionsNavigate 控制光标,是否响应Tab键事件etc。 ? Options /OptionsPrint 网格的各Band面板是否允打印出来。 ? Options /OptionsSelection 是否允许选中多行等etc. ? Options /OptionsView 可控制项最多,大部分操作都在这里,是否自动行高,过滤行是否出现etc.
? AllowCellMerge = ture 允许单元格合并(同一列相邻的几行数据相同时,会合并只显示一个数据。) ? NewItemRowPosition =(Top,Bottom) 设置新增行时,是在网格的顶部还是底部。 ? ShowAutoFilterRow = ture 在网格标题下会出现过滤行。便于检索数据。 ? ShowColumnHeader =false 网格标题顶部隐藏Header面板的出现。 ? ShowFooter =true 网格底部出现显示汇总信息的面板。
? 在OptionMenus下的EnableColumnMenu ,EnableFootMenu ,EnableGroupPanelMenu设置为False
不会在列标题,网格脚,组面板出现右键菜单。
Column属性
Created by fanco Page 15 of 49 Created on 3/6/2007 9:28:00 AM