DEV Express中NavBarCointrol的使用

尚未对内容进行删减,内容有偏差和冗余,谨慎阅读。

发现在后面,写在前面:

13,之前在Default模式下,之所以很多Appearance属性都起不到作用,是因为Control的LookAndFeel默认选择了UseDefultLookAndFeel.

14,最早在接触该控件的时候,找了很久上调下拉的按钮是怎么出来的,可以设置Control的SkinExplorerBarViewScrollStyle为Button或者是Scroll,即按钮还是滚动条。

一、Control

1,NavBarControl即导航条控件,位于导航和布局分类中,可以用来实现类似于网页中左导航的功能。其基本元素为NavBargroup控件,即导航条分组,如图:

2,通过点击快速编辑按钮,进入快速便捷界面,可以添加分组(Add Group),修改停靠属性(Dock Style),修改控件的基本布局风格(Paint Style)。停靠属性与WinForm中所有其他控件一致,修改在父容器中的停靠模式。PaintStyle中包括Default/ExplorerBar/SideBar/NavigationPane四种模式,如下图分别是D模式和S模式,其中D/E模式类似,S/V模式类似。

3,打开Run Designer就是对导航控件进行细致的属性配置。

其中Groups/Items/Links显然是对详细条目进行具体设置,如导航分类1/导航分类2等等,如图:

View Chooser是选择默认试图,其中PreView预览版:

设置控件的View属性会覆盖掉之前选择的PaintStyle。

4,看其他人的演示程序,怎么都不出现BarControl上调和下拉的按钮,后来发现当添加的Items足够多时,自然就出现了,之前一直纠结在这,是因为把按钮看成多余的样式了。

插入:UseWaitCursor属性,当鼠标进入Control的活动区域的时候,显示Wait符号。

二、Group

5,NavBarGroup同样进入快速编辑界面

可以修改标题,注意在Dev中多数控件用Caption属性替代了原有的Text属性。

通过SuperTip属性来修改提示信息,就像所描述的那样,真的很强大。

修改GroupStyle,选择ControlContainer,即可将任意控件添加到该分组中。

选中Expanded复选框,则该分组在运行时默认打开。否则默认收缩。

6,Group中Item的Image部分,选择SmallImage或者LargeImage来添加图片,而究竟是以Small的方式还是以Large的方式进行显示,取决于Group中GroupStyle,如果GroupStyle为LargeIconText,那么就如图所示:

相反,如果Group中选择SmallIconText,但是只指定了LargeImage,那么对不起,将不显示任何图标。

插入:对于界面中共有的控件位于Components分类中,如ImageCollection。

为了实现上面的效果,我们可以为NavBarControl控件添加SmallImages和LargeImages,也就是为这两个属性分别指定ImageCollection。这样指定SmallImageIndex属性就可以了,当然如果已经指定了smallImage,那么会覆盖ImageCollection中指定的图片。

7,在同一时刻只能有一个Group的Expanded属性为true;

8,在Default模式下,Group的appearance属性中的BackColor和BackColor2以及BorderColor属性失效,但是在SideBar模式下却是有用的,但是在SideBar模式下,图标将会不予显示,所以我们推断,图标和颜色背景在默认情况下不能共存,也就是相互覆盖。

Font属性设置Group中字体的大小同时影响Group的高度。

FontSizeDelta会影响到Group显示字体的大小,FontStyleDelta会影响到字体的风格,如加粗/斜体等。ForeColor代表字体颜色;

GradientMode代表颜色渐变的方式,如垂直/水平等。

Image是设置背景图片。当然是只在SideBar模式下有效。

也就是说,只有SideBar模式,才允许这么多的自定义,在其他模式下,会直接被覆盖掉。其实这些属性在切换模式时,都会被保留,只不过是存在相互之间的覆盖罢了。

Options中的其他属性,如设置UseImage等就不做展开了。

9,同理AppearanceBackground的部分属性也只是在SideBar中有效。只是Group整体的背景,而不是Group条的设置。

没有展开的必要。用处也不大。

10,AppearanceHotTrack只是当鼠标进入Group控件后,控件的反映,还是有些用处的。

11,DragDropFlags设置Group内的Items之间是否可拖动。

Hint属性设置提示文本,是SuperTip的微缩版本。

Visible指示可见性,其他属性不做说明。

三、item

12,因为有Control和Group的积累,所以item的快速编辑界面就不用说明了,注意Enabled属性就可以了,指示当前的控件能否被选中。有关的Appearance的属性也不做说明。

