NavBarControl控件 2015-07-23 16:56 2人阅读 评论(0) 收藏
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) 收藏的更多相关文章
- SQL string类型的数据按int类型排序 分类: SQL Server 2014-12-08 16:56 393人阅读 评论(0) 收藏
说明: 我在做wms进销存软件时,发现一个问题:一张入库单(T_OutIn_BoxTop),入库扫描时要分成多箱,箱号(BoxTop_No)可以是数字也可以是字符串,所以箱号只能是字符串类型的,问题来 ...
- 【Heritrix基础教程之3】Heritrix的基本架构 分类: H3_NUTCH 2014-06-01 16:56 1267人阅读 评论(0) 收藏
Heritrix可分为四大模块: 1.控制器CrawlController 2.待处理的uri列表 Frontier 3.线程池 ToeThread 4.各个步骤的处理器 (1)Pre-fetch ...
- winform 跨窗体给控件传值 分类: WinForm 2014-08-02 16:33 195人阅读 评论(0) 收藏
两个窗体 FormA,FormB; FormA窗体中有一文本框控件:TextBox; FormB窗体中有一变量:txtJSJ 目的:把变量赋值给文本框 实现: 设置TextBox属性: Modifie ...
- Mahout快速入门教程 分类: B10_计算机基础 2015-03-07 16:20 508人阅读 评论(0) 收藏
Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单 ...
- 第二届CCCC赛后感想 2017-04-15 23:56 88人阅读 评论(0) 收藏
第一次写赛后感想,也不算什么很正规的比赛,不过这次比赛的时间恰好处于思想变化的阶段,留贴纪念. 先谈谈这次比赛,弱校萌新,依靠申请进了总决赛,发现和第一届不一样,缺少了团队奖心中有点缺乏动力,比赛2个 ...
- 网上关于sort结构体排序都不完整,我来写一个完整版的 2014-08-09 16:50 60人阅读 评论(0) 收藏
主要参考sort函数_百度文库, 但是那篇有错误 2.结构体排序,a升,b降,c降 平板视图 打印? 01 #include <iostream> 02 #include <algo ...
- iOS开发网络数据之AFNetworking使用 分类: ios技术 2015-04-03 16:35 105人阅读 评论(0) 收藏
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库.最新版本支持session,xctool单元测试.网络获取数 ...
- 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 ...
- setprecision(int n)等格式函数用法 分类: POJ 2015-06-11 10:56 17人阅读 评论(0) 收藏
**这些用法前最好用 #include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头 ...
随机推荐
- python if-else替代三元表达式
python中判断一个数是否是偶数的常规代码: def _compare(data): if data % 2 == 0: return True else: return False # 调用偶数判 ...
- python基础--内置函数filter,reduce
movie_people=["sb+_alex","sb_wupeiqi","han"] # def filter_test(array): ...
- git 操作遇到的问题与解决方法
一.使用git在本地创建一个项目的过程,Git 上传本地文件到github $ makdir ~/hello-world //创建一个项目hello-world $ cd ~/hello-world ...
- Typescript + TSLint + webpack 搭建 Typescript 的开发环境
(1)初始化项目 新建一个文件夹“client-side”,作为项目根目录,进入这个文件夹: 我们先使用 npm 初始化这个项目: 这时我们看到了在根目录下已经创建了一个 package.json 文 ...
- 關於mac os系統的一些快捷鍵和操作
一.了解mac os 1.桌面的组成元素 2.认识“Dock栏” Dock是一个神奇的东西,可以把Dock理解为Windows的任务栏,在这个地方可以随意拖放你想常驻在你屏幕底部的应用. Dock在工 ...
- Wannafly挑战赛27 D绿魔法师
链接Wannafly挑战赛27 D绿魔法师 一个空的可重集合\(S\),\(n\)次操作,每次操作给出\(x,k,p\),要求支持下列操作: 1.在\(S\)中加入\(x\). 2.求\[\sum_{ ...
- 启动模式:uefi, legacy,以及GRUB命令使用
机器启动模式:uefi, legacy 设置入口:BIOS:boot mode 磁盘分区表格式: gpt uefi所使用(此种模式下,grub只能识别gpt格式的boot引导项) mbr legacy ...
- [洛谷P1095]NOIP2007 普及组T3 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
- 【leetcode】1028. Recover a Tree From Preorder Traversal
题目如下: We run a preorder depth first search on the root of a binary tree. At each node in this traver ...
- Oracle12c创建及删除PDB
在12C R1版本中只支持Global Shared Undo模式,所有container共享一个UNDO表空间:在12C R2引入了PDB Local Undo模式,每个container都有自己的 ...