NavBarControl控件

1.      新建一个windows窗体应用程序项目

2.      在工具箱中的Navigation& Layout选项卡下找到NavBarControl,直接拖到窗体中

图1

3.      选中控件,在属性窗口设置Dock属性,这里设置为left

4.      在属性面板中的ParntStyleName设置皮肤样式,根据需要选择皮肤样式

图2

效果如下

图3

5.      选中NavBarControl1,点击属性面板下方的Run Designer进行Group和Items的添加设置

图4

6.      添加Group:选中Group/Items/Links 点击NavBar Groups中的空白处然后点击Add Group便可添加Group,在右边的属性面板中修改Caption标题的值

图5

7.添加Items,点击NavBar Items 下的空白处,然后点击AddItem便可添加Item, 在右边的属性面板中修改Caption标题的值

图6

在Group中添加Item ,直接把左边的Item拖到相应的Group然后放开就可以啦

图7

完成初步设计的效果如图

图8

如果觉得下面的三个Group按钮占空间,你可以把他们隐藏到最下面,只要修改一个属性即可,在属性面板中找到NavigationPaneMaxVisibleGroups,默认值为-1,即显示全部,你可以修改为0,即一个都不显示

图9

图10

为Group按钮添加图标,设置图标显示方式,小图标还是大图标,默认显示小图标,然后根据设置添加相应图标图标

图11

图12

为Item按钮添加图标,首先设置图标的显示样式,默认为图标在左边文字在右边

你可以选择LargeIconsText图标在上方,文字在下方。

图13

选中样式后点击Item

图14

禁止拖动的属性

在属性面板中添加相应的图标

图15

得到的效果如下图

Default LargeIconsText

图16

属性到这里就基本设置完成了,下面为每一个Item添加事件,在这里直接对着Item双击是没有用的,我们只有选中Item 然后打开属性面板,

图17

双击便添加了该Item的单机事件

图18

接下来往右边添加一个XtraTabControl

图19

它的把它的xtraTabPage和边框都拖到窗体看不见的地方

效果如下图

图20

在属性面板中选中xtraTabPage标签,然后在上面添加控件

点击相应的Item显示对应的xtraTabPage ,基本原理就是点击相应的按钮选中相依的标签

如果使微软的TabControl这可以用tabControl1.SelectTab()方法来选中TabPage

private
voidnavBarItem1_LinkClicked(object sender,DevExpress.XtraNavBar.NavBarLinkEventArgs e)

{

xtraTabControl1.SelectedTabPage =xtraTabPage1;

}

private
voidnavBarItem2_LinkClicked(object sender,DevExpress.XtraNavBar.NavBarLinkEventArgs e)

{

xtraTabControl1.SelectedTabPage =
this.xtraTabPage2;

}

显示效果

图21

图22

NavBar的Group中添加按照自己组合的控件

在属性面板中选择你需要设计的Group,把GroupStyle的属性选择为ControlContainer

如果没有设置GroupStyle的属性选择为ControlContainer,那么往Group上添加控件是其他的Group都能看见这些控件,显然这不是我们想要的结果

图23

这是你会发现控件列表中多出了这个控件

这个时候你就可以往上面拖放控件

接着根据需要添加这些控件的事件和修改这些控件的属性

运行效果如下

在NavBarControl的Items不多的情况下可以使用XtraTabControl,如果Items太多,所有的信息都集中在同一个窗口,维护起来就比较困难。

现在NavBarControl的设计不变,但右边不是XtraTabControl,而是GroupControl或者PanelControl之类的容器,然后显示信息的窗体用XtraUserControl或者UserControl都可以。

然后再Item的LinkClicked事件中添加

#region NewStyles

private
void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) {

this.groupControl1.Controls.Clear();

GaugesMainDemo.Modules.NewStyles style =
newGaugesMainDemo.Modules.NewStyles();

style.Dock = DockStyle.Fill;

this.groupControl1.Controls.Add(style);

}

#endregion

