注册 登录
编程论坛 C# 论坛

[原创] 自定义控件——SideBar (Office2007效果)【附源码+注释】

乖老鼠 发布于 2008-10-28 12:50, 16551 次点击

[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]]
41 回复
#2
乖老鼠2008-10-28 15:15
才接触控件开发,大家多指教…

[[it] 本帖最后由 乖老鼠 于 2008-10-31 15:58 编辑 [/it]]
#3
heihei13142008-10-28 17:24
下载一个看下,有示例吗?
#4
乖老鼠2008-10-28 17:34
[bo][un]heihei1314[/un] 在 2008-10-28 17:24 的发言:[/bo]

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

我不会做示例…
你下载来看看,好用不。
#5
heihei13142008-10-28 17:37
回复 4# 的帖子
那你标着原创字样~~~
自己作的不会做示例~~~~
===============================

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

[[it] 本帖最后由 heihei1314 于 2008-10-28 17:47 编辑 [/it]]
#6
小仙2008-10-28 18:30
呃。。老鼠把源码发出来,加点注释,我会让你满意滴。
#7
606liutong2008-10-28 22:51
#8
ynyxsky2008-10-29 09:23
严重的支持楼主开源~~~~
#9
zhou3636675652008-10-29 09:27
楼主, 给点源代码,让大家一起学习 学习.!
#10
乖老鼠2008-10-29 09:50
[bo][un]heihei1314[/un] 在 2008-10-28 17:37 的发言:[/bo]

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

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

这个功能还没实现…
而且,我不会弄…
等我再研究几天吧
#11
乖老鼠2008-10-29 09:51
[bo][un]小仙[/un] 在 2008-10-28 18:30 的发言:[/bo]

呃。。老鼠把源码发出来,加点注释,我会让你满意滴。

本以为你们会觉得这东西很简单,不会要源码,就没放

我现在去加注释,然后传上来
#12
乖老鼠2008-10-29 10:26
开源了
#13
乖老鼠2008-10-29 11:05
小仙,死哪去了?快出来看上帝
#14
小仙2008-10-29 11:12
给你个精华吧,继续努力~
#15
heihei13142008-10-29 11:14
回复 10# 的帖子
OK,谢谢了~~~
同时感谢楼主开源~~~
#16
heihei13142008-10-29 11:20
只有本站会员才能查看附件,请 登录

楼主的这个和这个开源的outlookbar效果基本一样~~
不知道是不是楼主参考的这个~~
好像还有一个那个名记不住了~~~效果也和楼主的基本一样~~
#17
乖老鼠2008-10-29 12:43
[bo][un]heihei1314[/un] 在 2008-10-29 11:20 的发言:[/bo]

38300
楼主的这个和这个开源的outlookbar效果基本一样~~
不知道是不是楼主参考的这个~~
好像还有一个那个名记不住了~~~效果也和楼主的基本一样~~


你说的那个outlookbar我没参考过,你说的那个outlookbar我看过,和我的不一样。

Outlookbar不能放子按钮。就只有导航按钮,当初我下下来看过。发现 不是我要的东西,就没参考他。

这个SideBar主体部分是原创的,图形绘制部分也大部分是我写的。只是图形绘制函数是参考了的,但是大部分东西都是我修改过了的。从决定做这个到现在做出来,弄了1个月左右。

[[it] 本帖最后由 乖老鼠 于 2008-10-29 12:48 编辑 [/it]]
#18
乖老鼠2008-10-29 12:49
[bo][un]heihei1314[/un] 在 2008-10-28 17:37 的发言:[/bo]

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

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

现在我正在修改,等几天吧
#19
乖老鼠2008-10-31 08:39
子按钮多了之后增加了滚动条,效果如图:

源码就不发了,有兴趣的完全可以在现在的代码基础上修改一下就实现了

大家可以看懂了之后自己进行扩充,也不难,只要你愿意去做,就能做得起

[[it] 本帖最后由 乖老鼠 于 2008-10-31 15:54 编辑 [/it]]
#20
FlyBee2008-10-31 11:02
实际我觉得楼主这个还是不错的
#21
乖老鼠2008-10-31 13:07
[bo][un]FlyBee[/un] 在 2008-10-31 11:02 的发言:[/bo]

实际我觉得楼主这个还是不错的

我是界面派的,程序的界面比功能重要
#22
zhu20082008-11-02 10:34
恩 还是顶下
#23
zhu20082008-11-02 10:35
下载有用
#24
sunlijuan111872008-11-14 21:37
顶一下
值得学习
#25
yaoyong06082008-11-14 23:51
我想楼主做界面一定做的很漂亮的。
#26
Wikor2008-11-15 09:11
不错不错!!支持下!
#27
wldouyan2008-12-05 00:45
一起学习 学习.!
#28
woaccon2009-07-14 12:55
垃圾,下载的程序里好像少了一个项目,没法运行,日
#29
mengshuai352009-09-20 18:59
问下  怎么让他变慢啊  就是点击的时候慢慢的下去  谢谢  
#30
codelifes2009-12-25 22:58
以下是引用woaccon在2009-7-14 12:55:21的发言:

垃圾,下载的程序里好像少了一个项目,没法运行,日
垃圾是形容你自己吗?
#31
maggier2010-01-15 10:19
多谢!学习学习
#32
zhuowh20062010-06-07 19:16
看看能不能用先,
#33
lihaitao1232010-11-01 08:22
请问高手们。CrystalSideBar。控件里面 单个 item (项)的高度能自定意调整吗.
还有我想修改你的控件,等修改完了以后怎么封装。。谢谢了
#34
ccyscm2011-05-22 09:22
附件下载不了,哪位有的请发一份给我,ccyscm@,谢谢了!
#35
qq10235692232011-08-14 15:39
楼主强人!
#36
夜殤2011-08-17 03:30
不错  嘿嘿
#37
meethappy2011-08-20 10:32
谢谢分享,等我编译之后再给好评~~~
#38
mihaoyu2012-07-13 11:19
感谢楼主的贡献,我先研究下,加油
#39
konghui32012-08-03 15:20
非常感谢
#40
l090461622012-09-11 20:42
很好的界面 收藏!!!!
#41
l090461622012-09-13 14:11
xiexie louzhu fenxiang
#42
xgr2015-01-06 22:22
刚下载试用一下,没有发现什么问题,谢谢楼主提供。
1