注意CanDrag属性,与Group中的Drag有影响,即使设置Group可以拖拽,我们仍然可以通过设置某个Item不可以被拖动。

时间: 2024-08-24 09:03:17

DEV Express中NavBarCointrol的使用的相关文章

DEV Express中Bar Manager的使用

未排版 在barManager中可以添加多种元素,如皮肤按钮,复选框等,但是下拉菜单却给出了多个冗余的控件. 遗留问题:怎么设置Bar为大图标,查找是否存在Ribbon控件. Bar 1,        BarManager位于“导航和布局”分类中,将其拖动到窗体后,默认生成bar1/bar2/bar3三条,分别对应于菜单栏/工具栏和任务栏,可以拖动Bar停靠在父容器的上/下/左/右,或者浮动. Bar本身不存在快速便捷的界面. Bar的CanDockStyle属性标志Bar允许的停靠方式. B

Dev Express中Dock panel的使用

使用DockManager,添加DockPanel. 1,DockManager位于“导航和布局”分类中. 添加一个DockManager控件到窗体中以后,即是在当前窗体类中,添加一个DockManager对象. 2,视图模式下,单击DockManager的三角,选择AddFloatPanel,拖动Panel到合适的位置,如图: 选择AddFloatPanel以后,实际上是在Form窗体类中声明了一个panel对象. 3,选择Panel的位置,注意箭头的指向,注意中心箭头和四周的箭头虽然指向相同

DEV Express

记录在使用DEV Express中遇到的所有问题及解决方案 问题1:将Dev11升级到Dev14 解决方案:将解决方案中原有Dev引用删除,重新添加必须的Dev14引用,问题解决: 问题2:LC.exe已退出,代码-1 原因:在升级dev组件时,产生的错误,组件错误 解决方案:删除properties文件夹下的License文件,重新生成,问题解决:

Dev Express 安装

Dev Express 安装 点击DevExpressUniversalTrialComplete-20151209.exe开始安装 选择需要安装的产品 选择需要安装的产品目录,这里设置为D盘 开始安装  等待安装完成,约为5分钟左右 完成提示帮助页面  安装完DevExpress程序后开始破解过程.双击[DevExpress.Patch 7.0-by dimaster]的程序包,弹出[DevExpress.Patch by dimaster]的窗体,直接点击[Apply patch]按钮就开始

Dev Express Report 学习总结(一) 基础知识总结

Dev Express,一个非常优秀的报表控件.像其他报表一样,该报表也包括几个主要部分:Report Header,Page Header,Group Header,Detail,Group Footer,Page Footer和Report Footer共7个部分.,除此之外,我们还可以添加Detail Report,并同时添加与此相对应的Report Header/Footer.借助此功能可以实现多个Heaer与多个Detail相互交叉的效果! 一. 常见总结 CalculatedFile

Express中使用mongodb存储session

express默认有队session的支持,但是是存储在内存中的. 我们可以使用mongodb来存储会话. 但是express的各个版本中对该功能的写法是不同的. Express 2.x: app.use(express.session({ secret: settings.cookieSecret, store: new MongoStore({ db: settings.db })})); Express 3.x: var express = require('express');var m

精华 对express中next函数的一些理解

关于next主要从三点来进行说明: next的作用是什么? 我们应该在何时使用next? next的内部实现机制是什么? Next的作用 我们在定义express中间件函数的时候都会将第三个参数定义为next,这个next就是我们今天的主角,next函数主要负责将控制权交给下一个中间件,如果当前中间件没有终结请求,并且next没有被调用,那么请求将被挂起,后边定义的中间件将得不到被执行的机会. 何时使用Next 从上边的描述我们已经知道,next函数主要是用来确保所有注册的中间件被一个接一个的执

.NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一些列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是经验的总结,是掉过多少坑之后的觉醒,所以有必要花几分钟时间记住它,在真实的项目开发中你就知道是多么的有帮助.好了,废话不说了,进入主题. 我们在开发服务时为了调试方便会在本地进行一个基本的模块测试,你也可以认为是集

解决android调用IIS Express中的WCF服务时,出现错误400问题

IIS Express仅支持localhost主机名地址访问. 找到IIS Express Config文件下的 applicationhost.confi   修改配置 再来调试android应用,发下已经成功调用 解决android调用IIS Express中的WCF服务时,出现错误400问题,布布扣,bubuko.com