NavBarControl控件 2015-07-23 16:56 2人阅读 评论(0) 收藏的更多相关文章

  1. SQL string类型的数据按int类型排序 分类: SQL Server 2014-12-08 16:56 393人阅读 评论(0) 收藏

    说明: 我在做wms进销存软件时,发现一个问题:一张入库单(T_OutIn_BoxTop),入库扫描时要分成多箱,箱号(BoxTop_No)可以是数字也可以是字符串,所以箱号只能是字符串类型的,问题来 ...

  2. 【Heritrix基础教程之3】Heritrix的基本架构 分类: H3_NUTCH 2014-06-01 16:56 1267人阅读 评论(0) 收藏

    Heritrix可分为四大模块: 1.控制器CrawlController 2.待处理的uri列表  Frontier 3.线程池 ToeThread 4.各个步骤的处理器 (1)Pre-fetch ...

  3. winform 跨窗体给控件传值 分类: WinForm 2014-08-02 16:33 195人阅读 评论(0) 收藏

    两个窗体 FormA,FormB; FormA窗体中有一文本框控件:TextBox; FormB窗体中有一变量:txtJSJ 目的:把变量赋值给文本框 实现: 设置TextBox属性: Modifie ...

  4. Mahout快速入门教程 分类: B10_计算机基础 2015-03-07 16:20 508人阅读 评论(0) 收藏

    Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单 ...

  5. 第二届CCCC赛后感想 2017-04-15 23:56 88人阅读 评论(0) 收藏

    第一次写赛后感想,也不算什么很正规的比赛,不过这次比赛的时间恰好处于思想变化的阶段,留贴纪念. 先谈谈这次比赛,弱校萌新,依靠申请进了总决赛,发现和第一届不一样,缺少了团队奖心中有点缺乏动力,比赛2个 ...

  6. 网上关于sort结构体排序都不完整,我来写一个完整版的 2014-08-09 16:50 60人阅读 评论(0) 收藏

    主要参考sort函数_百度文库, 但是那篇有错误 2.结构体排序,a升,b降,c降 平板视图 打印? 01 #include <iostream> 02 #include <algo ...

  7. iOS开发网络数据之AFNetworking使用 分类: ios技术 2015-04-03 16:35 105人阅读 评论(0) 收藏

    http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库.最新版本支持session,xctool单元测试.网络获取数 ...

  8. one recursive approach for 3, hdu 1016 (with an improved version) , permutations, N-Queens puzzle 分类: hdoj 2015-07-19 16:49 86人阅读 评论(0) 收藏

    one recursive approach to solve hdu 1016, list all permutations, solve N-Queens puzzle. reference: t ...

  9. setprecision(int n)等格式函数用法 分类: POJ 2015-06-11 10:56 17人阅读 评论(0) 收藏

    **这些用法前最好用 #include <iostream>    //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头 ...

随机推荐

  1. tailf 跟踪日志文件

    1.命令功能 tailf 跟踪日志文件增长,作用跟tail –f相同.tailf将输出文件的最后10行,然后等待文件增长. 2.语法格式 tailf  option  file 参数说明 参数 参数说 ...

  2. PAT考砸有感

    今天下午1点半到4点半是考PAT的时间,考场很安静,大家都在安静地思考,唯一能够听到的是键盘敲击的声音,和几只ACM大牛提前离场的自信的声音,那仿佛就是在说着:哈哈哈,又一次轻松过.考试结束,我还在调 ...

  3. mysql错误: waiting for table metadata lock

    今天突然发现truncate一个表都慢到不行,于是 SHOW PROCESSLIST 发现错误:waiting for table metadata lock解决方法:查看information_sc ...

  4. Beats:如何创建一个定制的Elastic Beat

    Beats作为Elastic Stack家族中重要的部分.它可以和方便地让我们把我们的数据发送到Elasticsearch或Logstash之中.如果我们想要生成自己的Beat,请使用GitHub的b ...

  5. js执行上下文与执行上下文栈

    一.什么是执行上下文 简单说就是代码运行时的执行环境,必须是在函数调用的时候才会产生,如果不调用就不会产生这个执行上下文.在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 ...

  6. tensorflow2 矩阵乘法问题

    tensorflow2再做矩阵相乘的时候如果维度有None,则矩阵相乘结果不对. 也不知道为什么,只能用矩阵对应元素相乘在相加的形式来实现矩阵相乘,这个困扰了我好几天,所以记下来. inputs_ti ...

  7. 数字类别生成onehot

    对应行的列#原始标签 my_label = np.array([3,4,2,4,6,1]) #类别数量 num_class = 6 #样本数量 num = my_label.shape[0] #生成o ...

  8. [USACO2011 Feb]Best Parenthesis

    Time Limit: 10 Sec Memory Limit: 128 MB Description Recently, the cows have been competing with stri ...

  9. MS4W安装教程

    简介 欢迎使用MS4W,这是由Gateway Geomatics开发的快速简便的安装程序,用于为Windows及其附带应用程序(如Geomoose.MapBender.Openlayers等)设置Ma ...

  10. (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

    Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...