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

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

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

我现在去加注释,然后传上来

转眼就从编程菜鸟混成了半灌水
2008-10-29 09:51
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
开源了

转眼就从编程菜鸟混成了半灌水
2008-10-29 10:26
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
小仙,死哪去了?快出来看上帝

转眼就从编程菜鸟混成了半灌水
2008-10-29 11:05
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
[bo][un]heihei1314[/un] 在 2008-10-29 11:20 的发言:[/bo]

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


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

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

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

[[it] 本帖最后由 乖老鼠 于 2008-10-29 12:48 编辑 [/it]]

转眼就从编程菜鸟混成了半灌水
2008-10-29 12:43
乖老鼠
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 12:49
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
子按钮多了之后增加了滚动条,效果如图:

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

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

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

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



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

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