| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16547 人关注过本帖, 5 人收藏
标题:[原创] 自定义控件——SideBar (Office2007效果)【附源码+注释】
只看楼主 加入收藏
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
结帖率:100%
收藏(5)
 问题点数:0 回复次数:41 
[原创] 自定义控件——SideBar (Office2007效果)【附源码+注释】

[bo]效果如上图[/bo]

[bo]下面是这个版本的改进版效果图,增加了滚动条,解决了子按钮过多的问题,没源码,需要用这个控件的,可以在现在代码基础上稍微修改一下就是了,加油![/bo]


【CrystalSideaBr教程】CrystalSideBar[bo][un]控件用法示例程序[/un][/bo]:https://bbs.bccn.net/thread-244733-1-2.html

仿[bo]DevComponents公司的SideBar控件[/bo]的Office2007效果
实现了除“子按钮集合上下拖动”、“子按钮拖放”这2个功能以外的所有仿制功能。
[bo][un]上面2个缺陷目前还在改进中,如果大家有兴趣,也可以把源码拿去修改,改好了传上来交流[/un][/bo]
源码见附件!


[bo]===============原理简述================[/bo]
SideBar继承自panel,但是是自定义的设计器。
修改了DOCK的范围,这样在顶端留出一点空间,鼠标可以点击选择它
增加了3个事务:增加导航条,删除导航条,增加子按钮

导航条继承自panel,也是自定义的设计器。
修改了DOCK的范围,这样才可以在最上面画出一个按钮出来。
在设计器重写了GetHitResult(),可以在设计器里面传递鼠标事件。
增加了4个属性,大家在属性里面的“杂项”可以看到
分别是:主按钮文字,文字对齐方式,主按钮图片,图片对齐方式

每增加或者删除一个导航条,SideBar中的导航条集合将重新排列。
每点击一个导航条的头按钮,SideBar中的导航条集合将重新排列。

子按钮用的是我以前做的水晶按钮,以前在论坛上发过了。
它可以实现与导航条颜色融为一体
显示效果与导航条的头按钮相似。

[[it] 本帖最后由 乖老鼠 于 2008-11-18 12:16 编辑 [/it]]

SideBar.jpg (162.43 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


CrystalSideBar_MouseBoy.rar (68.24 KB)


SideBar应用.jpg (166.03 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
收到的鲜花
  • 野比2009-07-20 18:31 送鲜花  30朵   附言:好文章
搜索更多相关主题的帖子: 控件 定义 效果 
2008-10-28 12:50
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
才接触控件开发,大家多指教…

[[it] 本帖最后由 乖老鼠 于 2008-10-31 15:58 编辑 [/it]]

转眼就从编程菜鸟混成了半灌水
2008-10-28 15:15
heihei1314
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-9-16
收藏
得分:0 
下载一个看下,有示例吗?
2008-10-28 17:24
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
[bo][un]heihei1314[/un] 在 2008-10-28 17:24 的发言:[/bo]

下载一个看下,有示例吗?

我不会做示例…
你下载来看看,好用不。

转眼就从编程菜鸟混成了半灌水
2008-10-28 17:34
heihei1314
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-9-16
收藏
得分:0 
回复 4# 的帖子
那你标着原创字样~~~
自己作的不会做示例~~~~
===============================

刚试了下,用起来还行,不过如果里面的Button多了~~
让AutoScroll为True的时候和那个bar一起就上去了,看不见,不能只让PANEL滚动吗?

[[it] 本帖最后由 heihei1314 于 2008-10-28 17:47 编辑 [/it]]
2008-10-28 17:37
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
呃。。老鼠把源码发出来,加点注释,我会让你满意滴。


仁者乐膳,智者乐睡。我都爱~
2008-10-28 18:30
606liutong
Rank: 2
等 级:论坛游民
威 望:2
帖 子:740
专家分:94
注 册:2006-10-9
收藏
得分:0 

前程——漆黑如这落寞的夜,苦苦守望,却总也望不到那泛着点点苍白的黎明!期望与希冀!无奈与魂殇!
獨自壹個人,望著大海淚流.
愛情,不敢奢望...
2008-10-28 22:51
ynyxsky
Rank: 2
等 级:新手上路
威 望:4
帖 子:132
专家分:8
注 册:2008-2-27
收藏
得分:0 
严重的支持楼主开源~~~~
2008-10-29 09:23
zhou363667565
Rank: 1
来 自:湖南株洲
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-10-26
收藏
得分:0 
楼主, 给点源代码,让大家一起学习 学习.!

NET之路-.  为自己和所有学习C#的兄弟姐妹们加油.!
2008-10-29 09:27
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
[bo][un]heihei1314[/un] 在 2008-10-28 17:37 的发言:[/bo]

那你标着原创字样~~~
自己作的不会做示例~~~~
===============================

刚试了下,用起来还行,不过如果里面的Button多了~~
让AutoScroll为True的时候和那个bar一起就上去了,看不见,不能只让PANEL滚 ...

这个功能还没实现…
而且,我不会弄…
等我再研究几天吧

转眼就从编程菜鸟混成了半灌水
2008-10-29 09:50
快速回复:[原创] 自定义控件——SideBar (Office2007效果)【附源码+注释】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110618 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved