59楼所说的论坛内已有人做过同样的日历窗体,指的是版主 @stanleypan 发表于 2005-8-21 22:56 的帖子,链接如下:
纯API 构成的窗体及DTP.
https://club.excelhome.net/thread-117472-1-1.html
(出处: ExcelHome技术论坛)
他做的那款日历完全不需要窗体模块。这一点其实是我一开始想实现的,只是在做的时候发现用窗体模块能省很多事,而且窗体模块本身也能当成一个类模块来用,用来封装日历控件的各种属性信息。然后是他做的那款日历可以设置在同一个窗体内显示几个月的日历,可以更改日历各个部件的颜色,这些是我做的日历所没有的。
我特别想运行版主做的这款日历看看效果,奈何手头只有64位的机器。感兴趣的朋友可以运行他的日历控件看看效果。在此向这位前辈致敬!
接下来推荐一个日历窗体方面真正的神作!
这是由国外一位大神做的。最新版,也是最后一版,发布时间刚好在上面提到的这位版主发布时间5个月前(也就是同一年做的)。不同的是,国外这位前辈的最新版是第10个大更新版本,版本迭代了好多次(相比之下,我和版主的日历版本只有1个大版本)。此人名叫 Stephen Lebans,网址是
https://www.lebans.com/monthcalendar.htm
他做的日历是真正的稳定版,除了有版主日历有的功能外,还多一个设置日历控件字体的功能。代码共3000余行(包括注释、空行等)。其中 modCalendar 模块共1700余行,从第一行看到最后一行花了我将近半小时时间……不过好在大部分内容都是函数、变量、常量的声明,而且注释做得很好,读下来就一个感觉两个字:畅快。
可惜他的这款日历和版主的一样,年代久远,只支持32位环境。手头有 Microsoft Access 2003/2007 的朋友可以试一下(我不打算把他的代码改成支持64位的,因为那实在太简单了,单纯的体力活。喜欢他那款日历并且需要在64位环境下使用的朋友,可以自己转化一下。文件请见附件或于上述网址下载)。
说实话我是在独立做完自己的这款日历之后,才发现上面这两位前辈的作品的。就在前几天,发布1.0.4版本后,无聊中翻看了一下EH论坛的知识树,突然看到“纯API 构成的窗体及DTP”这个标题,心里一惊,点进去一看,好家伙,已经有人做过了。看完版主的代码后,又急匆匆找国外有没有也做过的。嘿,还真有!
现在看来,我的这款日历相比于两位前辈的作品的唯一优势就是支持64位了。我这款日历的版本更新就到此为止,后续若有坛友反馈只做讨论但不发布新版本,因为——这日历窗体本身不是
本帖的真正主题,
它只是一个例子。本帖的真正要分享和讨论的东西,后面会在单独的楼层解释。
最后,感谢诸位在各个楼层送的花,以及 蓝桥玄霜 版主送的技术分!
|