求日历控件,控件只是用来选择年份

zerobegin_3 2011-07-29 05:13:58
求日历控件,控件只是用来选择年份。

现在的日历控件一般点开之后都是选择年月日,有没有只是选择年份的控件???
...全文
904 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
My97DatePicker 可以的
冰淋雪月 2011-07-29
  • 打赏
  • 举报
回复
对它 My97DatePicker 进行一些修改,设置只显示年份就行了!!
sswp7 2011-07-29
  • 打赏
  • 举报
回复
最近五年的时间用Comobox下拉就行了啊。。。
油泼白菜 2011-07-29
  • 打赏
  • 举报
回复
推荐My97DatePicker ,项目中正在用,,
woshimaikou 2011-07-29
  • 打赏
  • 举报
回复
下拉框
cxs99999 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cxs861226 的回复:]
有用JS写的 挺不错 楼主去搜一下Calendar.js
[/Quote]
你要没有我传给你也行
cxs99999 2011-07-29
  • 打赏
  • 举报
回复
有用JS写的 挺不错 楼主去搜一下Calendar.js
笑惹尘埃 2011-07-29
  • 打赏
  • 举报
回复
写下拉框算了。
Lay 2011-07-29
  • 打赏
  • 举报
回复
下拉控件
szjarvis 2011-07-29
  • 打赏
  • 举报
回复
那不叫日历控件,只是一个下拉框,楼上正解。
qinchengtim 2011-07-29
  • 打赏
  • 举报
回复
只要求年份,自己做下应该就可以了吧

或者搜下这个控件 My97DatePicker 应该可以做到
md5e 2011-07-29
  • 打赏
  • 举报
回复
自己写一个下拉列表呗

for(int i=DateTime.Now.Year - 5;i<=DateTime.Now.Year + 5;i++)
{
....
}
日历控件类名:CalendarMonthControl 开发平台:Visual Studio 2008 字符集:使用 Unicode 字符集 此项目的源码涉及到了以下方面的知识和技术: 1. Windows窗体坐标(逻辑坐标,客户区坐标概念)。 2. 图像自绘(不是MFC来绘制而是自已来管理一切)。 3. 双缓冲技术运用(有时侯自绘的控件可能会有“闪烁感”,在这里你可以找到解决方法)。 4. STL运用(软件开发第一准则:“不要重复造轮子”)。 5. DirectUI思想(思想决定一切)。 6. C++设计模式(清晰的构架对一个项目来说是至关重要的,而无论这个项目大小) 项目介绍: 虽然就技术上来讲重新设计和开发一个类似于Windows时间控件的技术并不难,但是如果能够在能够很好很方便的运行的基础上再考虑到美观,易用,可扩展性,构架清晰等方面那也不算太容易。从某种意义上来说这个项目算得上是STL的一个小作品,因为此项目所使用的数据结构和算法全部是由STL所提供的,由于大量使用STL来进行数据处理,以及在图像绘制方面使用了流行的双缓冲技术所以整个系统能够得到极高的性能,当然即便如此此项目仍然还有许多可以优化的空间,它的性能还没有被发挥到最优,例如显示月份的单元格是由vector动态的push_back,但是如果你认真分析后会发现实际上这些单元格是固定的,也就是说在构造函数中就可以new一个固定大小的内存空间来供vector使用,而不用每次都动态的push_back。我在整个项目的设计上花了一些时间来保证代码的层次结构清晰,同时也使用了一些C++里面的高级技术,例如多重继承,重载,虚函数,虽然不多,但是尽量保证了恰到好处。 作为一个程序开发的新手,或许能够从这个项目中得到一些思路。实际上这个项目被重写过一次,第一次的设计完全是面向过程的,谈不上设计,因为整个项目就是一个类,或许这段代码在以前可能称得上算是一个“牛X”的作品,但是在设计模式大行其道的今天最多算得上是污染开发人员视觉的产物,优其可读性和扩展性均不能达到要,这一版本是完全基于面向对象的思想来进行设计的,所以比上一个版本更容易阅读也更具层次感觉。 此项目源代码虽然不多,但是在许多地方使用到的一些技巧仍然值得新手学习,例如在与用户交互事件设计及处理方面(OnClick,OnMove)就使用了DirectUI的思想,控件中将月份和年份的区域当作一个逻辑区域来对待,将每一天或每一月看作为一块小的逻辑区域(用RECT标识),最终将这些区域的逻辑图形绘制到一个DC上,同时使用统一的数据管理对象来管理这些区域的事件及处理(极到位的运用了C++类设计原则的部分思想),这样一方面保证了绘制效率,另一方面增强了控件的可扩展性和可管理。这也正是DirectUI的核心思想。 最后非常感谢你花时间来阅读这些文字,同时希望你认为花费这些时间是值得的。
本文件中含有两个版本,一个是来自于网络的原版,另一个是我完善后的版本。本控件唯一的缺点是生成的OCX文件在程序From界面上占用很高的内存,而且响应速度极慢,希望有能力的爱好者完善一下。 原版下载地址:http://yidong-telecom.cnzz.cn/cnzz_program/web/2011-11/13/25.rar -- ============================================================ -- -- 赵永辉对控件 gkMonth 的完善日志 -- ============================================================ -- 2012-7-24 22:50:59 1、在控件的属性界面上,增加了中文星期的标题选项: 中文单字符: 一、二、三、四、五、六、日 中文双字符: 周一、周二、周三、周四、周五、周六、周日 中文全称:星期一、星期二、星期三、星期四、星期五、星期六、星期日 2、修改代码,解决中文的星期标签中,汉字不能显示的问题。 3、修改代码,解决月份右键: 选择1~10月时,标题中仅显示一个汉字“一”、“二”...“十” 选择11、12月时,标题的月份中仅显示汉字“十” 现在正常显示为“四月”、“十月”、“十二月”等。 2012-7-28 15:35:30 1、在控件表面的日期上,可以点击右键跳转到当前日期。 菜单是中文"转到今天"还是"Go to Today",由属性DayHeaderFormat决定,选择带CN的选项, 这个菜单就是中文的,否则就是英文的。 2、在年份上的右键菜单中,在今年的菜单条目后面追加标记“- 今年 -”,或“- Now -”。自动判断中英文。 3、在月份上的右键菜单中,如果选中的年份为今年,则在当月的菜单条目后面追加标记“- 本月 -”,或“- Now -”。自动判断中英文。 -- ============================================================ -- -- 赵永辉对控件 gkDatePicker 的完善日志 -- ============================================================ -- 2012-7-28 18:07:35 1、在文本框中增加回车显示日历的快捷键。 文本框中原有快捷键F4或ALT+DownArrow为显示日历,在日历上回车则更新文本框的日历内容。 2、在日历显示时,如果运行在中文简体的环境中,则默认显示日历的星期标题为单个汉字, 英文环境中则保持原有的单字母显示。 3、修改默认的选中日期的颜色为突出显示(颜色值为&H8000000D;&)。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